El ENS160 y AHT21 son sensores poderosos a menudo emparejados para proyectos de monitoreo ambiental. El ENS160 es un sensor de calidad del aire digital, mientras que el AHT21 mide la temperatura y la humedad. Juntos, pueden monitorear la calidad del aire interior y las condiciones climáticas. En este tutorial, le mostraremos cómo usar el ENS160 y AHT21 con Arduino.
Lo que necesitarás
- Sensor de calidad del aire ENS160
- AHT21 Sensor de temperatura y humedad
- Arduino Board (por ejemplo, Uno, Mega, Nano)
- Tablero de circuitos
- Cables de jersey
- Una computadora con el Arduino IDE instalado
Paso 1: Comprenda los sensores ENS160 y AHT21
ENS160 PINOUT
Alfiler | Función |
---|---|
VCC | Fuente de alimentación (3.3V/5V) |
Gnd | Suelo |
SDA | Línea de datos I2C |
SCL | Línea de reloj I2C |
AHT21 PINOUT
Alfiler | Función |
---|---|
VCC | Fuente de alimentación (3.3V/5V) |
Gnd | Suelo |
SDA | Línea de datos I2C |
SCL | Línea de reloj I2C |
Ambos sensores se comunican a través de la interfaz I2C y pueden compartir el mismo bus I2C.
Paso 2: Cableado los sensores a Arduino
Aquí le mostramos cómo conectar ambos sensores a un Arduino Uno:
Pin160 pin | Pasador AHT21 | Alfiler de arduino |
---|---|---|
VCC | VCC | 5V |
Gnd | Gnd | Gnd |
SDA | SDA | A4 |
SCL | SCL | A5 |
Paso 3: Instale las bibliotecas requeridas
Para simplificar la interacción con estos sensores, necesitará las siguientes bibliotecas:
- Biblioteca AdaFruit ENS160
- Biblioteca AdaFruit AHTX0
Pasos para instalar:
- Abra el IDE Arduino.
- Ir a Bosquejo > Incluir biblioteca > Administrar bibliotecas.
- Busque "AdaFruit Ens160" y haga clic Instalar.
- Busque "AdaFruit AHTX0" y haga clic Instalar.
Paso 4: cargar el código
Aquí hay un boceto de ejemplo para leer datos de ambos sensores:
#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
}
Paso 5: prueba la configuración
- Conecte el Arduino a su computadora a través de USB.
- Abra el IDE Arduino y seleccione el correcto Junta y Puerto bajo el Herramientas menú.
- Sube el código al Arduino haciendo clic en Subir.
- Abra el monitor en serie (Herramientas > Monitor en serie) y establecer la tasa de baudios en
9600
. - Debería ver lecturas de temperatura, humedad y calidad del aire que se muestran cada 2 segundos.
Solución de problemas
- Sensores no detectados: Compruebe dos veces el cableado y asegúrese de que las líneas SDA/SCL estén conectadas correctamente.
- Sin lecturas: Asegúrese de que las direcciones I2C de ambos sensores no entren en conflicto. Use un escáner I2C si es necesario.
- Valores erráticos: Mantenga los sensores alejados de condiciones extremas o cambios ambientales repentinos durante la inicialización.
Aplicaciones de ENS160 + AHT21
- Sistemas de monitoreo de calidad del aire interior
- Termostatos inteligentes
- Registro de datos ambientales para proyectos IoT
- Sistemas de purificación de aire
Conclusión
Has interactuado con éxito el sensor de calidad del aire ENS160 y el sensor de temperatura y humedad AHT21 con Arduino. Estos sensores trabajan juntos para proporcionar un monitoreo ambiental integral, haciéndolos perfectos para aplicaciones inteligentes para el hogar o IoT. ¡Experimente con los datos para construir sus propios proyectos ambientales!