Raspberry Pi - MQ3 Alcoholsensor

Deze handleiding leert u hoe u met een Raspberry Pi en de MQ3 alcoholsensor de aanwezigheid van alcohol in de lucht detecteert door de concentratie alcoholdamp te meten. We behandelen in detail:

Raspberry Pi MQ3 alcohol sensor

Hardware benodigd

1×Raspberry Pi 5
1×MQ3 Alcoholsensor
1×Jumper wires
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de MQ3 Alcoholsensor

De MQ3 alcoholsensor kan de aanwezigheid van alcoholdamp in de omgeving detecteren. Hij biedt twee outputopties: een digitale uitgangspin en een analoge uitgangspin.

Met de MQ3 sensor kunnen we vaststellen of er alcohol aanwezig is in bijvoorbeeld ademanalyse toepassingen of of er alcoholdampen in de lucht zijn. Deze informatie is waardevol om passende acties te ondernemen, zoals het activeren van een alarm of het inschakelen van ventilatiesystemen.

Pinout

De MQ3 alcoholsensor heeft vier pinnen met verschillende functies:

  • VCC-pin: Deze pin moet worden aangesloten op een 5V voeding (VCC).
  • GND-pin: Deze pin moet verbonden worden met de aarde (0V) voor correcte werking van het circuit.
  • DO-pin: Dit is een digitale uitgangspin die de aanwezigheid van alcohol aangeeft. Wanneer alcohol geconcentreerd aanwezig is, wordt deze pin op LOW gezet. Als er geen alcohol wordt gedetecteerd, staat deze pin op HIGH. De drempelwaarde voor alcoholconcentratie is af te stellen met een ingebouwde potentiometer.
  • AO-pin: Dit is een analoge uitgangspin die een spanning genereert die evenredig is met de alcoholconcentratie. Naarmate de concentratie stijgt, neemt de spanning op deze pin toe. Daalt de concentratie, dan daalt ook de spanning.

Kort samengevat: de VCC en GND pinnen leveren voeding en aarding, de DO pin geeft digitaal aan of er alcohol is, en de AO pin levert een analoge spanning die correspondeert met de alcoholconcentratie.

MQ3 Alcoholsensor Pinout

Daarnaast is de MQ3 alcoholsensor voorzien van twee LED-indicatoren:

  • PWR-LED indicator: Deze LED geeft aan dat de sensor van stroom wordt voorzien.
  • DO-LED indicator: Deze LED is gekoppeld aan de DO-pin en geeft visueel de alcoholconcentratie aan. Wanneer alcohol wordt gedetecteerd en de DO-pin op LOW staat, gaat deze LED branden. Als er geen alcohol wordt gedetecteerd en de DO-pin op HIGH staat, is de LED uit.

Werking

Met betrekking tot de DO-pin:

  • Het MQ3-module bevat een ingebouwde potentiometer waarmee u de gevoeligheid of drempelwaarde voor alcoholconcentratie kunt instellen.
  • Wanneer de alcoholconcentratie in de omgeving hoger is dan de ingestelde drempelwaarde, wordt de uitgangspin LOW en gaat de DO-LED aan.
  • Wanneer de alcoholconcentratie onder de drempelwaarde daalt, wordt de uitgangspin HIGH en gaat de DO-LED uit.

Met betrekking tot de AO-pin:

  • Naarmate de alcoholconcentratie toeneemt, neemt ook de spanning op de AO-pin proportioneel toe.
  • Naarmate de alcoholconcentratie afneemt, daalt ook de spanning op de AO-pin.

Let op: de potentiometer beïnvloedt niet de waarde die u op de AO-pin afleest.

De opwarmfase van de MQ3 sensor

De MQ3 alcoholsensor heeft een opwarmtijd nodig voordat hij betrouwbaar werkt:

  • Als de sensor lange tijd is opgeslagen (ongeveer een maand of langer) en u gebruikt deze voor het eerst, heeft de sensor een opwarmtijd van 24-48 uur nodig voor nauwkeurige metingen.
  • Als de sensor recent gebruikt is, duurt het slechts 5-10 minuten om volledig op te warmen. Tijdens het opwarmen kan de sensor eerst hoge waarden laten zien die geleidelijk dalen tot stabiliteit.

