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).