Raspberry Pi Pico - Capteur d'Alcool MQ3

Ce tutoriel vous explique comment utiliser un Raspberry Pi Pico et le capteur d'alcool MQ3 pour détecter la présence d'alcool dans l'air. En détail, nous allons apprendre :

Capteur d'alcool MQ3 Raspberry Pi Pico

Matériel Requis

1×Raspberry Pi Pico W
1×Raspberry Pi Pico (alternative)
1×Câble Micro USB
1×MQ3 Alcohol Sensor
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos du Capteur d'Alcool MQ3

Le capteur d'alcool MQ3 est capable de détecter la présence de vapeur d'alcool dans l'environnement. Il fournit deux options de sortie : une broche de sortie numérique et une broche de sortie analogique.

Brochage

Le capteur d'alcool MQ3 possède quatre broches :

  • Broche VCC : Connectez à une source d'alimentation 5V.
  • Broche GND : Connectez à la masse (0V).
  • Broche DO : Sortie numérique. LOW quand de l'alcool est détecté. HIGH quand aucun alcool n'est détecté. Le seuil est réglable via le potentiomètre intégré.
  • Broche AO : Sortie analogique. La tension augmente avec la concentration d'alcool. Le potentiomètre n'affecte pas cette valeur.

Le module comprend deux indicateurs LED :

  • LED PWR : Indique que le module est alimenté.
  • LED DO : S'allume quand de l'alcool est détecté (broche DO à LOW).
Brochage du Capteur d'Alcool MQ3

Préchauffage du Capteur MQ3

Le capteur nécessite un temps de préchauffage avant utilisation :

  • Si le capteur est neuf ou a été stocké longtemps : préchauffage 24 à 48 heures.
  • Si utilisé récemment : 5 à 10 minutes suffisent.

Pour préchauffer, connectez simplement VCC et GND à une source d'alimentation et attendez la durée requise.

Schéma de Câblage

Le Raspberry Pi Pico possède une entrée analogique (ADC), vous pouvez donc connecter la broche AO du MQ3 à une broche ADC du Pico.

Schéma de câblage Raspberry Pi Pico capteur d'alcool MQ3

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code Raspberry Pi Pico - Lire la valeur de la broche DO

Étapes Rapides

  • Connectez votre ordinateur au Raspberry Pi Pico.
  • Ouvrez Thonny sur votre PC.
  • Allez dans OutilsOptions → sélectionnez Interpréteur MicroPython (Raspberry Pi Pico).
  • Copiez le code suivant et téléversez-le sur le Raspberry Pi Pico.
/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-mq3-alcohol-sensor */ from machine import Pin import utime # For timing functions DO_PIN = Pin(28, Pin.IN) # The Raspberry Pi Pico pin GPIO28 connected to the DO pin of the MQ3 alcohol sensor module # Wait for the sensor to warm up print("Warming up the MQ3 sensor...") utime.sleep(20) # Wait for 20 seconds print("The MQ3 sensor is ready") while True: alcohol_state = DO_PIN.value() # Read the digital value from the pin if alcohol_state == 1: print("The alcohol is NOT present") else: print("The alcohol is present") utime.sleep(1) # Add a small delay to avoid spamming the output
  • Placez le capteur d'alcool MQ3 près de vapeur d'alcool ou d'haleine.
  • Consultez le résultat dans la Console Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Warming up the MQ3 sensor... The MQ3 sensor is ready No Alcohol No Alcohol Alcohol Present Alcohol Present
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Code Raspberry Pi Pico - Lire la valeur de la broche AO

Étapes Rapides

  • Copiez le code suivant et téléversez-le sur le Raspberry Pi Pico.
/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-mq3-alcohol-sensor */ from machine import ADC, Pin import utime # For timing functions # Define the Raspberry Pi Pico pin pin connected to the AO pin of the MQ3 alcohol sensor module AO_PIN = ADC(Pin(26)) # GPIO26 (ADC0) as an analog input pin # Wait for the sensor to warm up print("Warming up the MQ3 sensor...") utime.sleep(20) # Wait for 20 seconds print("The MQ3 sensor is ready") while True: alcohol_value = AO_PIN.read_u16() # Read the analog value (0-65535) print(alcohol_value) # Print the analog value utime.sleep(1) # Add a small delay to avoid spamming the output
  • Placez le capteur d'alcool MQ3 près de vapeur d'alcool ou d'haleine.
  • Consultez le résultat dans la Console Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Warming up the MQ3 sensor... The MQ3 sensor is ready ADC Value: 312 - Voltage: 0.25V ADC Value: 891 - Voltage: 0.72V ADC Value: 2540 - Voltage: 2.05V
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Code Raspberry Pi Pico - Exemple d'Éthylomètre

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-mq3-alcohol-sensor */ from machine import ADC, Pin import utime # For timing functions # Define the Raspberry Pi Pico pin pin connected to the AO pin of the MQ3 alcohol sensor module AO_PIN = ADC(Pin(26)) # GPIO26 (ADC0) as an analog input pin ALCOHOL_THRESHOLD = 400 # Adjust this threshold according to your own experiment # Wait for the sensor to warm up print("Warming up the MQ3 sensor...") utime.sleep(20) # Wait for 20 seconds print("The MQ3 sensor is ready") while True: alcohol_value = AO_PIN.read_u16() # Read the analog value (0-65535) print("MQ3 value: " + str(alcohol_value), end=" => ") # Check if the value exceeds the threshold if alcohol_value > ALCOHOL_THRESHOLD: print("Alcohol is detected") else: print("No alcohol") utime.sleep(1) # Add a small delay to avoid spamming the output
  • Consultez le résultat dans la Console Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Warming up the MQ3 sensor... The MQ3 sensor is ready Alcohol level: Sober Alcohol level: Sober Alcohol level: Low alcohol Alcohol level: Drunk
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !