Arduino – Gas sensor (MQ)
Hardware
Met deze MQ gas sensoren kan je diverse gassen in de lucht meten, het heeft een analoge en digitale (TTL) uitgang en is eenvoudig in het gebruik.
Hoe werken ze?
Deze sensoren gebruiken een gloeispiraal samen met een elektro-chemische sensor (AL2O3, met een gevoelige laag van Tin Dioxide (SnO2)) om een bepaalde weerstand te geven.
Kalibreren
Alle sensoren moten softwarematig gekalibreerd worden, veelal met een bekende hoeveelheid (ppm) gas waar de sensor gevoelig voor is.
Aansluiten
Let op!: deze sensoren kunnen meestal niet gevoed worden via een microcontroller (uitlezen kan wel) aangezien sommige sensoren tussen de 100 en 500 mA aan stroom verbruiken om de gloeispiraal te werwarmen!
Het schema voor het aansluiten is vrijwel voor elke sensor het zelfde, maar raadpleeg altijd de datasheet!
Meer informatie over MQ gas sensoren
Schema 2:
Voorbeeld van een karakteristiek (MQ-135 sensor)
Ps. Beide kanten van de losse sensor kan je als gelijk beschouwen!
Meer informatie over MQ sensoren
Pinout module op een print
Pin: | Functie: |
01 | VCC (+5v) |
02 | GND |
03 | Digitaal uit |
04 | Analoog uit |
Aansluiten op de Arduino
Sluit de analoge datalijn van de MQ gas sensor aan op A0 (analoge ingang) van de Arduino.
Script
Dit script geeft de analoge waarde en voltage weer van de sensor, zorg wel dat je een juiste referentieweesrtand gebruikt!, lees de datasheet door!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
int sensorWaarde; float vol; void setup() { // Start de seriele poort op 9600 baud. Serial.begin(9600); } void loop() { // Lees de sensor uit op A0 sensorWaarde = analogRead(0); // Print de waarde naar de seriele poort (console). vol = (float)sensorWaarde/1024 * 5.0; Serial.print("Waarde: "); Serial.print(sensorWaarde, DEC); Serial.print(", Voltage: "); Serial.println(vol, 1); // Wacht 100ms. delay(100); } |
Het resultaat is een getal rond de 0.9, met gas rond de 2.2, afhankelijk van de hoeveelheid gas deeltjes.
[#/datasheets/mq_gas_sensoren” ]