Sensor Debu GP2Y1010AU0F dengan Arduino Uno: Panduan Lengkap

Sensor Debu GP2Y1010AU0F dengan Arduino Uno: Panduan Lengkap

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

KomponenJumlah
Arduino Uno1
Sensor Debu GP2Y1010AU0F1
Kabel Jumpersecukupnya
(Opsional) Resistor 150Ω1
(Opsional) Kapasitor 220µF1

Rangkaian Sensor GP2Y1010AU0F ke Arduino Uno

Berikut diagram wiring yang dapat kamu ikuti:

Sensor GP2Y1010AU0FArduino Uno
VCC5V
GNDGND
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

  1. Upload kode ke board Arduino Uno.
  2. Buka Serial Monitor di Arduino IDE dengan baud rate 9600.
  3. Lihat data konsentrasi debu muncul setiap 1 detik.
  4. 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 :

Cara Menggunakan Sensor Gas MQ-139 dengan Arduino Uno

Cara Menghubungkan Bot Telegram ke Arduino Uno