Isi kandungan:

Lampu Bilik Automatik Dengan Kaunter Pelawat !: 7 Langkah
Lampu Bilik Automatik Dengan Kaunter Pelawat !: 7 Langkah

Video: Lampu Bilik Automatik Dengan Kaunter Pelawat !: 7 Langkah

Video: Lampu Bilik Automatik Dengan Kaunter Pelawat !: 7 Langkah
Video: lampu LED strip 10 meter lengkap dengan remote control untuk ganti warna dan mode | link di komen 2024, Julai
Anonim
Lampu Bilik Automatik Dengan Kaunter Pelawat!
Lampu Bilik Automatik Dengan Kaunter Pelawat!

Hey! Sekiranya anda ingin menghilangkan suis lampu yang membosankan dan menjadikan lampu bilik anda automatik dengan harga murah, anda berada di tempat yang tepat! Projek ini akan sangat senang dibina. Jangan pergi dengan kesederhanaan, ini akan menjadi sangat keren dan 100% berfungsi. Dan ya, ia dibuat menggunakan arduino, jadi bersiaplah dan mari kita membuat.

Komponen:

Arduino Uno / nano

Modul relay (jumlah saluran terpulang kepada anda, bergantung pada jumlah lampu yang ingin anda automatikkan)

Wayar pelompat

Transistor BC547 (atau tujuan umum)

Sensor halangan 2x IR (BUKAN SENSOR PIR)

Kotak untuk memasukkan semua barang elektronik

Alat:

Besi pematerian (pilihan)

Pita dan gunting

Pistol gam (pilihan)

Anda juga memerlukan komputer riba / desktop untuk memprogram arduino anda.

Langkah 1: Bagaimana Ia Berfungsi

Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi

Mari bercakap mengenai logiknya. Pada asasnya, lampu bilik harus menyala ketika seseorang masuk dan mati ketika dia keluar. Bukan itu sahaja. Sekiranya orang 1 masuk dan kemudian orang 2 masuk. Sekiranya lampu tidak boleh padam apabila salah satu lampu padam. Mereka perlu mematikan hanya apabila kedua-duanya keluar. Oleh itu, peranti kita seharusnya dapat mengira jumlah orang yang memasuki bilik dan jumlah orang yang keluar. Nampaknya rumit? Ya, jika anda berfikir untuk membina litar khusus untuk tujuan tersebut. Tetapi kita mempunyai penyelamat. Gulung dram sila. Memperkenalkan ARDUINO! Ok mungkin anda tahu mengenainya.

Kita hanya perlu menulis kod untuk tujuan tersebut dan projek kita 90% selesai! Kami akan bercakap mengenai kod itu kemudian. Pertama mari kita bincangkan bagaimana kita dapat memberikan maklumat mengenai masuk atau keluarnya kita ke Arduino. Apa yang akan kita bina disebut kaunter pelawat dua arah. Sekiranya anda membuat carian dalam talian, anda boleh menemui banyak projek seperti itu. Tetapi kebanyakan mereka menggunakan mikrokontroler 8051. Dan kami memerlukan litar khusus untuk memprogramkannya. Mengapa begitu banyak apabila anda dapat membeli Arduino nano dengan harga sekitar $ 5 dan memprogramkannya?

Jadi inilah yang akan kita lakukan. Kami akan mempunyai dua sensor halangan yang terpasang di sisi pintu kami. Satu di luar bilik (sebut saja sensor1) dan satu lagi di dalam (sensor2). Semasa seseorang memasuki bilik, sensor 1 mengesannya terlebih dahulu dan ketika dia keluar, sensor 2 mengesannya terlebih dahulu. Kita boleh menggunakan logik ini untuk memberitahu Arduino jika seseorang memasuki atau keluar dari bilik. Jangan risau, kodnya tidak rumit.

Langkah 2: Kodnya

Kodnya!
Kodnya!
Kodnya!
Kodnya!

Kod… Anda boleh mendapatkan kod di akhir arahan. Sebelum menatal ke bawah untuk memuat turunnya, izinkan saya memberitahu anda bahawa kod saya adalah untuk mengawal hanya satu cahaya iaitu satu geganti. Sekiranya anda ingin mengubahnya untuk mengawal lebih banyak, anda bebas melakukannya selagi anda sudah biasa dengan idea Arduino.

