Raspberry Pi - Capteur d'Alcool MQ3

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

Capteur d'alcool MQ3 Raspberry Pi

Matériel Requis

1×Raspberry Pi 5
1×MQ3 Alcohol Sensor
1×Fils de connexion
1×Recommandé: Shield à bornier à vis pour Raspberry Pi
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Raspberry Pi
1×Recommandé: Écran tactile HDMI pour Raspberry Pi

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.

En utilisant le capteur MQ3, nous pouvons déterminer si de l'alcool est présent dans les applications d'éthylomètre ou s'il y a des vapeurs d'alcool dans l'air. Cette information est précieuse pour nous aider à prendre des mesures appropriées, comme déclencher une alarme ou activer des systèmes de ventilation.

Brochage

Le capteur d'alcool MQ3 possède quatre broches qui servent différents objectifs :

  • Broche VCC : Cette broche doit être connectée à une source d'alimentation 5V (VCC).
  • Broche GND : Cette broche doit être connectée à la masse (0V) pour un fonctionnement correct du circuit.
  • Broche DO : C'est une broche de sortie numérique qui indique la présence d'alcool. Quand une concentration d'alcool est détectée, la broche est mise à LOW. À l'inverse, si aucun alcool n'est détecté, la broche est mise à HIGH. Le seuil de détection de concentration d'alcool peut être ajusté à l'aide d'un potentiomètre intégré.
  • Broche AO : C'est une broche de sortie analogique qui génère une tension proportionnelle à la concentration d'alcool. Lorsque la concentration d'alcool augmente, la tension sur cette broche augmente également. De même, lorsque la concentration d'alcool diminue, la tension diminue en conséquence.

En résumé, les broches VCC et GND fournissent l'alimentation et la mise à la terre, tandis que la broche DO donne une indication numérique de la présence d'alcool, et la broche AO génère une tension analogique correspondant à la concentration d'alcool.

Brochage du Capteur d'Alcool MQ3

De plus, le capteur d'alcool MQ3 est équipé de deux indicateurs LED :

  • Indicateur LED PWR : Cette LED sert d'indicateur d'alimentation, s'allumant pour montrer que le capteur est alimenté.
  • Indicateur LED DO : Cette LED est connectée à la broche DO et fournit une indication visuelle de la concentration d'alcool. Quand une concentration d'alcool est détectée et que la broche DO est mise à LOW, l'indicateur LED DO s'allume. À l'inverse, si aucune concentration d'alcool n'est détectée et que la broche DO est mise à HIGH, l'indicateur LED DO s'éteint.

Comment Ça Fonctionne

Concernant la broche DO :

  • Le module MQ3 comprend un potentiomètre intégré qui vous permet d'ajuster la sensibilité ou le seuil de concentration d'alcool.
  • Lorsque la concentration d'alcool dans l'environnement dépasse la valeur seuil définie, la broche de sortie du capteur devient LOW, et la LED DO s'allume.
  • À l'inverse, lorsque la concentration d'alcool dans l'environnement tombe en dessous de la valeur seuil, la broche de sortie du capteur devient HIGH, et la LED DO s'éteint.

Concernant la broche AO :

  • À mesure que la concentration d'alcool augmente, la tension sur la broche AO augmente proportionnellement.
  • À l'inverse, à mesure que la concentration d'alcool diminue, la tension sur la broche AO diminue en conséquence.

Il est important de noter que le potentiomètre n'affecte pas la valeur observée sur la broche AO.

Préchauffage du Capteur MQ3

Le capteur d'alcool MQ3 nécessite un processus de préchauffage avant de pouvoir être utilisé efficacement. Voici les détails :

  • Si le capteur a été stocké pendant une longue période (environ un mois ou plus) et que vous l'utilisez pour la première fois, il doit être préchauffé pendant 24 à 48 heures. Ce temps de préchauffage prolongé garantit des lectures précises.
  • Cependant, si le capteur a été utilisé récemment, il ne faudra qu'environ 5 à 10 minutes pour atteindre son état de préchauffage complet. Pendant cette période de préchauffage, le capteur peut initialement fournir des lectures élevées, mais elles diminueront graduellement jusqu'à ce que le capteur se stabilise.

Pour préchauffer le capteur MQ3, connectez simplement ses broches VCC et GND à une source d'alimentation ou connectez-les aux broches VCC et GND du Raspberry Pi. Ensuite, laissez le capteur rester dans cet état connecté pendant la période requise.

Schéma de Câblage

Comme le module capteur d'alcool MQ3 possède deux sorties, vous pouvez choisir d'en utiliser une ou les deux, selon vos besoins.

  • Le schéma de câblage entre le Raspberry Pi et le capteur d'alcool MQ3 en utilisant uniquement DO.
Schéma de câblage Raspberry Pi capteur d'alcool MQ3

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

Pour simplifier et organiser votre montage de câblage, nous recommandons l'utilisation d'un shield à bornier à vis pour Raspberry Pi. Ce shield assure des connexions plus sûres et mieux gérées, comme illustré ci-dessous :

Shield à bornier à vis pour Raspberry Pi

REMARQUE :

  • Le Raspberry Pi n'a pas de broche d'entrée analogique, vous pouvez donc la laisser non connectée. Si vous souhaitez lire la valeur ADC du module, vous devez utiliser un module ADC externe, vous pouvez voir les détails sur Comment utiliser le Raspberry Pi avec le module ADC

Code Raspberry Pi - Lire la valeur de la broche DO

Étapes Rapides

  • Assurez-vous d'avoir Raspbian ou tout autre système d'exploitation compatible Raspberry Pi installé sur votre Pi.
  • Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
  • Assurez-vous que votre Raspberry Pi est connecté à Internet si vous devez installer des bibliothèques.
  • Si c'est la première fois que vous utilisez le Raspberry Pi, consultez Installation du logiciel - Raspberry Pi.
  • Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré sur Linux et macOS ou PuTTY sur Windows. Voir comment connecter votre PC au Raspberry Pi via SSH.
  • Assurez-vous d'avoir la bibliothèque RPi.GPIO installée. Si non, installez-la avec la commande suivante :
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Créez un fichier script Python mq3_alcohol_sensor.py et ajoutez le code suivant :
# Ce code Raspberry Pi a été développé par newbiely.fr # Ce code Raspberry Pi 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-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()
  • Sauvegardez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
python3 mq3_alcohol_sensor.py
  • Placez le capteur d'alcool MQ3 près de vapeur d'alcool ou d'haleine
  • Consultez le résultat dans le 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

Le script s'exécute dans une boucle infinie en continu jusqu'à ce que vous appuyiez sur Ctrl + C dans le terminal.

Veuillez garder à l'esprit que si vous remarquez que l'état de la LED reste allumé en permanence ou éteint, vous pouvez ajuster le potentiomètre pour affiner la sensibilité du capteur.

Code Raspberry Pi - Lire la valeur de la broche AO

Pour lire la valeur de la broche AO, vous devez utiliser un module ADC ADS1115 car le Raspberry Pi n'a aucune broche ADC. Voir comment utiliser le module ADC ADS1115 avec le Raspberry Pi

Vidéo

Références des Fonctions

Tutoriels connexes

※ 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 !