rom machine import Pin, ADC
import time
# MQ2 setup
mq2 = ADC(Pin(34)) # Connect MQ2 analog output to GPIO 34
mq2.atten(ADC.ATTN_11DB) # Full range 0-3.3V
mq2.width(ADC.WIDTH_12BIT) # 12-bit resolution (0-4095)
# Buzzer setup
buzzer = Pin(26, Pin.OUT)
# Threshold for gas detection
THRESHOLD = 2500 # ppm or raw ADC value approximation
while True:
gas_level = mq2.read() # Read analog value (0-4095)
print("Gas level:", gas_level)
if gas_level > THRESHOLD:
buzzer.value(1) # Turn buzzer ON
print("Alert! Gas level too high!")
else:
buzzer.value(0) # Turn buzzer OFF
time.sleep(1) # 1-second delay