Bagaimana Mengautomasikan Lampu Jalan di Luar Rumah Anda?

Terdapat lampu jalan di luar rumah kita, di balkoni atau di taman yang perlu dihidupkan atau dimatikan secara manual. Kita boleh membuat sistem menggunakan Arduino dan LDR yang akan menyalakan lampu ini pada waktu malam dan mematikannya pada waktu siang secara automatik tanpa memerlukan seseorang untuk keluar dan menghidupkan atau mematikannya secara manual.



Beralih menggunakan LDR

Bagaimana Menggunakan Arduino untuk Mengautomasikan Lampu?

Mari kita mulai mengumpulkan beberapa maklumat mengenai projek dan mula bekerja.



Langkah 1: Mengumpulkan Komponen

Sebelum kita mula mengerjakan projek ini, mari kita buat senarai komponen yang akan kita gunakan dan mengkaji cara kerja komponen tersebut.



  • Arduino UNO
  • Modul Relay
  • Papan roti / papan kenyataan
  • Wayar Pelompat Lelaki / Perempuan

Langkah 2: Mengkaji Komponen

Arduino Uno adalah papan mikrokontroler yang mengawal pelbagai litar. Kami memberitahu apa yang harus dilakukan dengan membakar kod C di papan ini melalui Arduino IDE. Sekiranya Arduino UNO tidak tersedia, anda boleh menggunakan Arduino NANO sebagai gantinya.



LDR adalah Resistor Bergantung Cahaya yang mengubah ketahanannya dengan intensiti cahaya. Modul LDR boleh mempunyai pin output Analog, pin output Digital atau kedua-duanya. rintangan LDR berbanding terbalik dengan intensiti cahaya yang bermaksud semakin besar intensiti cahaya, semakin rendah rintangan LDR. Sensitiviti modul LDR dapat diubah dengan menggunakan tombol potensiometer pada modul.

Modul geganti adalah peranti yang digunakan dalam litar untuk tujuan menukar. Ia berfungsi pada dua mod, Biasanya Dibuka (TIDAK) dan Biasanya ditutup (NC). Apabila digunakan dalam mod TIDAK, litar mula rosak dan apabila digunakan dalam mod NC, litar ditutup pada mulanya.

Langkah 3: Membuat Litar

Sekarang, kerana kita sudah cukup mengetahui komponen yang akan kita gunakan dalam projek kita, mari kita mulakan membuat litar seperti yang ditunjukkan di bawah.



Rajah Litar

Dalam litar ini, pin A0 pada modul LDR disambungkan ke pin A0 Arduino dan geganti disambungkan ke pin 7 Arduino. Apabila Cahaya akan jatuh di LDR, rintangan akan berubah dan akan menghantar beberapa nilai analog ke Arduino. Kemudian Arduino akan memproses nilai-nilai ini dan menghantar isyarat ke relay dan akan memaklumkannya untuk menghidupkan atau mematikan. Kedua-dua modul relay dan LDR dikuasakan oleh pin Arduino 5V. Saya telah membuat litar di papan roti tetapi anda juga boleh membuat litar ini di Veroboard. Di papan kenyataan pastikan anda membuat sambungan yang ketat menggunakan pateri. Selepas pematerian, jangan lupa untuk menjalankan ujian kesinambungan.

Langkah 4: Bermula dengan Arduino

Sekiranya anda tidak biasa dengan Arduino IDE sebelum ini, jangan risau kerana di bawah ini, anda dapat melihat langkah-langkah jelas pembakaran kod pada papan mikrokontroler menggunakan Arduino IDE. Muat turun versi terbaru dari Arduino IDE ganjil dari Arduino dan ikuti langkah-langkah di bawah.

  1. Apabila papan Arduino disambungkan ke PC anda, buka 'Panel kawalan' dan klik 'Perkakasan dan Bunyi'. Kemudian klik pada 'Peranti dan Pencetak'. Cari nama port yang menghubungkan papan Arduino anda. Dalam kes saya, ia adalah 'COM14' tetapi mungkin berbeza pada PC anda.

    Cari Pelabuhan

  2. Sekarang buka Arduino IDE. Dari Alat, tetapkan papan Arduino ke Arduino / Genuino UNO.

    Menetapkan Papan

  3. Dari menu Alat yang sama, tetapkan nombor port yang anda lihat di panel kawalan.

    Menetapkan Pelabuhan

  4. Salin kod di sini di skrin dan muat naik di papan Arduino anda.

    Muat naik

Langkah 5: Kod

Muat turun kod dari Di sini

Kodnya sangat mudah dan jelas, tetapi beberapa penjelasan umum mengenai kod diberikan di bawah.

1). Pada mulanya, Pin diinisialisasi yang akan digunakan dalam kod.

const int R1 = 7; // Relay const int ldrPin = A0; // Pin LDR

2). persediaan tidak sah () adalah fungsi yang pin untuk digunakan sebagai OUTPUT atau INPUT. Ia juga menetapkan kadar baud papan mikrokontroler. Baud rate adalah kelajuan di mana Arduino berkomunikasi.

batal persediaan () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }

3). gelung kosong () adalah fungsi yang berjalan berulang-ulang dalam satu gelung. Di sini ia membaca nilai analog dari modul LDR dan memeriksa sama ada untuk menyalakan atau mematikan lampu.

gelung void () {int ldrStatus = analogRead (ldrPin); sekiranya (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

Sekarang kerana anda tahu bagaimana litar berfungsi dan anda juga memahami kodnya. Anda sekarang boleh mula membuat litar sendiri dan Mengautomasikan lampu yang ada di jalan, balkoni atau bahkan di taman anda.