Cara menggunakan sensor kualitas udara ENS160 dan sensor suhu & kelembaban AHT21 dengan Arduino

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

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

  1. ENS160 Sensor Kualitas Udara
  2. Sensor suhu & kelembaban AHT21
  3. Dewan Arduino (mis., Uno, mega, nano)
  4. Papan tempat memotong roti
  5. Kabel jumper
  6. 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:

  1. ADAFRUIT ENS160 PERPUSTAKAAN
  2. Perpustakaan ADAFRUIT AHTX0

Langkah untuk menginstal:

  1. Buka Ide Arduino.
  2. Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
  3. Cari "Adafruit Ens160" dan klik Memasang.
  4. 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

  1. Hubungkan Arduino ke komputer Anda melalui USB.
  2. Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
  3. Unggah kode ke Arduino dengan mengklik Mengunggah.
  4. Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke 9600.
  5. 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

  1. Sistem Pemantauan Kualitas Udara Dalam Ruangan
  2. Termostat pintar
  3. Pencatatan Data Lingkungan untuk Proyek IoT
  4. 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!

Tinggalkan komentar

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.