0% ont trouvé ce document utile (0 vote)
29 vues3 pages

Surveillance de gaz avec capteur MQ-2

Ce programme surveille la présence de gaz à l'aide d'un capteur MQ-2 et déclenche une alarme si la concentration dépasse un seuil défini. Il utilise un buzzer pour alerter l'utilisateur et affiche les valeurs détectées sur le moniteur série. La configuration initiale et la boucle principale gèrent la lecture des données et l'activation du buzzer en fonction des niveaux de gaz détectés.

Transféré par

futur.tech.2025
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues3 pages

Surveillance de gaz avec capteur MQ-2

Ce programme surveille la présence de gaz à l'aide d'un capteur MQ-2 et déclenche une alarme si la concentration dépasse un seuil défini. Il utilise un buzzer pour alerter l'utilisateur et affiche les valeurs détectées sur le moniteur série. La configuration initiale et la boucle principale gèrent la lecture des données et l'activation du buzzer en fonction des niveaux de gaz détectés.

Transféré par

futur.tech.2025
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Objectif du code

Ce programme permet de surveiller la présence de gaz (fumée, propane, méthane,


etc.) à l’aide du capteur MQ-2. Si la quantité de gaz détectée dépasse un seuil
prédéfini, un buzzer se déclenche et un message d’alerte est affiché sur le moniteur
série.

Analyse ligne par ligne

const int mq2Pin = 34; // Broche analogique (entrée) pour MQ-2

Le capteur MQ-2 est connecté à la broche A34 (entrée analogique) de l'ESP32.

const int buzzerPin = 25; // Broche digitale (sortie) pour le buzzer

Le buzzer est connecté à la broche numérique 25, qui sera utilisée pour l’activer ou le
désactiver.

const int seuilGaz = 400; // Seuil d'alerte

Si la valeur lue par le capteur dépasse 400, le système déclenche une alarme (valeur à
ajuster selon les tests).

Fonction setup()

void setup() {
[Link](115200); // Démarrage de la communication série
pinMode(buzzerPin, OUTPUT); // Définir la broche du buzzer en sortie

[Link]("Capteur MQ-2 prêt. Surveillance des gaz...");


}

Cette fonction s’exécute une seule fois au démarrage :

Elle initialise la communication série pour afficher les données.


Elle configure la broche du buzzer comme sortie.

Elle affiche un message de démarrage sur le moniteur série.

Fonction loop()

void loop() {
int valeurGaz = analogRead(mq2Pin); // Lire la valeur analogique du capteur MQ-2

➡️Le capteur MQ-2 envoie une valeur analogique comprise généralement entre 0 et
4095 (ESP32), selon la concentration de gaz détectée.

[Link]("Valeur du gaz détectée : ");


[Link](valeurGaz);

Affiche la valeur lue pour suivi en temps réel dans le moniteur série.

if (valeurGaz > seuilGaz) {


digitalWrite(buzzerPin, HIGH); // Activer le buzzer si seuil dépassé
[Link]("!!! Alerte Gaz !!!");
} else {
digitalWrite(buzzerPin, LOW); // Sinon, désactiver le buzzer
}

Si la valeur dépasse le seuil de danger (400) :

Le buzzer s’active.

Une alerte est affichée. Sinon, le buzzer reste éteint.

delay(500); // Pause de 0,5 seconde entre chaque lecture

Petite pause pour éviter que le programme ne lise trop souvent (rend l'affichage plus
lisible).

Vous aimerez peut-être aussi