Ingin memantau kualitas udara menggunakan Arduino? Pelajari cara menggunakan sensor debu GP2Y1010AU0F bersama Arduino Uno untuk membaca konsentrasi debu secara akurat.
Apa Itu Sensor Debu GP2Y1010AU0F?
Sensor GP2Y1010AU0F adalah sensor optik untuk mendeteksi debu atau partikel halus di udara. Sensor ini bekerja dengan LED inframerah dan fotodioda untuk mendeteksi intensitas pantulan partikel.
Sensor ini sering digunakan untuk:
- Monitoring kualitas udara dalam ruangan
- Sistem peringatan asap
- Proyek IoT berbasis lingkungan
Komponen yang Dibutuhkan
| Komponen | Jumlah |
|---|---|
| Arduino Uno | 1 |
| Sensor Debu GP2Y1010AU0F | 1 |
| Kabel Jumper | secukupnya |
| (Opsional) Resistor 150Ω | 1 |
| (Opsional) Kapasitor 220µF | 1 |
Rangkaian Sensor GP2Y1010AU0F ke Arduino Uno
Berikut diagram wiring yang dapat kamu ikuti:

| Sensor GP2Y1010AU0F | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| Vo (Output) | A0 |
Program Arduino Sensor Debu
#include <Arduino.h>
const int pinVo = A0; // Output sensor ke A0
const int pinLED = 2; // Pin kontrol LED IR
// Waktu sampling berdasarkan datasheet
const unsigned int tSample = 280;
const unsigned int tDelta = 40;
const unsigned int tSleep = 9680;
void setup() {
Serial.begin(9600);
pinMode(pinLED, OUTPUT);
}
float bacaDebu() {
digitalWrite(pinLED, LOW); // Nyalakan LED IR
delayMicroseconds(tSample);
int raw = analogRead(pinVo); // Baca output analog
delayMicroseconds(tDelta);
digitalWrite(pinLED, HIGH); // Matikan LED IR
delayMicroseconds(tSleep);
float volt = raw * (5.0 / 1024.0); // Konversi ADC ke volt
float debu = 0.17 * volt - 0.1; // Formula datasheet
if (debu < 0) debu = 0.0;
return debu;
}
void loop() {
float hasil = bacaDebu();
Serial.print("Konsentrasi Debu: ");
Serial.print(hasil);
Serial.println(" mg/m³");
delay(1000);
}
Penjelasan Program
Fungsi bacaDebu()
- Menghitung tegangan analog kemudian dikonversi ke satuan mg/m³ sesuai datasheet.
Output ke Serial
- Nilai konsentrasi debu ditampilkan di Serial Monitor.
Cara Menguji Sensor
- Upload kode ke board Arduino Uno.
- Buka Serial Monitor di Arduino IDE dengan baud rate
9600. - Lihat data konsentrasi debu muncul setiap 1 detik.
- Coba tiupkan asap atau udara kotor untuk melihat perubahannya secara real time.
Kenapa Sensor Ini Akurat?
- GP2Y1010AU0F memiliki sensitivitas tinggi untuk partikel kecil.
- Ideal untuk pengukuran PM10 dalam skala ringan.
- Cocok untuk proyek portable air quality monitor.
Tips Tambahan
- Sensor ini tidak cocok untuk area yang sangat berdebu atau berasap tebal secara terus-menerus.
- Tambahkan kapasitor & resistor eksternal untuk hasil lebih stabil (lihat datasheet GP2Y1010AU0F).
Kesimpulan
Sensor debu GP2Y1010AU0F adalah pilihan ideal untuk pemantauan kualitas udara berbasis Arduino. Dengan wiring sederhana dan kode yang mudah, kamu bisa langsung mulai memantau polusi debu di sekitarmu.
Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :
Baca juga :





