Sensor Debu adalah sensor yang digunakan untuk mendeteksi partikel debu atau polutan di udara dengan mengukur konsentrasi partikulat dalam satuan µg/m³. kali ini saya akan membuat tutorial cara menggunakan sensor debu menggunakan microcontrollers ESP32.
Alat yang Digunakan:
- ESP32
- Sensor Debu
- Kabel Jumper
Koneksi Pin:
- VCC->5V
- GND->GND
- LED->GPIO25
- OUT (Analog)->GPIO34
Skematik:

Kode Program:
// Pin konfigurasi untuk sensor debu
const int ledPin = 25; // Pin LED sensor
const int dustPin = 34; // Pin output sensor debu
// Variabel untuk perhitungan
float voltage = 0.0;
float dustDensity = 0.0;
void setup() {
// Inisialisasi komunikasi serial
Serial.begin(115200);
// Konfigurasi pin
pinMode(ledPin, OUTPUT);
pinMode(dustPin, INPUT);
Serial.println("Sensor Debu siap digunakan.");
}
void loop() {
// Nyalakan LED sensor
digitalWrite(ledPin, LOW);
delayMicroseconds(280);
// Baca nilai analog dari sensor debu
int sensorValue = analogRead(dustPin);
// Matikan LED sensor
digitalWrite(ledPin, HIGH);
delayMicroseconds(40);
// Konversi nilai analog menjadi tegangan (mV)
voltage = sensorValue * (3.3 / 4095.0);
// Hitung konsentrasi debu (mg/m³)
dustDensity = (voltage - 0.1) / 0.005;
// Pastikan nilai tidak negatif
if (dustDensity < 0) dustDensity = 0;
// Tampilkan data ke Serial Monitor
Serial.print("Tegangan: ");
Serial.print(voltage);
Serial.print(" V, Kepadatan Debu: ");
Serial.print(dustDensity);
Serial.println(" mg/m³");
// Delay untuk pembacaan berikutnya
delay(1000);
}
Selamat Mencoba!!
Semoga Berhasil!!
Kalau teman-teman berminat menggnakan jasa kami bisa wa kami di kontak whatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika
