Ens160 och AHT21 är kraftfulla sensorer som ofta paras ihop för miljöövervakningsprojekt. ENS160 är en digital luftkvalitetssensor, medan AHT21 mäter temperatur och fuktighet. Tillsammans kan de övervaka luftkvaliteten inomhus och klimat. I den här tutorialen visar vi dig hur du använder Ens160 och AHT21 med Arduino.
Vad du behöver
- Ens160 luftkvalitetssensor
- AHT21 Temperatur- och luftfuktighetssensor
- Arduino Board (t.ex. Uno, Mega, Nano)
- Bakbord
- Bulttrådar
- En dator med Arduino Ide installerad
Steg 1: Förstå Ens160 och AHT21 -sensorerna
Ens160 pinout
Stift | Fungera |
---|---|
Vcc | Strömförsörjning (3.3V/5V) |
Gard | Jord |
SDA | I2C -datalinjen |
SCL | I2c klocklinje |
AHT21 pinout
Stift | Fungera |
---|---|
Vcc | Strömförsörjning (3.3V/5V) |
Gard | Jord |
SDA | I2C -datalinjen |
SCL | I2c klocklinje |
Båda sensorerna kommunicerar via I2C -gränssnittet och kan dela samma I2C -buss.
Steg 2: Kopplar sensorerna till Arduino
Så här kopplar man båda sensorerna till en Arduino Uno:
Ens160 -stift | AHT21 -stift | Arduinosnål |
---|---|---|
Vcc | Vcc | 5V |
Gard | Gard | Gard |
SDA | SDA | A4 |
SCL | SCL | A5 |
Steg 3: Installera de nödvändiga biblioteken
För att förenkla interaktionen med dessa sensorer behöver du följande bibliotek:
- Adafruit Ens160 bibliotek
- Adafruit AHTX0 -bibliotek
Steg för att installera:
- Öppna Arduino IDE.
- Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
- Sök efter "Adafruit Ens160" och klicka Installera.
- Sök efter "Adafruit AHTX0" och klicka Installera.
Steg 4: Ladda upp koden
Här är ett exempel skiss för att läsa data från båda sensorerna:
#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
}
Steg 5: Testa installationen
- Anslut Arduino till din dator via USB.
- Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
- Ladda upp koden till Arduino genom att klicka Ladda upp.
- Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till
9600
. - Du bör se temperatur, luftfuktighet och luftkvalitetsavläsningar som visas varannan sekund.
Felsökning
- Sensorer upptäcks inte: Kontrollera ledningarna och se till att SDA/SCL-linjer är korrekt anslutna.
- Inga avläsningar: Se till att I2C -adresserna för båda sensorerna inte konflikter. Använd en I2C -skanner om det behövs.
- Erratiska värden: Håll sensorerna borta från extrema förhållanden eller plötsliga miljöförändringar under initialiseringen.
Applikationer av ENS160 + AHT21
- Inomhusluftkvalitetsövervakningssystem
- Smarta termostater
- Miljödataloggning för IoT -projekt
- Luftreningssystem
Slutsats
Du har framgångsrikt interfogat Ens160 luftkvalitetssensor och AHT21 -temperatur- och fuktighetssensor med Arduino. Dessa sensorer arbetar tillsammans för att tillhandahålla omfattande miljöövervakning, vilket gör dem perfekta för smarta hem- eller IoT -applikationer. Experimentera med uppgifterna för att bygga dina egna miljöprojekt!