Paano gamitin ang sensor ng kalidad ng hangin ng ENS160 at sensor ng AHT21 at kahalumigmigan na may arduino

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

Ang ENS160 at AHT21 ay mga makapangyarihang sensor na madalas na ipinares para sa mga proyekto sa pagsubaybay sa kapaligiran. Ang ENS160 ay isang digital na kalidad ng sensor ng hangin, habang ang AHT21 ay sumusukat sa temperatura at kahalumigmigan. Sama -sama, maaari nilang subaybayan ang panloob na kalidad ng hangin at mga kondisyon ng klima. Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang Ens160 at AHT21 kasama si Arduino.

Ano ang kakailanganin mo

  1. ENS160 Air Quality Sensor
  2. AHT21 temperatura at kahalumigmigan sensor
  3. Arduino Board (hal., Uno, Mega, Nano)
  4. Tinapay
  5. Jumper wires
  6. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Unawain ang mga sensor ng ENS160 at AHT21

Ens160 pinout

Pin Function
VCC Power Supply (3.3V/5V)
Gnd Lupa
SDA I2C Data Line
SCL I2C linya ng orasan

AHT21 Pinout

Pin Function
VCC Power Supply (3.3V/5V)
Gnd Lupa
SDA I2C Data Line
SCL I2C linya ng orasan

Ang parehong mga sensor ay nakikipag -usap sa pamamagitan ng interface ng I2C at maaaring ibahagi ang parehong bus ng I2C.

Hakbang 2: Ang mga kable ng mga sensor sa Arduino

Narito kung paano i -wire ang parehong mga sensor sa isang Arduino uno:

Ens160 pin AHT21 PIN Arduino Pin
VCC VCC 5v
Gnd Gnd Gnd
SDA SDA A4
SCL SCL A5

Hakbang 3: I -install ang mga kinakailangang aklatan

Upang gawing simple ang pakikipag -ugnay sa mga sensor na ito, kakailanganin mo ang mga sumusunod na aklatan:

  1. Adafruit Ens160 Library
  2. Adafruit AHTX0 Library

Mga hakbang upang mai -install:

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
  3. Maghanap para sa "Adafruit Ens160" at i -click I -install.
  4. Maghanap para sa "Adafruit AHTX0" at i -click I -install.

Hakbang 4: Mag -upload ng code

Narito ang isang halimbawa ng sketch upang mabasa ang data mula sa parehong mga sensor:

#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
}

Hakbang 5: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. Dapat mong makita ang temperatura, kahalumigmigan, at mga pagbabasa ng kalidad ng hangin na ipinapakita tuwing 2 segundo.

Pag -aayos

  • Hindi nakita ang mga sensor: I-double-check ang mga kable at tiyakin na ang mga linya ng SDA/SCL ay tama na konektado.
  • Walang pagbabasa: Tiyakin na ang mga address ng I2C ng parehong sensor ay hindi sumasalungat. Gumamit ng isang I2C scanner kung kinakailangan.
  • Mga maling halaga: Itago ang mga sensor sa matinding kondisyon o biglaang mga pagbabago sa kapaligiran sa panahon ng pagsisimula.

Mga aplikasyon ng ENS160 + AHT21

  1. Panloob na mga sistema ng pagsubaybay sa kalidad ng hangin
  2. Smart Thermostat
  3. Pag -log ng data sa kapaligiran para sa mga proyekto ng IoT
  4. Mga Sistema ng Paglilinis ng Air

Konklusyon

Matagumpay mong na -interface ang ENS160 Air Quality Sensor at AHT21 temperatura at kahalumigmigan na sensor kasama si Arduino. Ang mga sensor na ito ay nagtutulungan upang magbigay ng komprehensibong pagsubaybay sa kapaligiran, na ginagawang perpekto ang mga ito para sa mga aplikasyon ng matalinong bahay o IoT. Eksperimento sa data upang makabuo ng iyong sariling mga proyekto sa kapaligiran!

Mag -iwan ng komento

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.