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

Mau Konsultasi & Diskusi ?