Interfacing MQ2 Gas & Smoke Sensor With Raspberry Pi Pico
Click on the link below to Download the Code from GITHUB
https://github.com/anokhramesh/MQ2Gas-and-Smoke-with-Raspberry-pi-pico
import machine,time
from machine import Pin,PWM
import utime
MQ2 = machine.ADC(26)
led_red = Pin(14,Pin.OUT)
led_green = Pin(15,Pin.OUT)
buzzer = PWM(Pin(13))
conversion_factor =3.3/(65535)
while True:
smoke_value = MQ2.read_u16()
voltage =MQ2.read_u16()*conversion_factor
print("Smoke_value is",smoke_value)
#print("Voltage is",voltage)
utime.sleep(4)
if smoke_value<=6000:
led_green.toggle()
time.sleep(0.2)
else:
led_green.off()
if smoke_value>=10000:
buzzer.freq(500)
buzzer.duty_u16(90000)
time.sleep(0.9)
buzzer.duty_u16(0)
time.sleep(0.7)
buzzer.duty_u16(1)
led_red.on()
time.sleep(0.2)
else:
led_red.off()
buzzer.deinit()
Hello AnokhRamesh,
ReplyDeleteIs the jumper wire of MQ2 Sensor is connected to Analog or Digital Output ? How do I connect the Analog output of MQ2 Sensor to the Analog Input of Raspberry Pi to read the values generated by sensor in PPM ?
Please check my circuit diagram.you must connect the analg output of mq2 to pwm pin of raspberry Pi pico.
Delete