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);
}
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
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
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!
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
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?
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.
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!
il sensore è collegato ad una Arduino sensor shield con un cavo "tripolare".
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.
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.