Om de MQ3 sensor op te warmen, sluit u eenvoudig de VCC- en GND-pinnen aan op een voedingsbron of de VCC- en GND-pinnen van de Raspberry Pi. Laat de sensor vervolgens gedurende de benodigde tijd aangesloten.

Bedradingsschema

Omdat de MQ3 alcoholsensormodule twee uitgangen heeft, kunt u kiezen er één of beiden te gebruiken, afhankelijk van uw behoefte.

  • Hieronder ziet u het bedradingsschema tussen de Raspberry Pi en de MQ3 alcoholsensor bij gebruik van uitsluitend de DO-uitgang.
Raspberry Pi MQ3 alcohol sensor wiring diagram

This image is created using Fritzing. Click to enlarge image

LET OP:

  • De Raspberry Pi heeft geen analoge ingangspin, dus deze kan ongebruikt blijven. Wilt u de ADC-waarde van de module uitlezen, dan heeft u een externe ADC-module nodig. Zie voor details Hoe Raspberry Pi gebruiken met ADC module.

Raspberry Pi Code - Waarde uitlezen van de DO pin

Snelle stappen

  • Zorg dat u Raspbian of een ander Raspberry Pi-compatibel besturingssysteem geïnstalleerd hebt op uw Pi.
  • Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg dat uw Raspberry Pi internettoegang heeft als u extra libraries moet installeren.
  • Als dit de eerste keer is dat u een Raspberry Pi gebruikt, zie dan hoe u de Raspberry Pi instelt.
  • Verbind uw pc via SSH met de Raspberry Pi, bijvoorbeeld met de ingebouwde SSH-client in Linux/macOS of PuTTY in Windows. Zie hoe uw pc verbindt met Raspberry Pi via SSH.
  • Controleer of u de RPi.GPIO bibliotheek geïnstalleerd hebt. Zo niet, installeer deze met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Maak een Python scriptbestand mq3_alcohol_sensor.py aan en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-mq3-alcohol-sensor import RPi.GPIO as GPIO import time # Set up the GPIO mode GPIO.setmode(GPIO.BCM) # Set up the GPIO pin for reading the DO output DO_PIN = 7 # The Raspberry Pi GPIO7 pin connected to the DO pin of the MQ3 alcohol sensor module GPIO.setup(DO_PIN, GPIO.IN) # Warm up the sensor print("Warming up the MQ3 sensor...") time.sleep(20) # Wait for 20 seconds print("The MQ3 sensor is ready") try: while True: # Read the state of the DO pin alcohol_present = GPIO.input(DO_PIN) # Determine if alcohol is present or not if alcohol_present == GPIO.LOW: alcohol_state = "Alcohol Present" else: alcohol_state = "No Alcohol" # Print the alcohol state print(f"Alcohol State: {alcohol_state}") time.sleep(0.5) # Wait for a short period before reading again except KeyboardInterrupt: print("Alcohol detection stopped by user") finally: # Clean up GPIO settings GPIO.cleanup()
  • Sla het bestand op en start het script met het volgende commando in de terminal:
python3 mq3_alcohol_sensor.py
  • Plaats de MQ3 alcoholsensor dicht bij alcoholdamp of uitgeademde lucht.
  • Bekijk het resultaat in de terminal.
PuTTY - Raspberry Pi
Warming up the MQ3 sensor... The MQ3 sensor is ready No Alcohol No Alcohol No Alcohol No Alcohol Alcohol Present Alcohol Present Alcohol Present Alcohol Present

Het script draait in een oneindige lus totdat u Ctrl + C indrukt in de terminal.

Houd er rekening mee dat als u ziet dat de LED altijd aan of uit blijft, u de potentiometer kunt bijstellen om de gevoeligheid van de sensor af te stemmen.

Raspberry Pi Code - Waarde uitlezen van de AO pin

Om de waarde van de AO-pin uit te lezen, heeft u de ADS1115 ADC-module nodig, omdat de Raspberry Pi geen analoge ingangen heeft. Zie hoe u de ADS1115 ADC-module gebruikt met Raspberry Pi.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Functiereferenties

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!