from machine import Pin, ADC
import time
# Broche d'entrée analogique du capteur de gaz (exemple : MQ-2)
capteur_gaz = ADC(Pin(34)) # Utilise GPIO34 sur ESP32
# Broche de sortie (LED ou buzzer pour alerte)
alarme = Pin(5, Pin.OUT)
# Seuil ajustable (valeurs entre 0 et 4095) - à calibrer selon le capteur
SEUIL_GAZ = 2000 # Ajuster cette valeur selon l'environnement et le capteur
while True:
concentration = capteur_gaz.read() # Lecture analogique (0 - 4095)
print("Concentration en gaz :", concentration) # Affichage dans la console
if concentration > SEUIL_GAZ:
print("⚠️ Gaz détecté !")
alarme.on() # Allume la LED ou le buzzer
else:
alarme.off() # Éteint l'alarme
time.sleep(0.5) # Laisse un court délai avant la prochaine lecture