"למרבה הצער, בשם ההתקדמות זיהמנו את האוויר, המים, האדמה והאוכל שאנו אוכלים". אז ניטור איכות האוויר הוא קריטי מאוד בימינו בגלל זיהום. לצורך תכנון מערכת ניטור איכות אוויר אנו זקוקים לחיישן איכות אוויר עמיד ואמין. אמנם ישנם פרמטרים רבים לאיכות האוויר, אך החשובים ביותר הם CO2 ו- TVOC. אז לצורך חישה של CO2 ו- TVOC, אנו משתמשים בחיישן איכות האוויר CCS811.
במדריך זה אנו הולכים להראות לכם כיצד לחוש TVOC ו- CO2 באמצעות חיישן איכות אוויר CCS811 עם Arduino. כמו כן, תלמד להתממשק CSS811 עם Arduino.
חומר נדרש
- ארדואינו UNO
- חיישן איכות אוויר CCS811
- פוטנציומטר (10k)
- LCD 16 * 2
- קרש לחם
- חוטי חיבור
תרשים מעגל
חיישן איכות אוויר CCS811
חיישן איכות האוויר CCS811 הוא חיישן גז דיגיטלי בעל הספק נמוך במיוחד המשלב חיישן גז MOX (תחמוצת מתכת) לזיהוי מגוון רחב של VOCs (תרכובות אורגניות נדיפות) לניטור איכות אוויר פנימית עם MCU משולב (יחידת מיקרו-בקר). MCU מורכב מממשק ADC (ממיר אנלוגי לדיגיטלי) וממשק I2C. הוא מבוסס על AMS טכנולוגיית מיקרו-פלטה החשמלית ייחודית אשר מסמיכה פתרונות אמינים מאוד עבור חיישני גז, עם צריכת חשמל נמוכה.
במעגל שלנו אנו משתמשים בחיישן זה לחישת TVOC ו- CO2 הזמינים בסביבה ולהצגת הנתונים על גבי LCD * 16 * 2.
תצורת סיכה
מספר סיכה |
שם סיכה |
תיאור |
1 |
וין |
אספקת קלט (3.3 וולט עד 5 וולט) |
2 |
3V3 |
פלט פלט 3.3V לשימוש חיצוני |
3 |
Gnd |
קרקע, אדמה |
4 |
SDA |
זהו סיכת שעון I2C |
5 |
SCL |
סיכת נתונים של I2C |
6 |
לְהִתְעוֹרֵר |
סיכת חיישן חייבת להיות מחוברת לקרקע על מנת לתקשר עם החיישן |
7 |
RST |
איפוס סיכה: כאשר הוא מחובר לאדמה החיישן מאפס את עצמו |
8 |
INT |
זהו סיכת פלט הפסקה, המשמשת לאיתור מתי קריאה חדשה מוכנה או כאשר קריאה גבוהה או נמוכה מדי |
יישום
- סמארטפונים
- לבישים
- אוטומציה לבית ולבנייה
- אביזרים
קוד והסבר
הקוד המלא Arduino עבור מדידת TVOC ו CO2 באמצעות חיישן איכות אוויר CCS811 ניתן בסוף.
בקוד שלמטה, אנו מגדירים את הספריות עבור חיישן איכות אוויר 16 * 2 LCD ו- CCS811. להורדת הספרייה "Adafruit_CCS811.h" עבור CCS811 לחץ על קישור זה.
#לִכלוֹל
להלן הגדרנו סיכות לחיבור של 16 * 2 LCD עם Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// רישום בחר PIN, הפעל PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
להלן הגדרנו חיישן איכות אוויר LCD ו- CCS811 וכיילנו אותו לטמפרטורה הנכונה, כפי שמוצג בקוד שלהלן, הגדרת חלל () {lcd.begin (16, 2); ccs.begin (); // כיול חיישן טמפרטורה תוך (! ccs.available ()); temp float = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25.0); }
בקוד שלהלן השתמשנו בפונקציות " ccs.available ()" (הפונקציה כבר מוגדרת בספריה) כדי לבדוק אם יש נתונים שמגיעים. ככל שאנו מקבלים את הנתונים אנו מסוגלים לחשב את הטמפרטורה ולהציג אותם על 16 * 2 LCD.
יתר על כן אם CCS זמין ו- ccs.readData () מחזיר שקר אז נקבל את ערך CO2 באמצעות הפונקציה ccs.geteCO2 () וערך TVOC באמצעות ccs.getTVOC () , כפי שמוצג בקוד שלהלן. לפיכך, קיבלנו את ערך הפרמטרים של איכות האוויר באמצעות חיישן איכות האוויר CCS811.
לולאה בטלה () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); אם (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (String ("CO2:") + String (co2) + String ("PPM")); lcd.setCursor (0, 1); lcd.print (String ("TVOC:") + String (tvoc) + String ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); עיכוב (3000); lcd.clear (); } אחר {lcd.print ("שגיאה"); ואילו (1); }}}
קוד Arduino מלא ניתן להלן. הקוד הוא פשוט, כל העבודה נעשית על ידי הספרייה עצמה והשתמשנו בפונקציות שהוגדרו בספריית CCS כדי לקבל את הערכים של CO2 ו- TOVC.
כמו כן, בדוק:
- מערכת ניטור זיהום אוויר מבוססת IOT באמצעות ארדואינו
- מדידת PPM מחיישני גז MQ באמצעות Arduino