Hur man använder Ens160 luftkvalitetssensor och AHT21 Temperatur & fuktighetssensor med Arduino

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

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

  1. Ens160 luftkvalitetssensor
  2. AHT21 Temperatur- och luftfuktighetssensor
  3. Arduino Board (t.ex. Uno, Mega, Nano)
  4. Bakbord
  5. Bulttrådar
  6. 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:

  1. Adafruit Ens160 bibliotek
  2. Adafruit AHTX0 -bibliotek

Steg för att installera:

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
  3. Sök efter "Adafruit Ens160" och klicka Installera.
  4. 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

  1. Anslut Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden till Arduino genom att klicka Ladda upp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600.
  5. 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

  1. Inomhusluftkvalitetsövervakningssystem
  2. Smarta termostater
  3. Miljödataloggning för IoT -projekt
  4. 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!

Lämna en kommentar

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.