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
- Senzor de calitate a aerului Ens160
- AHT21 Senzor de temperatură și umiditate
- Arduino Board (de exemplu, Uno, Mega, Nano)
- Bord
- Fire de jumper
- 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:
- Biblioteca Adafruit Ens160
- Biblioteca Adafruit AHTX0
Pași pentru instalare:
- Deschideți IDE Arduino.
- Du -te la Schiţa > Include biblioteca > Gestionați bibliotecile.
- Căutați „Adafruit Ens160” și faceți clic pe Instala.
- 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
- Conectați Arduino la computer prin USB.
- Deschideți IDE Arduino și selectați corect Bord şi Port sub Instrumente meniu.
- Încărcați codul la Arduino făcând clic pe Încărcați.
- Deschideți monitorul în serie (Instrumente > Monitor în serie) și setați rata de transfer la
9600
. - 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
- Sisteme de monitorizare a calității aerului interior
- Termostate inteligente
- Înregistrare de date de mediu pentru proiecte IoT
- 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!