Seperti biasa, ada dua cara untuk membuat kod Arduino anda. Salah satu (yang paling mudah) adalah menyalin kod di sini, menampalnya dalam idea Arduino dan memuat naiknya. Yang lain adalah memahami cara kerja dan kod anda sendiri. Saya menyerahkan pilihan kepada anda, tetapi pada akhirnya saya akan melakukan panduan kod.

Pastikan Arduino anda tidak tersambung ke perkara lain selain PC anda semasa anda memuat naik lakaran (kod). Setelah memuat naik selesai, kita boleh terus mengujinya.

Langkah 3: Ujian 1

Cukup sambungkan sensor IR ke pin masing-masing dari Arduino (dalam kes ini sensor yang berada di luar ruangan untuk pin 14 dan sensor hanya di dalam hingga pin 15). Sekali lagi, rujuk kod untuk memastikan anda menyambungkan sensor ke pin yang betul. Saya menggunakan LED untuk menguji output dan bukannya geganti. Oleh itu, saya menyambungkan pin positif LED ke pin 2 Arduino (berdasarkan kod) dan pin negatif ke GND. Sekarang gerakkan tangan anda dari sensor 1 ke sensor 2 untuk mensimulasikan seseorang memasuki bilik.

Anda mesti melihat LED menyala. Gerakkan tangan anda dari sensor 2 ke sensor 1 dan LED akan mati. Hebat betul. Tidak. Malangnya ia tidak berfungsi untuk saya. Sekali lagi! Percubaan pertama saya selalu gagal!

Saya memeriksa semula kod saya dan menemui kesilapan kecil. Kelewatan diperlukan setelah tangan (orang) melewati setiap sensor. Jika tidak, sensor yang lain akan segera mengesan orang itu dan mematikan LED. Oleh itu, saya membuat perubahan yang diperlukan dalam kod dan mencuba lagi. Peranti berfungsi seperti yang diharapkan. Jangan risau, kod yang saya lampirkan dalam arahan ini adalah yang dikemas kini. Oleh itu, ini juga tidak salah bagi anda. Kecuali ada masalah sambungan di litar. Hebat mari buat litar relay!

Langkah 4: Siapa yang Menghantar Relay?

Siapa yang Menghidupkan Relay?
Siapa yang Menghidupkan Relay?
Siapa yang Menghantar Relay?
Siapa yang Menghantar Relay?
Siapa yang Menghidupkan Relay?
Siapa yang Menghidupkan Relay?

Sekiranya anda menggunakan modul geganti arduino, anda boleh melangkau langkah ini. Kerana modul seperti itu sudah dilengkapi dengan litar pemacu relay terbina dalam. Mula-mula anda mungkin bertanya, mengapa litar berasingan untuk geganti? Keluaran Arduino tidak mempunyai daya yang cukup untuk menggerakkan geganti. Jadi, kami memerlukan bekalan yang berasingan untuk relay. Kami akan menggunakan output 5v dari Arduino. Jadi jelas, geganti kami harus dinilai 5v dc dan output 250v AC 10A. Hanya menghubungkan geganti ke bekalan Arvino 5v tidak akan berfungsi. Kita masih perlu mencetuskan geganti dari output yang diprogramkan (dalam kes ini, pin 2 dari Arduino).

Oleh itu, kami akan menggunakan transistor tujuan umum untuk ini. Anda boleh menyambungkan litar seperti dalam rajah. Pada asasnya, asas transistor menerima pencetus dan menyelesaikan litar antara relay dan 5v untuk mengaktifkannya dan seterusnya mengaktifkan mentol yang disambungkan kepadanya.

Langkah 5: Sambungkan Peranti

Sambungkan Peranti!
Sambungkan Peranti!
Sambungkan Peranti!
Sambungkan Peranti!
Sambungkan Peranti!
Sambungkan Peranti!
Sambungkan Peranti!
Sambungkan Peranti!

