Como usar o sensor de qualidade do ar Ens160 e o sensor de temperatura e umidade AHT21 com Arduino

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

Os Ens160 e AHT21 são sensores poderosos, geralmente emparelhados para projetos de monitoramento ambiental. O ENS160 é um sensor de qualidade do ar digital, enquanto o AHT21 mede a temperatura e a umidade. Juntos, eles podem monitorar a qualidade do ar interno e as condições climáticas. Neste tutorial, mostraremos como usar o ENS160 e o AHT21 com o Arduino.

O que você precisará

  1. Sensor de qualidade do ar ens160
  2. Sensor de temperatura e umidade AHT21
  3. Board Arduino (por exemplo, Uno, Mega, Nano)
  4. Pão de pão
  5. Fios de jumper
  6. Um computador com o Arduino IDE instalado

Etapa 1: entenda os sensores ENS160 e AHT21

Ens160 pinagem

Alfinete Função
VCC Fonte de alimentação (3,3V/5V)
Gnd Chão
SDA I2C Linha de dados
SCL I2C Linha do relógio

AHT21 PILOUT

Alfinete Função
VCC Fonte de alimentação (3,3V/5V)
Gnd Chão
SDA I2C Linha de dados
SCL I2C Linha do relógio

Ambos os sensores se comunicam através da interface i2C e podem compartilhar o mesmo barramento i2C.

Etapa 2: Fiação dos sensores para Arduino

Veja como conectar os dois sensores a um Arduino Uno:

Ens160 pino AHT21 PIN Pino Arduino
VCC VCC 5V
Gnd Gnd Gnd
SDA SDA A4
SCL SCL A5

Etapa 3: Instale as bibliotecas necessárias

Para simplificar a interação com esses sensores, você precisará das seguintes bibliotecas:

  1. Biblioteca Adafruit Ens160
  2. Biblioteca Adafruit AHTX0

Etapas para instalar:

  1. Abra o Arduino IDE.
  2. Vá para Esboço > Inclua biblioteca > Gerenciar bibliotecas.
  3. Pesquise por "Adafruit Ens160" e clique Instalar.
  4. Pesquise por "Adafruit AHTX0" e clique Instalar.

Etapa 4: Faça o upload do código

Aqui está um exemplo de esboço para ler dados de ambos os 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
}

Etapa 5: teste a configuração

  1. Conecte o Arduino ao seu computador via USB.
  2. Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
  3. Faça o upload do código para o Arduino clicando Carregar.
  4. Abra o monitor serial (Ferramentas > Monitor serial) e definir a taxa de transmissão como 9600.
  5. Você deve ver as leituras de temperatura, umidade e qualidade do ar exibidas a cada 2 segundos.

Solução de problemas

  • Sensores não detectados: Verifique duas vezes a fiação e verifique se as linhas SDA/SCL estão conectadas corretamente.
  • Sem leituras: Verifique se os endereços I2C de ambos os sensores não conflitam. Use um scanner I2C, se necessário.
  • Valores erráticos: Mantenha os sensores longe de condições extremas ou mudanças ambientais repentinas durante a inicialização.

Aplicações de ENS160 + AHT21

  1. Sistemas de monitoramento de qualidade do ar interno
  2. Termostatos inteligentes
  3. Registro de dados ambientais para projetos de IoT
  4. Sistemas de purificação de ar

Conclusão

Você interfigurou com sucesso o sensor de qualidade do ar Ens160 e o sensor de temperatura e umidade AHT21 com Arduino. Esses sensores trabalham juntos para fornecer um monitoramento ambiental abrangente, tornando -os perfeitos para aplicativos inteligentes de residências ou IoT. Experimente os dados para construir seus próprios projetos ambientais!

Deixe um comentário

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.