Air Quality Sensor Setup
I looked at 7 low-cost air quality sensors using the setup described below. Most of these require a 48hour preheating period, so I kept them on for a few days before testing the output. You can check out what the preliminary sensor output looks like in several different locations.
 |
MQ-7 (Datasheet)
Carbon Monoxide Sensor
Datasheet requires a heating on/off cycle (but I did not implement it)
Sensor is symmetric (A and B sides are interchangeable)
I chose 2.7K as my RL
|
 |
MQ-131 (Datasheet)
Ozone Sensor
Sensor is symmetric (A and B sides are interchangeable)
I chose 10K as my RL |


|
GP2Y 1010AU0F (Datasheet)
Dust Sensor
I ordered a 6-pin connector (Tyco Part #2058943-5) to avoid the fragile soldering
In the diagram the pins are ardered from left to right as shown in the photograph
The LED pin has to be modulated with a cycle of 1ms as discussed in the datasheet.
The LED seems to use a PNP transistor so to power on, the LED pin must actually recieve a lower voltage.
Sample Arduino code:
digitalWrite(ledPower,LOW);
delayMicroseconds(280);
dustVal = analogRead(dustPin);
delayMicroseconds(60);
digitalWrite(ledPower, HIGH);
delayMicroseconds(9680);
|
 |
TGS 2442(Datasheet)
Another carbon monoxide sensor
This sensor has 2 separate power cycles (heating and sensing circuits)
Sample Arduino code:
int figaroHeater = 6;
int figaroCircuit = 5;
digitalWrite(figaroCircuit, LOW);
analogWrite(figaroHeater, 245);
delay(14);
analogWrite(figaroHeater, 0);
delay(981);
digitalWrite(figaroCircuit, HIGH);
delay(3)
figaroCOVal = analogRead(figaroCOPin);
delay(2);
|
 |
TGS 2620(Datasheet)
Solvent vapor (VOC) sensor
I found that it also reacts to traffic exhaust and combustion
Really simple circuit, I chose 39 K as my RL
|
 |
MQ-135(Datasheet)
General purpose ammonial, benzene and other harmful chemicals(VOC) sensor
Symmetric pin-out (A and B sides are interchangeable)
I chose 39K as my RL
|
 |
TGS 2201(Datasheet)
Dual-purpose diesel and exhaust sensor
R1 is the load resistance of terminal 3 (exhaust output), which I chose to be 10K
R2 is the load resistance for terminal 1 (diesel output), which I chose to be 120K
|
|