Podem utilitzar el sensor MQ3 per mesurar la quantitat d'alcohol en mg/L, per a això cal usar la corba de sensibilitat del sensor on està representat la variació de la resistència del sensor front a la concentració de les diferents substancies a les quals és sensible. El fabricant ens ha donat aquesta corba.
Utilitzem una fulla de càlcul de LibreOffice per obtindre la equació i ajustar-la a un model de tendència potencial que és el que millor coeficient de correlació R2 ens dona.
La equació ens dona Alcohol(mg/L) = 0.390404448077997 (Rs/R0) ^ ( -1.52279292453727)
Alcohol(mg/L)=a*(base)^b
on base=Rs/R0 , a=0.390404448077997 i b=-1.52279292453727
Rs és la resistència que mesurem amb Arduino, R0 és un valor constant que s'obté quan la concentració d'alcohol a l'aire és de 0,4 mg/L. Podem llegir el valor llegit de la resistència (Rs=RL((3,3-voltatge)/voltatge)) on el voltatge el podem llegir ja que aquest sensor és un divisor de tensió on voltatge=valor_mq3 * (3,3/4095). Tenim dues opcions: 1) fixar la concentració de alcohol a 0,4 mg/L i mesurar directament R0, ja que aquest valor és únic per a cada aparell. i 2) mesurar el valor de Rs quan l'alcohol està quasi saturat moment en que es complirà RS/R0=0,12 i la concentració de saturació serà 10 mg/L i aïllar R0.
Si mullem amb un mocadoret amb alcohol i l'apropem al sensor i mesurem el voltatge més proper al valor de saturació amb el programa aquest:
El últim valor mesurat abans d'arribar a la saturació és voltatge= 3.166227
Llavors Rs=RL((3,3-voltatge)/voltatge) i el fabricant ens diu que RL = 200000 Ohms.
Llavors Rs=RL((3,3-voltatge)/voltatge) = 200000 (3.3- 3.166227)/ 3.166227 =8449.9 Ohms
i com Rs/R0 = 0.12 per a la saturació i Rs= 8449.9 ens ix un R0=70416.6 Ohms
El programa final és aquest:
També pots veure les concentracions mesurades d'alcohol en mg/L quan acostem un mocador untat amb alcohol a 2 cm del sensor.
El programa modificable el tens ací: mq3concentracio.py.zip (zip - 702 B)