Come utilizzare il sensore di qualità dell'aria ENS160 e il sensore di temperatura e umidità AHT21 con Arduino

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

Gli ENS160 e AHT21 sono potenti sensori spesso accoppiati per progetti di monitoraggio ambientale. L'ENS160 è un sensore di qualità dell'aria digitale, mentre l'AHT21 misura la temperatura e l'umidità. Insieme, possono monitorare la qualità dell'aria interna e le condizioni climatiche. In questo tutorial, ti mostreremo come utilizzare l'ASS160 e AHT21 con Arduino.

Cosa avrai bisogno

  1. Sensore di qualità dell'aria ENS160
  2. AHT21 Sensore di temperatura e umidità
  3. Arduino Board (ad es. Uno, Mega, Nano)
  4. Breadboard
  5. Fili jumper
  6. Un computer con l'IDE Arduino installato

Passaggio 1: comprendere i sensori ENS160 e AHT21

Pinout ENS160

Spillo Funzione
VCC Alimentazione (3.3V/5V)
GND Terra
SDA Linea di dati I2C
SCL Linea di orologio i2c

Pinout aht21

Spillo Funzione
VCC Alimentazione (3.3V/5V)
GND Terra
SDA Linea di dati I2C
SCL Linea di orologio i2c

Entrambi i sensori comunicano tramite l'interfaccia I2C e possono condividere lo stesso bus I2C.

Passaggio 2: cablaggio dei sensori ad Arduino

Ecco come collegare entrambi i sensori a un Arduino Uno:

PIN ENS160 PIN AHT21 Arduino Pin
VCC VCC 5v
GND GND GND
SDA SDA A4
SCL SCL A5

Passaggio 3: installare le librerie richieste

Per semplificare l'interazione con questi sensori, avrai bisogno delle seguenti librerie:

  1. Biblioteca Adafruit ENS160
  2. Biblioteca Adafruit AHTX0

Passi da installare:

  1. Apri l'IDE Arduino.
  2. Vai a Schizzo > Includi la libreria > Gestisci le biblioteche.
  3. Cerca "Adafruit Ens160" e fai clic su Installare.
  4. Cerca "Adafruit Ahtx0" e fai clic su Installare.

Passaggio 4: caricare il codice

Ecco uno schizzo di esempio per leggere i dati di entrambi i sensori:

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

Passaggio 5: testare l'installazione

  1. Collega l'Arduino al tuo computer tramite USB.
  2. Apri l'IDE Arduino e seleziona il corretto Asse E Porta sotto il Utensili menu.
  3. Carica il codice su Arduino facendo clic Caricamento.
  4. Apri il monitor seriale (Utensili > Monitor seriale) e impostare il tasso di baud su 9600.
  5. Dovresti vedere la temperatura, l'umidità e le letture della qualità dell'aria visualizzate ogni 2 secondi.

Risoluzione dei problemi

  • Sensori non rilevati: Controllare il cablaggio e assicurarsi che le linee SDA/SCL siano correttamente collegate.
  • Nessuna lettura: Assicurarsi che gli indirizzi I2C di entrambi i sensori non siano in conflitto. Usa uno scanner I2C se necessario.
  • Valori irregolari: Tenere i sensori lontano da condizioni estreme o improvvise cambiamenti ambientali durante l'inizializzazione.

Applicazioni di ENS160 + AHT21

  1. Sistemi di monitoraggio della qualità dell'aria interna
  2. Termostati intelligenti
  3. Registrazione dei dati ambientali per progetti IoT
  4. Sistemi di purificazione dell'aria

Conclusione

Hai interfacciato con successo il sensore di qualità dell'aria ENS160 e il sensore di temperatura e umidità AHT21 con Arduino. Questi sensori lavorano insieme per fornire un monitoraggio ambientale completo, rendendoli perfetti per le applicazioni Smart Home o IoT. Sperimenta i dati per costruire i tuoi progetti ambientali!

Lascia un commento

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.