כיצד להשתמש בחיישן איכות האוויר ENS160 וחיישן טמפרטורה ולחות AHT21 עם Arduino

How to Use the ENS160 Air Quality Sensor and AHT21 Temperature & Humidity Sensor with Arduino

ENS160 ו- AHT21 הם חיישנים חזקים המותאמים לרוב יחד לפרויקטים של ניטור סביבתי. ה- ENS160 הוא חיישן איכות אוויר דיגיטלי, ואילו ה- AHT21 מודד טמפרטורה ולחות. יחד הם יכולים לפקח על איכות האוויר המקורה ותנאי האקלים. במדריך זה נראה לך כיצד להשתמש ב- ENS160 ו- AHT21 עם Arduino.

מה תצטרך

  1. חיישן איכות אוויר ENS160
  2. חיישן טמפרטורה ולחות AHT21
  3. לוח ארדואינו (למשל, אונו, מגה, ננו)
  4. קרש לחם
  5. חוטי מגשר
  6. מחשב עם 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: התקן את הספריות הנדרשות

כדי לפשט את האינטראקציה עם חיישנים אלה, תצטרך את הספריות הבאות:

  1. ספריית Adafruit ENS160
  2. ספריית Adafruit AHTX0

שלבים להתקנה:

  1. פתח את IDE Arduino.
  2. לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
  3. חפש "adafruit ens160" ולחץ לְהַתְקִין.
  4. חפש "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: בדוק את ההתקנה

  1. חבר את Arduino למחשב שלך באמצעות USB.
  2. פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
  3. העלה את הקוד לארדואינו על ידי לחיצה העלה.
  4. פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד 9600.
  5. אתה אמור לראות קריאות טמפרטורה, לחות ואיכות אוויר המוצגות כל 2 שניות.

פתרון בעיות

  • חיישנים שלא זוהו: בדוק שוב את החיווט וודא כי קווי SDA/SCL מחוברים כראוי.
  • אין קריאות: ודא שכתובות i2c של שני החיישנים אינן מתנגשות. השתמש בסורק i2c במידת הצורך.
  • ערכים לא שגרתיים: הרחק את החיישנים מתנאים קיצוניים או משינויים סביבתיים פתאומיים במהלך האתחול.

יישומים של ENS160 + AHT21

  1. מערכות ניטור באיכות אוויר מקורה
  2. תרמוסטטים חכמים
  3. רישום נתונים סביבתי לפרויקטים של IoT
  4. מערכות טיהור אוויר

מַסְקָנָה

התממשת בהצלחה על חיישן איכות האוויר ENS160 ואת חיישן הטמפרטורה והלחות של AHT21 עם ארדואינו. חיישנים אלה פועלים יחד כדי לספק ניטור סביבתי מקיף, מה שהופך אותם למושלמים ליישומי בית חכם או IoT. התנסו בנתונים לבניית פרויקטים סביבתיים משלכם!

השאירו תגובה

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.