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()

        

Comments

  1. Hello AnokhRamesh,

    Is 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 ?

    ReplyDelete
    Replies
    1. Please check my circuit diagram.you must connect the analg output of mq2 to pwm pin of raspberry Pi pico.

      Delete

Post a Comment

Popular posts from this blog

4 Stage Timer With DS3231RTC Module.

Interfacing KY038 sound sensor with Raspberry pi Pico