מאמר:
מדריך חיבור חיישן איכות אוויר MQ-135 ל-Arduino ול-ESP32:
במדריך זה נלמד כיצד לחבר חיישן איכות אוויר MQ-135 לבקר Arduino UNO ולבקר ESP32.
נראה איך לקרוא את הערך האנלוגי מהחיישן ולהציג את הנתונים ב-Serial Monitor.
מהו חיישן MQ-135?
MQ-135 הוא חיישן גז ואיכות אוויר המשמש לזיהוי שינוי בריכוז גזים ואדים בסביבה.
החיישן מגיב בין היתר לעשן, Ammonia, Sulfides, Benzene vapors וגזים מזהמים נוספים.
החיישן מתאים במיוחד לפרויקטים לימודיים עם Arduino, ESP32 ומערכות IoT פשוטות.
חשוב לדעת: החיישן אינו מיועד למדידה מקצועית מדויקת של גז מסוים ללא כיול מתאים.
בפרויקטים בסיסיים משתמשים בו בעיקר לזיהוי שינוי יחסי באיכות האוויר.
איך החיישן עובד?
בתוך החיישן נמצא חומר חישה שמגיב לשינויים בהרכב האוויר.
כאשר קיימים בסביבה גזים שהחיישן רגיש אליהם, ההתנגדות החשמלית של רכיב החישה משתנה.
המודול שעליו נמצא החיישן מתרגם את השינוי הזה לאות חשמלי:
- יציאה אנלוגית AO — נותנת ערך משתנה שאפשר לקרוא דרך כניסת ADC.
- יציאה דיגיטלית DO — נותנת מצב HIGH או LOW לפי סף שנקבע בעזרת הפוטנציומטר שעל המודול.
בזמן העבודה החיישן מתחמם. זה מצב תקין, מכיוון שגוף החימום הוא חלק מעקרון הפעולה של חיישני MQ.
פינים במודול MQ-135
| פין | תפקיד |
|---|---|
| VCC | מתח הזנה למודול, בדרך כלל 5V |
| GND | אדמה |
| AO | יציאה אנלוגית לקריאת ערך משתנה |
| DO | יציאה דיגיטלית לפי סף שנקבע בפוטנציומטר |
רכיבים נדרשים
- חיישן MQ-135
- Arduino UNO או ESP32
- Breadboard
- חוטי Dupont
- כבל USB
- עבור ESP32: מחלק מתח לכניסה האנלוגית
חיבור MQ-135 ל-Arduino UNO

| MQ-135 | Arduino UNO |
| VCC | 5V |
| GND | GND |
| AO | A1 |
הסבר חיבור
ב-Arduino UNO ניתן לחבר את יציאת AO ישירות לכניסה האנלוגית A1.
הערך שמתקבל ב-A1 הוא ערך יחסי בין 0 ל-1023, בהתאם למתח שמגיע מהחיישן.
היציאה DO היא אופציונלית. היא שימושית כאשר רוצים לקבל רק מצב פשוט של “עבר את הסף”
או “לא עבר את הסף”, בלי לקרוא ערך אנלוגי רציף.
קוד Arduino בסיסי לקריאת החיישן
const int mq135Pin = A1;
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(mq135Pin);
Serial.print("MQ-135 value: ");
Serial.println(sensorValue);
delay(500);
}הסבר הקוד
הקוד קורא את הערך האנלוגי מהפין A1 ומציג אותו ב-Serial Monitor.
כאשר איכות האוויר משתנה או כאשר החיישן נחשף לגזים ואדים שהוא רגיש אליהם, הערך עשוי להשתנות.
חיבור MQ-135 ל-ESP32

הערה חשובה לפני החיבור
מודול MQ-135 עובד בדרך כלל עם מתח הזנה של 5V.
לעומת זאת, כניסות ה-ESP32 עובדות ברמת 3.3V ואינן מיועדות לקבל 5V ישירות.
לכן, כאשר מחברים את יציאת AO של המודול ל-ESP32, מומלץ להשתמש במחלק מתח
כדי להוריד את המתח לרמה בטוחה.
מחלק מתח עבור ESP32
אפשר להשתמש במחלק מתח פשוט:
| נגד | חיבור |
|---|---|
| R1 = 10kΩ | בין AO של MQ-135 לבין GPIO34 |
| R2 = 20kΩ | בין GPIO34 לבין GND |
כך מתקבל מתח נמוך יותר בכניסה של ESP32, המתאים יותר לקריאה בטוחה.
טבלת חיבורים ESP32:
| MQ-135 | ESP32 |
| VCC | 5V / VIN |
| GND | GND |
| AO | GPIO34 דרך מחלק מתח |
הסבר חיבור
GPIO34 הוא פין קלט בלבד ומתאים לקריאת אות אנלוגי.
בפרויקטים עם ESP32 מומלץ להשתמש בפינים של ADC1, לדוגמה GPIO32, GPIO33, GPIO34,
GPIO35, GPIO36 או GPIO39.
קוד ESP32 בסיסי לקריאת החיישן
const int mq135Pin = 34;
void setup() {
Serial.begin(115200);
}
void loop() {
int sensorValue = analogRead(mq135Pin);
Serial.print("MQ-135 value: ");
Serial.println(sensorValue);
delay(500);
}הסבר הקוד
הקוד קורא את הערך האנלוגי מפין GPIO34 ומציג אותו ב-Serial Monitor.
ב-ESP32 הערך האנלוגי יכול להגיע בדרך כלל עד 4095, בהתאם לרזולוציית הקריאה ולהגדרות הבקר.
פרויקט לדוגמה
בפרויקט זה משתמשים בחיישן MQ-135 יחד עם NodeMCU ESP8266 כדי לקרוא נתוני איכות אוויר,
להציג אותם על מסך OLED ולשלוח את הערכים לשרת ThingSpeak דרך WiFi.
הפרויקט מתאים כדוגמה למערכת IoT בסיסית לניטור איכות אוויר.
סיכום
חיישן MQ-135 הוא רכיב נוח לפרויקטים לימודיים בתחום איכות האוויר וחיישני גז.
בעזרת Arduino או ESP32 ניתן לקרוא ממנו ערך אנלוגי, לזהות שינוי בסביבה,
ולהפעיל התראה פשוטה.