Go Down

Topic: etilometro (Read 9333 times) previous topic - next topic

smasho

ciao a tutti,
tra poco un mio amico si laurea e per la festa volevo costruire un etilometro con arduino ]:D. ho comprato l'MQ-3 http://www.robot-italy.com/product_info.php?cPath=15_162&products_id=1818 (questo è il datasheet: http://www.sparkfun.com/datasheets/Sensors/MQ-3.pdf). il mio problema è che, pur avendo cercato in internet con vari esempi ecc, non riesco a capire come devo interpretare il dato che mi arriva in lettura sul pin analogico. volevo chiedere a qualcuno che ha realizzato qualche progetto con simili sensori di darmi una mano! :)

grazie :)

milvusmilvus

#1
Jul 16, 2011, 03:08 pm Last Edit: Jul 16, 2011, 03:16 pm by milvusmilvus Reason: 1
sulla pagina che hai linkato sta questa guida in portoghese, http://lusorobotica.com/index.php/topic,111.0.html
puo esserti utile... c'è qualcosa in inglese http://www.danielandrade.net/2010/03/07/building-an-breathalyzer-with-mq-3-and-arduino/

Quote

80 mg di etanolo per 100 ml di sangue producono 35 µg/100ml di etanolo nell'aria espirata [1].

La concentrazione alcoolemica viene indicata in g/l, in modo da determinare il superamento dei limiti fissati dal codice della strada attualmente pari a 0,5 g/l
^-- fonte wikipedia http://it.wikipedia.org/wiki/Etilometro

smasho

quelle guide le ho lette tutte!:) il mio problema non è nè nei collegamenti nè per quanto riguarda la lettura sul pin analogico. il mio problema è quello di correlare il range dei valori analogici letti ai valori di concentrazione dell'alcool nel sangue in quanto poi vorrei visualizzarli su 2 display a sette segmenti!

leo72

Nella pagina di Robot-Italy hai 2 link a 2 etilometri che portano a progetti tanto di schemi e codice...

smasho

ma gli esempi che ci sono in quella pagina prendono la tensione letta sul pin analogico che va da 0 a 1023 e basta! io vorrei capire come quella tensione possa essere corrisposta alla concetrazione di alcool nel fiato! forse non mi so spiegare tanto bene e non è chiaro ciò che chiedo, scusate  :smiley-red: !

leo72

E' scritto nel datasheet. Il sensore agisce come una resistenza variabile il cui valore è legato alla concentrazione di alcool che lo investe. Il partitore di tensione modifica la tensione in base alle resistenze che lo compongono: siccome queste sono 2, una viene messa fissa e l'altra è il sensore. Leggendo la tensione in mezzo alle 2 resistenze tramite un pin analogico, hai un valore dipendente dalla resistenza del sensore, che a sua volta dipende dall'alcool letto. Fai 2 conti e trovi la concentrazione di alcool.

smasho

e quali sarebbero questi due conti scuami? non ne ho porprio idea! porta pazienza è tipo il mio primo "progetto"  :)

leo72

Fai il rapporto fra la tensione minima e massima che puoi leggere sul pin ed estrapoli la concentrazione, hai i valori sul datasheet. Se segui gli esempi linkati trovi tutto il codice, devi solo ricopiarlo.

f.schiano

Oppure fai un test da sobrio e uno da ubriaco... ;) E così capisci tutto :D  ]:)

leo72

Non è obiettivo, perché uno può andare in coma etilico con 1/2 litro di vino ed un altro scolarsi il classico boccale di birra tipo "Oktober Fest" senza piegarsi in 2  :smiley-yell:

FEDERICO

Forse poi testarlo durante il debug potrebbe essere un po' difficile, una sera ho provato a fare a gara "chi e' messo peggio" con l'etilometro di un amico, e abbiamo verificato che con uso ripetuto i valori non erano attendibili, e tra una misurazione e l'altra per qualche motivo dovevi attendere del tempo...
F
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

milvusmilvus

secondo me dovevi attendere perche doveva evaporare l' alcool che rimaneva sul sensore, suppongo che se misura 1024, l' aria sia al 100% alcol(prova mettendoci una gocciolina sopra e vedi che ti misura,e poi fai i dovuti rapporti

garinus

si ma poi come fai a sapere la quantità di alcol presente nel sangue dalla concntrazione di quello nell'alito?

Nikka93

1) Invita 3 amici
2) Falli bere in 3 modi diversi
3) Misura con un alcol test i 3 valori
4) Comparali con quelli di arduino
5) Dovresti riuscire a ottenere un grafico spero direttamente proporzionale

6) Fatti una birra x il lavoro svolto  :smiley-mr-green:

leo72

C'è TUTTO nel datasheet. C'è la resistenza fornita dal sensore in base al tasso alcoolemico (da 0,05 a 10 mg/L per una variazione da 1 a 8 Mohm), c'è il valore della resistenza da usare (200K), c'è come collegarlo.  ;)

Go Up