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á
- Sensor de qualidade do ar ens160
- Sensor de temperatura e umidade AHT21
- Board Arduino (por exemplo, Uno, Mega, Nano)
- Pão de pão
- Fios de jumper
- 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:
- Biblioteca Adafruit Ens160
- Biblioteca Adafruit AHTX0
Etapas para instalar:
- Abra o Arduino IDE.
- Vá para Esboço > Inclua biblioteca > Gerenciar bibliotecas.
- Pesquise por "Adafruit Ens160" e clique Instalar.
- 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
- Conecte o Arduino ao seu computador via USB.
- Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
- Faça o upload do código para o Arduino clicando Carregar.
- Abra o monitor serial (Ferramentas > Monitor serial) e definir a taxa de transmissão como
9600
. - 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
- Sistemas de monitoramento de qualidade do ar interno
- Termostatos inteligentes
- Registro de dados ambientais para projetos de IoT
- 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!