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
- Sensore di qualità dell'aria ENS160
- AHT21 Sensore di temperatura e umidità
- Arduino Board (ad es. Uno, Mega, Nano)
- Breadboard
- Fili jumper
- 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:
- Biblioteca Adafruit ENS160
- Biblioteca Adafruit AHTX0
Passi da installare:
- Apri l'IDE Arduino.
- Vai a Schizzo > Includi la libreria > Gestisci le biblioteche.
- Cerca "Adafruit Ens160" e fai clic su Installare.
- 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
- Collega l'Arduino al tuo computer tramite USB.
- Apri l'IDE Arduino e seleziona il corretto Asse E Porta sotto il Utensili menu.
- Carica il codice su Arduino facendo clic Caricamento.
- Apri il monitor seriale (Utensili > Monitor seriale) e impostare il tasso di baud su
9600
. - 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
- Sistemi di monitoraggio della qualità dell'aria interna
- Termostati intelligenti
- Registrazione dei dati ambientali per progetti IoT
- 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!