from machine import Pin, ADC
import time
# --- Configuración de pines ---
analog = ADC(Pin(34)) # AOUT -> GPIO34
analog.atten(ADC.ATTN_11DB) # Permite leer 0–3.3V
analog.width(ADC.WIDTH_12BIT) # Rango 0–4095
digital = Pin(27, Pin.IN) # DOUT -> GPIO27
print("Lectura del sensor MQ-2 (analógica y digital)")
while True:
# Leer valor analógico (0–4095)
gas_analog = analog.read()
# Leer valor digital (0 o 1)
gas_digital = digital.value()
print("Valor analógico:", gas_analog,
"| Salida digital:", "ALTO" if gas_digital==1 else "BAJO")
# Interpretación simple (opcional)
if gas_analog > 2000:
print("⚠ Nivel ALTO de gas detectado")
else:
print("Nivel normal")
print("----------------------")
time.sleep(1)