Pada tutorial ini, kita akan menggabungkan pembacaan sensor cahaya LDR (Light Dependent Resistor) dengan pengendalian LED otomatis berdasarkan tingkat pencahayaan. Proyek ini merupakan dasar dari sistem lampu otomatis yang menyala saat gelap dan mati saat terang.
Apa Itu LDR?
LDR adalah resistor yang nilai hambatannya berubah tergantung cahaya:
- Semakin terang → resistansi rendah
- Semakin gelap → resistansi tinggi
Dengan menggunakan konfigurasi voltage divider, kita bisa membaca perubahan ini melalui pin analog Arduino.
Tujuan Proyek
Menyalakan LED saat gelap dan mematikannya saat terang menggunakan pembacaan sensor LDR.
Alat dan Bahan
- 1x Arduino Uno
- 1x LDR (sensor cahaya)
- 1x Resistor 10K Ohm (pull-down resistor)
- 1x LED
- 1x Resistor 220 Ohm (untuk LED)
- Breadboard
- Kabel jumper
Skema Rangkaian
- Sambungkan salah satu kaki LDR ke 5V.
- Sambungkan kaki lainnya ke pin A0 dan ke resistor 10K Ohm ke GND.
- Sambungkan LED:
- Anoda (kaki panjang) ke pin digital 9 Arduino melalui resistor 220 Ohm.
- Katoda (kaki pendek) ke GND.
Kode Program
Masukkan kode berikut ke Arduino IDE:
const int ldrPin = A0; // Pin analog untuk LDR const int ledPin = 9; // Pin digital untuk LED int nilaiLDR = 0; // Variabel untuk menyimpan nilai cahaya const int ambang = 500; // Nilai ambang untuk cahaya (0-1023) void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { nilaiLDR = analogRead(ldrPin); // Baca nilai dari LDR Serial.print("Nilai LDR: "); Serial.println(nilaiLDR); if (nilaiLDR < ambang) { digitalWrite(ledPin, HIGH); // Nyalakan LED saat gelap } else { digitalWrite(ledPin, LOW); // Matikan LED saat terang } delay(200); }
Penjelasan Kode:
- analogRead() membaca tingkat cahaya (0 = gelap, 1023 = terang).
- Nilai ambang bisa disesuaikan tergantung kondisi cahaya di sekitarmu.
- LED dinyalakan jika nilai di bawah ambang (berarti gelap).
Upload Program dan Uji Coba
- Hubungkan Arduino ke komputer.
- Upload program ke board.
- Arahkan cahaya terang ke LDR, LED akan mati.
- Tutupi LDR (dengan tangan atau benda), LED akan menyala.
EmoticonEmoticon
Note: Only a member of this blog may post a comment.