Fork me on GitHub

Project Notes

#851 Minimal 555 A-Stable Oscillator

Demonstrating the most minimal 555 oscillator configuration requiring just a single capacitor and resistor.

Build

Notes

The conventional 555 astable oscillator configuration uses two resistors and a capacitor to set the frequency and duty cycle, as covered in LEAP#016 555 Timer - A-Stable Oscillator.

There is a simpler configuration using just a single resistor and capacitor. It uses the output to charge and discharge rather than the built-in discharge pin.

The circuit has the the advantage of simplicity and low parts count. The main disadvantage is that the behaviour is highly dependent upon the output load. Also, most 555 calculators cannot handle the configuration, so setting frequency and duty cycle is usually left to experimentation.

This configuration is most commonly seen in circuits where the 555 is used to provide a trigger to a digital circuit. In these cases, the duty cycle is irrelevant, and the next stage presents a relatively high impedance to the 555 output.

Circuit Design

Designed with Fritzing: see Minimal.fzz.

This circuit demonstrates the basic behaviour, driving an LED on the output.

bb

schematic

Tested on a bread board:

bb_build

With C1=1µF R1=10kΩ, the frequency is measured at ~10Hz with a 74% duty cycle:

scope

How it Works

The circuit uses the 555 output to alternately charge or discharge the R1/C1 circuit:

  • when the output is HIGH:
    • C1 is charged via R1 (at a rate according the the RC time constant)
    • when the C1 anode voltage exceeds 2/3 * VCC, the threshold comparator output goes high
    • this resets the flip-flop so that the output goes LOW
  • when the output is LOW:
    • C1 is discharged via R1 (at a rate according the the RC time constant)
    • when the C1 anode voltage falls below 1/3 * VCC, the trigger comparator output goes high
    • this sets the flip-flop so that the output goes HIGH

555-ref

Credits and References

About LEAP#851
555 TimerOscillators

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

Project Source on GitHub Return to the LEAP Catalog
About LEAP

LEAP is my personal collection of electronics projects - usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know or send a pull-request.

NOTE: For a while I included various scale modelling projects here too, but I've now split them off into a new repository: check out LittleModelArt if you are looking for these projects.

Project Gallery view the projects as an image gallery Notebook reference materials and other notes Follow the Blog follow projects and notes as they are published in your favourite feed reader