Ens160 dan AHT21 adalah sensor yang kuat yang sering dipasangkan bersama untuk proyek pemantauan lingkungan. ENS160 adalah sensor kualitas udara digital, sedangkan AHT21 mengukur suhu dan kelembaban. Bersama -sama, mereka dapat memantau kualitas udara dalam ruangan dan kondisi iklim. Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menggunakan ENS160 dan AHT21 dengan Arduino.
Apa yang Anda Butuhkan
- ENS160 Sensor Kualitas Udara
- Sensor suhu & kelembaban AHT21
- Dewan Arduino (mis., Uno, mega, nano)
- Papan tempat memotong roti
- Kabel jumper
- Komputer dengan IDE Arduino diinstal
Langkah 1: Memahami sensor ENS160 dan AHT21
Ens160 pinout
Pin | Fungsi |
---|---|
Vcc | Catu daya (3.3V/5V) |
Gnd | Tanah |
SDA | Jalur data I2C |
Scl | I2C Clock Line |
AHT21 Pinout
Pin | Fungsi |
---|---|
Vcc | Catu daya (3.3V/5V) |
Gnd | Tanah |
SDA | Jalur data I2C |
Scl | I2C Clock Line |
Kedua sensor berkomunikasi melalui antarmuka I2C dan dapat berbagi bus I2C yang sama.
Langkah 2: Kabel sensor ke Arduino
Inilah cara memasang kedua sensor ke Arduino UNO:
ENS160 pin | AHT21 pin | Pin Arduino |
---|---|---|
Vcc | Vcc | 5v |
Gnd | Gnd | Gnd |
SDA | SDA | A4 |
Scl | Scl | A5 |
Langkah 3: Instal perpustakaan yang diperlukan
Untuk menyederhanakan interaksi dengan sensor ini, Anda akan membutuhkan perpustakaan berikut:
- ADAFRUIT ENS160 PERPUSTAKAAN
- Perpustakaan ADAFRUIT AHTX0
Langkah untuk menginstal:
- Buka Ide Arduino.
- Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
- Cari "Adafruit Ens160" dan klik Memasang.
- Cari "Adafruit AHTX0" dan klik Memasang.
Langkah 4: Unggah kode
Inilah contoh sketsa untuk membaca data dari kedua sensor:
#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
}
Langkah 5: Uji pengaturan
- Hubungkan Arduino ke komputer Anda melalui USB.
- Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
- Unggah kode ke Arduino dengan mengklik Mengunggah.
- Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke
9600
. - Anda harus melihat suhu, kelembaban, dan pembacaan kualitas udara ditampilkan setiap 2 detik.
Pemecahan masalah
- Sensor tidak terdeteksi: Periksa kembali kabel dan pastikan saluran SDA/SCL terhubung dengan benar.
- Tidak ada bacaan: Pastikan alamat I2C dari kedua sensor tidak bertentangan. Gunakan pemindai I2C jika diperlukan.
- Nilai yang tidak menentu: Jauhkan sensor dari kondisi ekstrem atau perubahan lingkungan yang tiba -tiba selama inisialisasi.
Aplikasi ENS160 + AHT21
- Sistem Pemantauan Kualitas Udara Dalam Ruangan
- Termostat pintar
- Pencatatan Data Lingkungan untuk Proyek IoT
- Sistem Pemurnian Udara
Kesimpulan
Anda telah berhasil menghubungkan sensor kualitas udara ENS160 dan sensor suhu dan kelembaban AHT21 dengan Arduino. Sensor -sensor ini bekerja bersama untuk menyediakan pemantauan lingkungan yang komprehensif, menjadikannya sempurna untuk aplikasi Smart Home atau IoT. Bereksperimenlah dengan data untuk membangun proyek lingkungan Anda sendiri!