from machine import ADC, Pin
import time
import random
# Configurar MQ2 en pin analógico (ejemplo GPIO34 en ESP32)
mq2 = ADC(Pin(3))
mq2.atten(ADC.ATTN_11DB) # rango completo 0-3.3V
def adc_to_ppm(adc_value):
"""
Convierte el valor ADC del MQ2 a ppm simulados.
Escala ficticia: 0-4095 ADC → 0-800 ppm
"""
return (adc_value / 4095) * 800
def leer_mq2():
"""
Lectura del MQ2.
En Wokwi el valor es fijo, así que agregamos
una variación aleatoria para simular cambios.
"""
valor_adc = mq2.read()
# Simulación: variar un poco el valor para ver cambios
valor_adc += random.randint(-50, 50)
# Limitar dentro del rango válido
valor_adc = max(0, min(4095, valor_adc))
return valor_adc
# Bucle principal
while True:
adc_valor = leer_mq2()
ppm = adc_to_ppm(adc_valor)
print("ADC:", adc_valor, "→ PPM simulados:", int(ppm))
time.sleep(1)
#from machine import Pin, ADC
#import time
#SensorMQ2 = ADC(Pin(3)) # Asegurate que el pin coincide con tu conexión física
#while True:
# GAS_actual = SensorMQ2.read()
# ppm=int((GAS_actual/4041)*100000)
# print("CONCENTRACION DE GAS: ",ppm,"ppm")
# print("sensor",GAS_actual,"GAS_ACTUAL")
# time.sleep(1)
Loading
esp32-c3-devkitm-1
esp32-c3-devkitm-1