Setelah semuanya siap dan berfungsi, kita perlu menyambungkan geganti di antara pendawaian dan lampu pendawaian isi rumah. AMARAN! Anda akan berurusan dengan 220v AC dan ini bukan perkara kecil. Jangan cuba membuat perubahan pada pendawaian rumah tangga sendiri (selagi anda bukan jurutera elektrik terlatih). Saya tidak akan bertanggungjawab sekiranya berlaku apa-apa kepada anda selama ini (termasuk jika anda terkejut dan bertukar menjadi pahlawan super seperti flash, dll:-p)

Hanya bergurau, jangan cuba menjadi pahlawan super dengan dikejutkan oleh AC. Logik itu omong kosong.

Saya cadangkan menggunakan lampu LED yang boleh dicas semula dengan kuasa tinggi dan bukannya mengacaukan mentol AC. Tetapi saya tidak pernah mengacaukan pendawaian AC rumah saya. Saya menggunakan pemegang lampu yang berasingan, menyambungkan sepasang wayar tembaga, menyisipkan relay di antara dan menyambungkan wayar ke soket dinding (memastikan relay disambung secara bersiri dengan pemegang mentol melalui wayar hidup, BUKAN NEUTRAL). Saya membuat kotak kadbod kecil untuk meletakkan relay. Kemudian saya memasang lampu LED 9 W ke pemegang mentol dan menghidupkan semuanya. Peranti berfungsi dengan sempurna! Sejuk!

Langkah 6: Sentuhan Akhir … dan Kami Selesai

Sentuhan Akhir… dan Kita Selesai!
Sentuhan Akhir… dan Kita Selesai!

Akhirnya, saya memasang sensor di luar dan di dalam bilik di sebelah pintu dan menggantungkan pemegang lampu di siling. Sekarang semasa saya masuk ke dalam bilik, mentol menyala dan ketika saya keluar, ia akan padam. Saya mencuba dengan banyak orang memasuki bilik dan semuanya berjalan lancar.

Walaupun ada dua masalah yang saya hadapi. Apabila dua orang memasuki bilik secara serentak, berdampingan, sensor mendaftarkan mereka sebagai satu pintu masuk. Jelas kerana sensor hanya mengesan satu halangan. Masalah lain ialah, sensornya agak lemah. Ia tidak dapat mengesan jika seseorang bergerak terlalu jauh daripadanya. Saya dapat menyelesaikan masalah kedua dengan mendapatkan modul sensor IR yang lebih baik tetapi yang pertama memerlukan lebih banyak sensor dan pengaturcaraan. Tetapi ia adalah masalah yang jarang berlaku dan anda tidak perlu risau jika anda mempunyai pintu kecil. Secara keseluruhan, ia kelihatan bagus untuk wang yang dibelanjakan untuk komponen.

Saya tidak dapat memperoleh gambar produk akhir kerana saya telah membuang semua projek lain. Maaf untuk itu. Cukup sejuk tetapi saya lebih teruja untuk projek seterusnya.

Langkah 7: Melalui Kod

Seperti biasa, sebelum anda menekan butang belakang, sila pilih arahan saya untuk bertanding. Terima kasih.

Kod itu dimulakan dengan memulakan bilangan pemboleh ubah untuk menyimpan jumlah orang yang masuk / keluar dari bilik. Kami menyatakan 14 dan 15 sebagai pin input dan 2 sebagai output ke relay. Dalam fungsi gelung, terletak inti kod. Setiap kali pin 14 berbunyi tinggi, kiraan dinaikkan sebanyak 1 dan setiap kali pin 15 membaca tinggi, kiraan diturunkan sebanyak 1. Saya telah membincangkan perlunya kelewatan dalam langkah 3. Apabila kiraan adalah sifar, pin relay, iaitu pin 2 ditetapkan rendah (mati). Kami telah menambahkan jumlah pernyataan tambahan = 0 untuk menetapkan kiraan menjadi sifar sekiranya ia menjadi negatif kerana beberapa sebab.

Selagi kiraan tidak sifar, geganti (pin 2) berada dalam keadaan tinggi (dihidupkan).

Harap kamu faham. Terima kasih, dan jumpa di yang seterusnya!

Disyorkan: