Cum se folosește senzorul de calitate a aerului Ens160 și senzorul de temperatură și umiditate AHT21 cu Arduino

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

ENS160 și AHT21 sunt senzori puternici adesea împerecheți împreună pentru proiecte de monitorizare a mediului. ENS160 este un senzor digital de calitate a aerului, în timp ce AHT21 măsoară temperatura și umiditatea. Împreună, pot monitoriza calitatea aerului interior și condițiile climatice. În acest tutorial, vă vom arăta cum să utilizați ENS160 și AHT21 cu Arduino.

Ce vei avea nevoie

  1. Senzor de calitate a aerului Ens160
  2. AHT21 Senzor de temperatură și umiditate
  3. Arduino Board (de exemplu, Uno, Mega, Nano)
  4. Bord
  5. Fire de jumper
  6. Un computer cu IDE Arduino instalat

Pasul 1: Înțelegeți senzorii ENS160 și AHT21

ENS160 PINOUT

Ac Funcţie
VCC Sursă de alimentare (3.3V/5V)
GND Sol
SDA Linia de date I2C
SCL Linia de ceas I2C

AHT21 PINOUT

Ac Funcţie
VCC Sursă de alimentare (3.3V/5V)
GND Sol
SDA Linia de date I2C
SCL Linia de ceas I2C

Ambii senzori comunică prin interfața I2C și pot împărtăși același autobuz I2C.

Pasul 2: Cablarea senzorilor către Arduino

Iată cum să conectați ambii senzori la un Arduino Uno:

Pin Ens160 Pinul AHT21 Pinul Arduino
VCC VCC 5V
GND GND GND
SDA SDA A4
SCL SCL A5

Pasul 3: Instalați bibliotecile necesare

Pentru a simplifica interacțiunea cu acești senzori, veți avea nevoie de următoarele biblioteci:

  1. Biblioteca Adafruit Ens160
  2. Biblioteca Adafruit AHTX0

Pași pentru instalare:

  1. Deschideți IDE Arduino.
  2. Du -te la Schiţa > Include biblioteca > Gestionați bibliotecile.
  3. Căutați „Adafruit Ens160” și faceți clic pe Instala.
  4. Căutați „Adafruit AHTX0” și faceți clic pe Instala.

Pasul 4: Încărcați codul

Iată un exemplu de schiță pentru a citi date de la ambii senzori:

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

Pasul 5: Testați configurarea

  1. Conectați Arduino la computer prin USB.
  2. Deschideți IDE Arduino și selectați corect Bord şi Port sub Instrumente meniu.
  3. Încărcați codul la Arduino făcând clic pe Încărcați.
  4. Deschideți monitorul în serie (Instrumente > Monitor în serie) și setați rata de transfer la 9600.
  5. Ar trebui să vedeți lecturi de temperatură, umiditate și calitatea aerului afișată la fiecare 2 secunde.

Depanare

  • Senzori care nu sunt detectați: Verificați dublu cablarea și asigurați-vă că liniile SDA/SCL sunt conectate corect.
  • Fără lecturi: Asigurați -vă că adresele I2C ale ambilor senzori nu intră în conflict. Folosiți un scaner I2C, dacă este necesar.
  • Valori neregulate: Păstrați senzorii departe de condiții extreme sau de schimbări bruște ale mediului în timpul inițializării.

Aplicații de ENS160 + AHT21

  1. Sisteme de monitorizare a calității aerului interior
  2. Termostate inteligente
  3. Înregistrare de date de mediu pentru proiecte IoT
  4. Sisteme de purificare a aerului

Concluzie

Ați interfațat cu succes senzorul de calitate al calității aerului Ens160 și senzorul de temperatură și umiditate AHT21 cu Arduino. Acești senzori lucrează împreună pentru a oferi o monitorizare completă a mediului, ceea ce le face perfecte pentru aplicații inteligente pentru casă sau IoT. Experimentați cu datele pentru a vă construi propriile proiecte de mediu!

Lasă un comentariu

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.