Ik had de MQ3 alcohol sensor al een keer gebruikt op de Raspberry Pi, maar nu wil ik hem uitlezen met behulp van een Netduino.
Zelf heb ik de Netduino Plus 2, maar het zou met alle andere versies ook gewoon moeten werken.
De Netduino heeft in tegenstelling tot de Raspberry Pi wel een analoge ingang, dus dit keer is er geen losse A/D converter nodig.
Het vervelende is alleen dat de MQ3 sensor een spanning afgeeft tussen de 0 en 5 volt en de analoge ingang van de Netduino alleen werkt tussen de 0 en 3,3 volt. De Netduino gaat er niet kapot van als je er 5 volt op zet, maar alles wat boven de 3,3 volt uitkomt geeft 4095 als waarde (12 bits A/D converter), dus dat is niet handig.
De spanning moet dus gedeeld worden:
Als Vin 5 volt is, dan zou Vout 3,3 volt moeten zijn.
Als we voor R2 een waarde van 2k2 kiezen, dan is R1=(2200*5)/3,3 – 2200
R1 is dus 1133, maar die bestaat niet, de waarde die het dichts bij is 1k.
Een mooi stukje uitleg over de analoge ingang van de Netduino van de fabrikant kan je hier terug vinden: Wilderness Labs uitleg.


Tijdens het uitvoeren van de code is de berekende µg/l te zien en ook de RAW waarde van de a/d converter, die dus tussen de 0 en 4096 uit zal komen.

De code die benodigd is om de MQ3 uit te lezen is te downloaden op GitHub