Description:
Le module capteur MQ2 est un détecteur de gaz polyvalent capable de détecter plusieurs types de gaz combustibles ainsi que la fumée. Il est largement utilisé dans les systèmes de sécurité pour prévenir les fuites de gaz et les incendies.
Ce module est compatible avec Arduino, ESP32 et Raspberry Pi, et offre une sortie analogique et digitale, ce qui facilite son intégration dans divers projets électroniques.
💨 Gaz détectés par le MQ-2:
- GPL (Gaz de pétrole liquéfié : Propane, Butane)
- Méthane (Gaz naturel)
- Hydrogène (H₂)
- Fumée (Issues de combustions)
- Alcool (Vapeurs légères)
📌 Brochage (Pinout) du module:
Le capteur MQ-2 est généralement vendu sous forme de module prêt à l’emploi avec 4 broches :
- VCC : Alimentation électrique de +5V DC.
- GND : Masse du circuit (0V).
- DO (Digital Output) : Sortie numérique (0 ou 1) réglable via un potentiomètre pour détecter un seuil critique.
- AO (Analog Output) : Sortie analogique (0V à 5V) proportionnelle à la concentration globale de gaz.
⚙️ Caractéristiques techniques:
- Tension de fonctionnement : 5V DC (±0.1V).
- Consommation : Environ 150 mA (le capteur chauffe normalement à cause d’une résistance interne).
- Temps de préchauffage : 24 à 48 heures pour une première utilisation, puis quelques minutes à chaque démarrage.
- Plage de détection : 300 à 10 000 ppm (parties par million).
🛠️ Exemple de code d’application avec Arduino:
Voici un montage simple pour lire la valeur analogique du capteur et déclencher une alerte si le niveau de gaz dépasse un certain seuil.
cpp
// Déclaration des broches
const int pinAnalogique = A0;
const int pinNumerique = 2;
const int LED = 13;
void setup() {
Serial.begin(9600); // Initialisation du moniteur série
pinMode(pinNumerique, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
int valeurAnalogique = analogRead(pinAnalogique); // Lecture du niveau de gaz
int etatNumerique = digitalRead(pinNumerique); // Lecture du seuil
Serial.print("Valeur Analogique: ");
Serial.print(valeurAnalogique);
Serial.print(" | Seuil dépassé ? : ");
Serial.println(etatNumerique == HIGH ? "OUI" : "NON");
// Si le capteur détecte une forte concentration
if (valeurAnalogique > 400) {
digitalWrite(LED, HIGH); // Allume la LED d'alerte
} else {
digitalWrite(LED, LOW); // Éteint la LED
}
delay(500); // Pause de 500ms entre deux lectures
}






Avis
Il n’y a pas encore d’avis.