Tag Archives: 555 project


DIY Geiger Counter using 555

Geiger counters are used to detect beta particles and gamma rays radioactive emissions. The counter consists of a tube filled with an inert gas such as helium, neon, or argon at low pressure, to which a high voltage is applied. The tube becomes conductive of electricity when it is impacted by a high-energy particle or photon. Tanner_Tech‘s Instructable shows how to build the simplest 555 timer based DIY Geiger counter using minimal electronic components.

Geiger counter using 555 timer

Geiger counter using 555 timer

Tanner_Tech‘s design uses 555 timer IC as an astable multivibrator to drive a step-up transformer through a MOSFET in order to generate the high voltage required for the Geiger tube. A piezo element placed in series with the Geiger tube acts as a detector, which clicks every time the ionization event occurs inside the tube due to high energy particles.

Circuit diagram of 555 timer based Geiger counter

Circuit diagram of 555 timer based Geiger counter

Following video shows this device working.

Too make this Geiger counter work, there needs to be two parts of this circuit; the high voltage power supply, and the detector circuit. In the diagram above, the high voltage circuit consists of a 555 timer driving oscillator driving a transformer. The 555 timer generates a square wave that, through a resistor, turns on and off a MOSFET transistor. This MOSFET drives a small step up transformer. The output of the transformer is then fed into a voltage doubler where the voltage is boosted to about 500 volts. Then, the voltage is regulated through a series of 4 100v zener diodes to the Geiger tube’s recommended 400 volts.

For the detector circuit, the Geiger tube’s anode is wires directly to the 400 volt power supply. In between the cathode of the tube and ground, I placed a piezo electric element. This converts the small current flow from the Geiger tube to a audible click.

Automatic solar charge controller

Based on Michael Davis’s circuit, vina1991 built an automatic solar charge controller for a 12V battery using the 555 timer IC. It is a switching circuit controls the connections between the solar panels output and battery terminals. You can set the upper and lower thresholds for battery voltage so that the charger can automatically switch back and forth between charging and cut-off mode. When the battery terminal voltage goes below the lower limit, the charging process begins, which stops automatically when the battery voltage reaches the upper limit. The switching is performed using a relay switch.

555 Timer based automatic solar charge controller

555 Timer based automatic solar charge controller

555 Timer as power usage sensor

Electricity meters usually have blinking LED lights whose flashing rate is associated with the amount of energy usage. This example shows how to use a 555 timer chip acting as Schmitt trigger combined with a phototransistor or LDR to sense the flashing LED on the electricity meter for monitoring electricity usage.

555 timer as power meter

555 timer as power meter

The output of the 555 timer chip is connected to one of the GPIO pins on the Raspberry Pi. A Python script (executing in the background) recording 555 events is calculating actual energy usage [e.g. Watt] every time the 555 is signaling and stores epochs in an SQLite3 database. From this, another Python script (executed from e.g. cron) generates all kinds of energy usage information (e.g. kWh or kWday or whatever). Using Node.js (running on the same Pi) all data is ‘RESTified’ enabling spreading out to the W3. To maintain privacy JSON web tokens are required every time the service is queried. Oh, and there is also a Pimatic plugin available (here)