Go Down

Topic: Sensore MQ2 (Read 2103 times) previous topic - next topic

ard2011

Ciao,

ho un sensore di gas modello mq2 (in allegato trovate il datasheet).
I valori che leggo sono i seguenti

238
227
230
260
230
...
...

Ora, non riesco a capire come interpretare questi dati.  :( Cosa significano?
Avete qualche idea?

Il codice che utilizzo per la lettura

int sensorPin = 2;   
int sensorValue = 0; 

void setup() {
  Serial.begin(9600);
   
}

void loop() {
  // read the value from the sensor:
  sensorValue = analogRead(sensorPin);   
  Serial.println("Valore");
  Serial.println(sensorValue); 
  delay(10000);
}

Federico Vanzati

Quelli che vedi sono i valori che leggi dall'ADC, che possono andare da 0 a 1023 e corrispondono a tensioni che vanno da 0V a 5V  a passi di circa 5mV.

In poche parole stai leggendo la tensione che sta uscendo dal sensore, per capire a quale livello di concentrazione di gas corrisponde, devi leggerti necessariamente il datasheet...non mi va di farlo al posto tuo  XD

F

ard2011

Ciao,

il problema è che non riesco a capirci nulla con il datasheet, per questo chiedevo aiuto.  :(

Potete aiutarmi?  :|

ypkdani

#3
Apr 29, 2011, 10:05 am Last Edit: Apr 29, 2011, 10:12 am by ypkdani Reason: 1
Il valore in resistenza che ti torna dipende (vedendo dai grafici) in base al gas presente (grafico 1) e dalla temperatura/umidità (grafico 2), devi vedere te quali sono i parametri fuori dal normale in modo da attivare l'allarme.

Praticamente quando sei in presenza di sola aria hai un rapporto Rs/R0 di 10 che scende quando uno dei gas segnati nel grafico aumenta

ard2011

Ciao,

grazie della risposta.
Ho trovato questo e credo che è quello che hai scritto!

http://arduino.cc/forum/index.php/topic,55780.0.html

Il sensor mq2 però rileva diversi tipi di gas, vedendo il datasheet! Dunque se volessi monitorare solo il gas che si usa in cucina?
Mi sta scoppiando la testa!  :smiley-eek:

ypkdani

In tal caso allora a te interessa monitorare il CH4 (detto metano). Nell'atmosfera (da wikipedia) la sua concentrazione è di 1.750 ppb (parti per miliardo) quindi vedi un po te come tararlo cioè il valore sopra il quale attiva l'allarme. Ovviamente per come è fatto il sensore l'allarme scatterà anche se supererai la soglia a causa di H2 (o di altri) presente nell'aria cosa che però non penso accadra almeno che tu non ti metta a produrre idrogeno in casa :)

ard2011

Ciao, grazie per la risposta.

Inizia ad esser tutto più chiaro! Dal datasheet però non vedo il range di misurazione (ad esempio: il sensore misura dalle 100 alle 10000ppm?)
Cioè quanto riesce a misurare?

Grazie! ;)

ypkdani

PPM sta per Parti per milione:
http://it.wikipedia.org/wiki/Parti_per_milione
Ovviamente visto che nell'aria c'è una concentrazione di metano di 1.750 ppb (parti per miliardo) taralo in modo che non sia troppo sensibile, cioè quando accendi il gas non deve far partire l'allarme.

ard2011

Ciao, grazie.

Ho trovato la risposta alla mia domanda (almeno a questa)!
Dal datasheet si legge Concentration 300-10000ppm ( Combustible gas)
Dunque il sensore è capace di "leggere" con questo range! Esatto?

Ora resta solo da prelevare il valore e farmelo stampare.
Vi aggiorno!

ypkdani

Scusa, ho capito male la domanda. Si va dai 300 ai 10000ppm

ard2011

Ho trovato inoltre questo, non so però fino a che punto è attendibile! :-D

http://it.aliexpress.com/product-gs/397614617-Arduino-MQ-2-Gas-sensor-wholesalers.html

:D

uwefed

Ciao ard2011
Come hai collegato e alimentato il sensore?
Ciao Uwe

ard2011

Ciao Uwe,

il sensore è collegato ad una Arduino sensor shield con un cavo "tripolare".  :D
Leggo i dati dal pin analogico corrispondente, solo che come ha scritto giustamente Federico rilevo "i valori che leggi dall'ADC, che possono andare da 0 a 1023 e corrispondono a tensioni che vanno da 0V a 5V  a passi di circa 5mV."

E ora non riesco ad associare questi valori ai valori di gas metano (gas da cucina) presenti nell'aria.  :smiley-red:

uwefed

Secondo lo schema interno il sensore ha l' elemento sensibile e in serie una resistenza. Con la tensione che leggi col entrata analogica di Arduino puoi calcolare tale resistenza e col rapporto di quel valore riferito alla resiatenza del elemento sensibile privo di gas puoi calcolarti la concentrazione del gas.

Visto che il sensore é riscaldato serve un certo tempo di partenza prima che legge qualcosa di affidabile.

Ciao Uwe

Go Up