Bagaimana Mengotomatiskan Lampu Jalan di Luar Rumah Anda?
Ada lampu jalan di luar rumah kita, di balkon atau di taman yang perlu dinyalakan atau dimatikan secara manual. Kita dapat membuat sistem dengan menggunakan Arduino dan LDR yang akan menyalakan lampu ini pada malam hari dan mematikannya pada siang hari secara otomatis tanpa perlu seseorang keluar dan menyalakan atau mematikannya secara manual.
Bagaimana Cara Menggunakan Arduino untuk Mengotomatiskan Lampu?
Mari kita mulai mengumpulkan beberapa informasi tentang proyek dan mulai bekerja.
Langkah 1: Mengumpulkan Komponen
Sebelum kita mulai mengerjakan proyek, mari kita buat daftar komponen yang akan kita gunakan dan pelajari cara kerja komponen tersebut.
Langkah 2: Mempelajari Komponen
Arduino Uno adalah papan mikrokontroler yang mengontrol berbagai rangkaian. Kami memberi tahu apa yang harus dilakukan dengan membakar kode C di papan ini melalui Arduino IDE. Jika Arduino UNO tidak tersedia, Anda dapat menggunakan Arduino NANO sebagai gantinya.
LDR adalah Resistor Ketergantungan Cahaya yang memvariasikan ketahanannya dengan intensitas cahaya. Modul LDR dapat memiliki pin keluaran Analog, pin keluaran digital atau keduanya. tahanan LDR berbanding terbalik dengan intensitas cahaya yang berarti semakin besar intensitas cahaya, semakin rendah hambatan LDR. Sensitivitas modul LDR dapat diubah dengan menggunakan kenop potensiometer pada modul.
Modul relai adalah perangkat yang digunakan dalam rangkaian untuk tujuan switching. Ini bekerja pada dua mode, Biasanya Terbuka (TIDAK) dan Biasanya Tertutup (NC).Ketika digunakan dalam mode NO, sirkuit awalnya rusak dan ketika digunakan dalam mode NC, sirkuit ditutup pada awalnya.
Step3: Membuat Sirkuit
Sekarang, karena kita sudah cukup mengetahui tentang komponen yang akan kita gunakan dalam proyek kita, mari kita mulai membuat rangkaian seperti gambar di bawah ini.
Pada rangkaian ini pin A0 pada modul LDR dihubungkan dengan pin A0 dari Arduino dan relay dihubungkan ke pin 7 Arduino. Saat Cahaya jatuh ke LDR, resistansi akan berubah dan akan mengirimkan beberapa nilai analog ke Arduino. Kemudian Arduino akan memproses nilai-nilai ini dan mengirim sinyal ke relai dan akan memberitahunya untuk dinyalakan atau dimatikan. Baik modul relai dan LDR didukung oleh pin 5V Arduino. Saya telah membuat sirkuit di papan tempat memotong roti tetapi Anda juga dapat membuat sirkuit ini di Veroboard. Pada veroboard pastikan Anda membuat koneksi yang erat menggunakan solder. Setelah menyolder, jangan lupa untuk menjalankan uji kontinuitas.
Langkah 4: Memulai Arduino
Jika sebelumnya Anda belum familiar dengan Arduino IDE, jangan khawatir karena di bawah ini, Anda dapat melihat langkah-langkah jelas burning code pada papan mikrokontroler menggunakan Arduino IDE. Unduh Arduino IDE aneh versi terbaru dari Arduino dan ikuti langkah-langkah di bawah ini.
- Ketika papan Arduino terhubung ke PC Anda, buka "Control panel" dan klik "Hardware and Sound". Kemudian klik "Perangkat dan Pencetak". Temukan nama port tempat papan Arduino Anda terhubung. Dalam kasus saya ini adalah "COM14" tetapi mungkin berbeda di PC Anda.
- Sekarang buka Arduino IDE. Dari Alat, atur papan Arduino ke Arduino / Genuino UNO.
- Dari menu Alat yang sama, setel nomor port yang Anda lihat di panel kontrol.
- Salin kode di sini di layar dan unggah di papan Arduino Anda.
Langkah 5: Kode
Unduh kode dari Sini
Kode ini sangat sederhana dan cukup jelas, tetapi beberapa penjelasan umum tentang kode diberikan di bawah ini.
1). Pada awalnya, Pin diinisialisasi yang akan digunakan dalam kode.
const int R1 = 7; // Relai const int ldrPin = A0; // pin LDR
2). batal penyiapan () adalah fungsi dimana pin akan digunakan sebagai OUTPUT atau INPUT. Ini juga mengatur baud rate dari papan mikrokontroler. Kecepatan baud adalah kecepatan Arduino berkomunikasi.
batal penyiapan () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }
3). void loop () adalah fungsi yang berjalan berulang kali dalam satu putaran. Di sini ia membaca nilai analog dari modul LDR dan memeriksa apakah akan menyalakan atau mematikan lampu.
void loop () {int ldrStatus = analogRead (ldrPin); if (ldrStatus <= 200) {digitalWrite (R1, HIGH); Serial.print ("GELAP-nya, Nyalakan LED:"); Serial.println (ldrStatus); } lain {digitalWrite (R1, LOW); Serial.print ("Its BRIGHT, Matikan LED:"); Serial.println (ldrStatus); }}
Sekarang Anda tahu bagaimana rangkaian bekerja dan Anda juga memahami kodenya. Anda sekarang dapat mulai membuat sirkuit Anda sendiri dan mengotomatiskan lampu yang ada di jalan, balkon, atau bahkan di taman Anda.