Cómo usar el sensor de calidad del aire ENS160 y el sensor de temperatura y humedad AHT21 con Arduino

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

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

  1. Sensor de calidad del aire ENS160
  2. AHT21 Sensor de temperatura y humedad
  3. Arduino Board (por ejemplo, Uno, Mega, Nano)
  4. Tablero de circuitos
  5. Cables de jersey
  6. 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:

  1. Biblioteca AdaFruit ENS160
  2. Biblioteca AdaFruit AHTX0

Pasos para instalar:

  1. Abra el IDE Arduino.
  2. Ir a Bosquejo > Incluir biblioteca > Administrar bibliotecas.
  3. Busque "AdaFruit Ens160" y haga clic Instalar.
  4. 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

  1. Conecte el Arduino a su computadora a través de USB.
  2. Abra el IDE Arduino y seleccione el correcto Junta y Puerto bajo el Herramientas menú.
  3. Sube el código al Arduino haciendo clic en Subir.
  4. Abra el monitor en serie (Herramientas > Monitor en serie) y establecer la tasa de baudios en 9600.
  5. 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

  1. Sistemas de monitoreo de calidad del aire interior
  2. Termostatos inteligentes
  3. Registro de datos ambientales para proyectos IoT
  4. 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!

Escribir un comentario

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.