Pages: [1]   Go Down
Author Topic: Sensore MQ2  (Read 1830 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.  smiley-sad 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);
}

* MQ2.pdf (179.82 KB - downloaded 39 times.)
Logged

Global Moderator
Milano, Italy
Offline Offline
Edison Member
*****
Karma: 19
Posts: 1175
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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  smiley-lol

Logged

F

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,

il problema è che non riesco a capirci nulla con il datasheet, per questo chiedevo aiuto.  smiley-sad

Potete aiutarmi?  smiley-neutral
Logged

0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 453
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: April 29, 2011, 03:12:59 am by ypkdani » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 453
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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! smiley-wink
Logged

0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 453
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!
Logged

0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 453
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

 smiley-grin
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 266
Posts: 21631
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

0
Offline Offline
Newbie
*
Karma: 0
Posts: 38
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Uwe,

il sensore è collegato ad una Arduino sensor shield con un cavo "tripolare".  smiley-grin
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
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 266
Posts: 21631
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Pages: [1]   Go Up
Jump to: