● online
- Kapton Tape Polymide Film 50mm Polimida 50 mm Isol
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x
- IIC I2C LCD 1602 16x2 2004 20x4 Backpack for LCD A
- LCD CHARACTER 16X2 1602 5V GREEN HIJAU BACKLIGHT M
- B0505S-1W 5V to 5V converter DC DC power module co
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil
- Modul Sensor Tegangan AC Bolak balik 220V Listrik
- Dimmer SCR 2000W Motor Speed Controller 220V AC PW
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Tutorial Pembacaan Data LDR dengan Arduino Uno
LDR (Light Dependent Resistor) adalah sensor cahaya yang berbasis nilai resistansi. Semakin banyak intensitas cahaya yang diterima maka semakin kecil nilai resistansinya. Dan sebaliknya jika intensitas cahaya yang diterima sedikit nilai resistansinya akan semakin besar. Sebagai gambaran, bentuk sensor cahaya LDR dapat dilihat pada gambar di bawah ini

Untuk dapat lebih memahami prinsip kerja sensor cahaya LDR, kita coba akan mengambil data datanya melalui Arduino Uno. Data sensor LDR tersebut kemudian digunakan sebagai kontrol untuk menyalakan atau mematikan LED secara otomatis. Selain itu nilai analog output dari LDR akan ditampilkan di LCD 20×4. Baiklah, mari kita buat eksperimen sederhana untuk membuat sistem tersebut. Dalam percobaan kali ini hal-hal yang perlu disiapkan adalah:
Alat dan Bahan Percobaan LDR-Arduino Uno
- Arduino Uno
- Sensor LDR
- Resistor 220 Ω
- Resistor 10K Ω
- LCD 20×4 (dengan modul I2C)
- Kabel jumper male to female secukupnya
Selanjutnya mari kita buat rangkaian seperti pada gambar berikut ini:

Selanjutnya buka software IDE Arduino Anda (jika belum punya bisa diunduh di arduino.cc), dan copy-kan listing program sebagai berikut :
#include <Wire.h> // Memanggil library wire.h
#include <LiquidCrystal_I2C.h> // Memanggil library LCD dengan I2C
LiquidCrystal_I2C lcd(0x27, 20, 4); // Alamat I2C(0x27) LCD dan Jenis LCD (20x4)
#define ldr A0 // Deklarasi LDR pada pin A0
#define led A1 // Deklarasi LED pada pin A1 Arduino Uno
int nilai; // Variabel nilai
void setup() {
pinMode(led, OUTPUT); // Deklarasi LED sebagai Output
pinMode(ldr, INPUT); // Deklarasi LDR sebagai Input
Serial.begin(9600); // Baud komunikasi serial pada 9600
lcd.init(); // instruksi untuk memulai LCD
lcd.begin(20,4); // instruksi untuk menggunakan lcd 20x4
lcd.backlight(); // instruksi untuk mengaktifkan lampu latar LCD
}
void loop() {
nilai = analogRead(ldr); // Instruksi membaca nilai analog LDR
Serial.print("Nilai LDR: "); // Menampilkan Nilai analog LDR pada Serial Monitor
Serial.println(nilai);
delay(1000);
lcd.setCursor(4, 0); // Menampilkan nilai analog pada LCD 20x4
lcd.print("Tutorial LDR");
lcd.setCursor(3, 1);
lcd.print("Dengan LCD 20x4");
lcd.setCursor(0, 2);
lcd.print("Nilai Analog: ");
lcd.print(nilai);
delay(1000);
if (nilai < 800) { // LED On jika nilai analog lebih kecil dari 800
digitalWrite(led, HIGH); // Instruksi menyalakan LED
Serial.print("LED ON");
lcd.setCursor(0,3);
lcd.print("LED : ON ");
}
else {
digitalWrite(led, LOW); // LED Off ika nilai analog lebih besar dari 900
Serial.print("LED OFF"); // Instruksi mematikan LED
lcd.setCursor(0,3);
lcd.print("LED : OFF ");
}
}
Upload sketch (program di atas) dengan menekan tombol upload atau melalui shortkey CTRL+U, pastikan pengaturan board pada Arduino Uno. Kemudian aktifkan tools ‘Serial Monitor’ di Arduino IDE melalui menu tools | Serial Monitor. Pastikan kabel USB antara laptop dan Arduino tetap terpasang. Setelah program selesai diunggah perhatikan nilai analog pada serial monitor, LCD 20×4 dan kondisi LED.

Pada gambar di atas terlihat saat nilai analog LDR diangka 600 (tidak mendapat intensitas cahaya) maka LED aktif dan berdasarkan Gambar 4 terlihat saat nilai analog LDR lebih besar dari 800 (mendapat intensitas cahya) maka LED akan OFF. Hal ini sesuai dengan instruksi di bawah ini.
if (nilai < 800) { // LED On jika nilai analog lebih kecil dari 800
digitalWrite(led, HIGH); // Instruksi menyalakan LED
Serial.print("LED ON");
lcd.setCursor(0,3);
lcd.print("LED : ON ");
}
else {
digitalWrite(led, LOW); // LED Off ika nilai analog lebih besar dari 900
Serial.print("LED OFF"); // Instruksi mematikan LED
lcd.setCursor(0,3);
lcd.print("LED : OFF ");
}
Program di atas mengendalikan LED untuk ON / OFF berdasarkan nilai analog, jika nilai analog LDR kurang dari 800 maka LED akan aktif, namun jika nilai analog di atas 800 maka LED akan aktif.
LED di sini sebagai indikator saja, untuk implementasi riil bisa digantikan dengan relay atau SSR (Solid State Relay) atau dengan aktuator lain sesuai sistem Anda
Jika hasil percobaan Anda telah sesuai dengan hasil pada tutorial ini maka Anda telah berhasil mengendalikan LED berdasarkan data analog LDR serta mengaplikasikan LDR sebagai sensor cahaya. Anda dapat mengembangkan percobaan ini sesuai dengan keinginan dan kebutuhan Anda. Demikian tutorial kali ini semoga bermanfaat untuk Anda.
Tags: Sensor LDR
Tutorial Pembacaan Data LDR dengan Arduino Uno
Semangat pagi semua, kali ini kita akan belajar mengenai penggunaan LCD pada Arduino tanpa module I2C. Kenapa perlu belajar... selengkapnya
Melanjutakan tutorial edisi telegram kali ini kita akan mendetekesi suhu meggunakan sensor Ds18b20 dan ESP01. Dalam tutorial ini kita... selengkapnya
Melanjutkan tutorial dari postingan sebelumnya tentang cara memulai menggunakan telegram pada NodeMCU, kali kita akan membahas cara membuat notifikasinya... selengkapnya
Motor merupakan salah satu komponen paling penting dalam dunia robotika karena memungkinkan sebuah sistem untuk bergerak secara fisik. Dengan motor,... selengkapnya
Sensor PIR (Passive Infrared) adalah salah satu sensor yang paling sering digunakan untuk mendeteksi gerakan, terutama gerakan manusia. Sensor ini... selengkapnya
Keypad 4×4 berfungsi sebagai penghubung antara perangkat (mesin) elektronik dengan manusia atau dikenal dengan istilah Human Machine Interface (HMI). Papan... selengkapnya
Jumpa lagi dengan indomaker, salam hangat untuk anda-anda diluar sana yang selalu semangat belajar Arduino. Pada tutorial kali ini... selengkapnya
Halo semuanya, pada kesempatan kali ini Saya ingin membahas tentang simulasi penggunaan sensor LDR (sensor cahaya) menggunakan Arduino untuk... selengkapnya
Pernahkah Anda mengambil foto pada saat hujan lebat, untuk menghasilkan gambar yang benar-benar realistis hujan, beberapa orang akan memperjuangkan... selengkapnya
Flame sensor sangat sensitif terhadap nyala api (cahaya) dan radiasi di sekitarnya. Sensor ini dapat mendeteksi sumber cahaya biasa... selengkapnya
Specifications: 1. supports sampling costs (KHz): 8/11.025/12/16/22.05/24/32/44.1/48 2. 24-bit DAC output, dynamic range aid: 90dB, SNR aid: 85dB 3. fully… selengkapnya
Rp 17.800Case patern: Solid Warna : Merah dan Hijau Current: 10-20 mA Diameter: 3mm
Rp 300Dimmer AC 220 Volt 4000 Watt + Casing Aluminium Potensiometer untuk mengatur tegangan output min/max pada tegangan AC PLN 220V…. selengkapnya
Rp 52.500Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000ESR meter/LCR meter dengan layar lebar lebih jelas dan mantap dan dengan tempat batre jd lebih rapih batre lebih aman… selengkapnya
Rp 131.000 Rp 134.000Penurun tegangan DC-DC ekonomis yang bisa distel tegangan output nya. Cocok untuk pemasangan variasi mobil dan sepeda motor, dijadikan charger… selengkapnya
Rp 9.000Kinerja Produk: Warnanya coklat (amber), Goldfinger tape sticky baik, patuh, suhu tinggi, pelarut, tidak ada rembesan timah dan tidak ada… selengkapnya
Rp 11.900Kabel Jumper Dupont Pelangi 30cm Male to Female 1 lembar = 40 kabel
Rp 13.500

Saat ini belum tersedia komentar.