ENS160 ו- AHT21 הם חיישנים חזקים המותאמים לרוב יחד לפרויקטים של ניטור סביבתי. ה- ENS160 הוא חיישן איכות אוויר דיגיטלי, ואילו ה- AHT21 מודד טמפרטורה ולחות. יחד הם יכולים לפקח על איכות האוויר המקורה ותנאי האקלים. במדריך זה נראה לך כיצד להשתמש ב- ENS160 ו- AHT21 עם Arduino.
מה תצטרך
- חיישן איכות אוויר ENS160
- חיישן טמפרטורה ולחות AHT21
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- קרש לחם
- חוטי מגשר
- מחשב עם Arduino IDE המותקן
שלב 1: להבין את חיישני ENS160 ו- AHT21
Ens160 pinout
פִּין | פוּנקצִיָה |
---|---|
VCC | ספק כוח (3.3V/5V) |
GND | טָחוּן |
SDA | קו נתונים I2C |
SCL | קו שעון I2C |
AHT21 PINOUT
פִּין | פוּנקצִיָה |
---|---|
VCC | ספק כוח (3.3V/5V) |
GND | טָחוּן |
SDA | קו נתונים I2C |
SCL | קו שעון I2C |
שני החיישנים מתקשרים באמצעות ממשק I2C ויכולים לשתף את אותו אוטובוס i2c.
שלב 2: חיווט החיישנים לארדואינו
כך כיצד לחבר את שני החיישנים לאונו של ארדואינו:
Ens160 סיכה | AHT21 PIN | סיכת ארדואינו |
---|---|---|
VCC | VCC | 5V |
GND | GND | GND |
SDA | SDA | A4 |
SCL | SCL | A5 |
שלב 3: התקן את הספריות הנדרשות
כדי לפשט את האינטראקציה עם חיישנים אלה, תצטרך את הספריות הבאות:
- ספריית Adafruit ENS160
- ספריית Adafruit AHTX0
שלבים להתקנה:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
- חפש "adafruit ens160" ולחץ לְהַתְקִין.
- חפש "adafruit ahtx0" ולחץ לְהַתְקִין.
שלב 4: העלה את הקוד
להלן סקיצה דוגמה לקרוא נתונים משני החיישנים:
#include <Wire.h>
#include <Adafruit_ENS160.h>
#include <Adafruit_AHTX0.h>
Adafruit_ENS160 ens160;
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Wire.begin();
// Initialize ENS160
if (!ens160.begin()) {
Serial.println("ENS160 not found. Check connections.");
while (1);
}
Serial.println("ENS160 initialized.");
// Initialize AHT21
if (!aht.begin()) {
Serial.println("AHT21 not found. Check connections.");
while (1);
}
Serial.println("AHT21 initialized.");
}
void loop() {
// Read temperature and humidity from AHT21
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp);
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
// Read air quality data from ENS160
ens160.setTempAndHumidity(temp.temperature, humidity.relative_humidity); // Provide environmental data
Serial.print("AQI (Air Quality Index): ");
Serial.println(ens160.getAQI());
delay(2000); // Wait 2 seconds before next reading
}
שלב 5: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - אתה אמור לראות קריאות טמפרטורה, לחות ואיכות אוויר המוצגות כל 2 שניות.
פתרון בעיות
- חיישנים שלא זוהו: בדוק שוב את החיווט וודא כי קווי SDA/SCL מחוברים כראוי.
- אין קריאות: ודא שכתובות i2c של שני החיישנים אינן מתנגשות. השתמש בסורק i2c במידת הצורך.
- ערכים לא שגרתיים: הרחק את החיישנים מתנאים קיצוניים או משינויים סביבתיים פתאומיים במהלך האתחול.
יישומים של ENS160 + AHT21
- מערכות ניטור באיכות אוויר מקורה
- תרמוסטטים חכמים
- רישום נתונים סביבתי לפרויקטים של IoT
- מערכות טיהור אוויר
מַסְקָנָה
התממשת בהצלחה על חיישן איכות האוויר ENS160 ואת חיישן הטמפרטורה והלחות של AHT21 עם ארדואינו. חיישנים אלה פועלים יחד כדי לספק ניטור סביבתי מקיף, מה שהופך אותם למושלמים ליישומי בית חכם או IoT. התנסו בנתונים לבניית פרויקטים סביבתיים משלכם!