Gas Sensor with TGS 822   Latest change 2014-11-06


In brief: Electronics for a gas sensor for Hydrogen gas (H2). I designed it for my Anodizing Lab.
It uses the Figaro TGS 822 sensor which is very sensitive for a.o. hydrogen gas.

Considerations / specifications.
I wanted to have a device which gives me an analog indication about the concentration of H2 in the area of my anodizing setup, and an audible alarm when the concentration becomes near critical = risc of explosion. (dutch: knalgas, eng: boomgas?)
I found the Figaro TGS 822 (Conrad 183466) a suitable device as it is extremely sensitive for a range of combustible gasses. Yes, alcohol too, so do not drink in your lab.

Datasheets (pdf): TGS 822 short form      TGS822 use


The whole unit, including DC power-plug supply. Note the VU meter, the LED indicating that power is on, the Gas-Sensor amd the buzzer.


The circuit board.


Internal view.


Schematic diagram. Some explanations below.

I used a 7805-TO220 and a 9 Volt power-plug-unit because I was not sure about the accuracy of 5 Volt power-plug units.
The 7805 needs a small heat sink. The bare TO220 case became quite hot, the Figaro draws some 130 mA for the heater.
You may adjust R1 for the brightness of the LED you use. Mine was a pretty old low efficiency type.
R2 is the most important resistor, because it determines the sensitivity of the whole thing.

I used a left-over VU-meter from some audio application I never realized. Adjust R3 for about half-scale of the meter at 2 Volts across R2.
You can replace the microprocessor and its asociated circuits by any circuit which generates an audible alarm when the voltage across R2 exceeds 2.5 Volts, or you can leave it away when you do not need an audible alarm.
In my case the micro required 3.3 Volts, derived from the +5Volt by the two diodes D1 and D2. This micro does not need any decoupling capacitors.
The inputs PTA0 and PTA1 are analog inputs, processed by the internal A/D convereter. When the voltage at PTA0 exceeds the voltage at PTA1 the audible alarm goes beep - beep - beep - etc. The code for this program is written here.