Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Raspberry pi pico 2w
70 min
Share

كيفية استخدام حساس جودة الهواء مع لوحة الراسبيرى باى بيكو

فى هذا الدرس, سنتعلم كيفية استخدام حساس جودة الهواء MQ135 مع لوحة الراسبيرى باى بيكو وميكروبايثون وسنبنى نظام انذار بسيط للكشف عن الدخان.

Project Video

Overview

Getting the Items

Raspberry Pi Pico 2 wireless
Get Item
Air Quality Sensor (MQ-135)
Get Item
Active Buzzer - 5V
Get Item
1/4 Watt Resistor (20 Pack)
Get Item
Full-size Breadboard
Get Item
Jumper Wires - Male to Male (40 Pack)
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item

Steps

Wiring it Up

قم بتوصيل الأسلاك بين حساس جودة الهواء والصفارة الACTIVE BUZZER ولوحة راسبيرى باى بيكو 2Wكما فى الصورة التى فى الأسفل.

التوصيلات من لوحة راسبيرى باى بيكو 2W :

• منفذ ال VBUS بلوحة راسبيرى باى بيكو  ←المنافذ الموجبة بلوحة التجارب

• منفذ ال GND بلوحة راسبيرى باى بيكو2W  ← المنافذ السالبة بلوحة التجارب

التوصيلات من حساس جودة الهواء MQ135:

• منفذ VCC  لحساس جودة الهواء  ←المنافذ الموجبة للوحة التجارب

• منفذ ال gnd لحساس جودة الهواء ← المنافذ السالبة للوحة التجارب

• منفذ A0  للحساس  ←الطرف الحر للمقاومة ال10 كيلو أوم

• الطرف الأوسط بين المقاومة 10 كيلو اوم والمقاومة 20 كيلو اوم ← منفذ رقم 26 في بلوحة راسبيرى باى بيكو 2W

• الطرف الأخر للمقاومة ال 20 كيلو اوم ← المنافذ السالبة بلوحة التجارب

التوصيلات من الصفارة:

• الطرف الموجب للصفارة ← منفذ رقم 15 في بلوحة راسبيرى باى بيكو 2W

• الطرف السالب للصفارة ← المنافذ السالبة بلوحة التجارب

Coding

وظيفة الكود الأول هو اظهار خرج حساس جودة الهواء على الشاشة, بينما الكود الثانى خاص باطلاق انذار عند اكتشاف وجود دخان.

'''

Voltaat Learn (http://learn.voltaat.com)

Link to the full tutorial:

Tutorial: How to Use the MQ135 Air Quality Sensor with the Raspberry Pi Pico Board

This sketch print the output of MQ135 Air Quality Sensor.

Note: You can use this sketch with any Raspberry Pi Pico board to control the servo motor.

'''

from machine import ADC, Pin

from time import sleep

# Connect MQ135 analog output (AO) through a voltage divider to GP26 (ADC0)

mq135 = ADC(Pin(26))

while True:

   # Read raw 16-bit ADC value (range: 0–65535)

   raw_value = mq135.read_u16()

   

   # Convert raw ADC value to voltage (0–3.3V after voltage divider)

   voltage = (raw_value / 65535) * 3.3

   

   # Print the voltage (rounded to 2 decimal places)

   print(round(voltage, 2), "V")

   

   # Wait for 1 second before next reading

   sleep(1)

'''

Voltaat Learn (http://learn.voltaat.com)

Link to the full tutorial:

Tutorial: How to Use the MQ135 Air Quality Sensor with the Raspberry Pi Pico Board

This sketch make an alarm when smoke is detected.

Note: You can use this sketch with any Raspberry Pi Pico board to control the servo motor.

'''

from machine import ADC, Pin

from time import sleep

# Connect MQ135 gas sensor analog output (via voltage divider) to GP26 (ADC0)

mq135 = ADC(Pin(26))

# Buzzer connected to GP15

buzzer = Pin(15, Pin.OUT)

# Voltage threshold (adjust according to calibration)

THRESHOLD = 1.5   # Volts

while True:

   # Read raw 16-bit value (0–65535) from MQ135 sensor

   raw_value = mq135.read_u16()

   

   # Convert raw ADC value to voltage (0–3.3V range)

   voltage = (raw_value / 65535) * 3.3

   

   # Print the measured voltage (rounded to 2 decimal places)

   print(round(voltage, 2), "V")

   

   if voltage > THRESHOLD:

       # If gas concentration is high → turn buzzer ON (beep pattern)

       buzzer.value(1)

       sleep(0.2)

       buzzer.value(0)

       sleep(0.2)

   else:

       # If gas concentration is normal → keep buzzer OFF

       buzzer.value(0)

       sleep(1)

Testing it Out

بعد رفع الكود البرمجى الأول سوف تجد انه يتم طباعة خرج حساس جودة الهواء على الشاشة, بينما بعد رفع الكود البرمجى الثانى سوف تجد انه يتم اطلاق صوت انذار عند اكتشاف وجود دخان.

Resources

No items found.