MQ3 Alcoholsensor uitlezen met Netduino

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.

 

Prototype — Let op, de MQ3 wordt in verschillende pinning geleverd, dus controleer de volgorde bij het aansluiten !
Schema

 

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.

Debug output van Visual Studio 2015

 

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

 

 

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *