Daftar Isi:

Bertenaga Arduino, Strip Lampu LED Memudar Terkendali Sensor: 6 Langkah (dengan Gambar)
Bertenaga Arduino, Strip Lampu LED Memudar Terkendali Sensor: 6 Langkah (dengan Gambar)

Video: Bertenaga Arduino, Strip Lampu LED Memudar Terkendali Sensor: 6 Langkah (dengan Gambar)

Video: Bertenaga Arduino, Strip Lampu LED Memudar Terkendali Sensor: 6 Langkah (dengan Gambar)
Video: Cara Menyalakan Lampu 220 Volt Menggunakan Power Bank 2024, November
Anonim
Image
Image

Saya baru-baru ini memperbarui dapur saya dan tahu bahwa pencahayaan akan 'mengangkat' tampilan lemari. Saya memilih 'True Handless' jadi saya memiliki celah di bawah permukaan kerja, serta kickboard, di bawah lemari dan di atas lemari yang tersedia dan ingin menyalakannya. Setelah melihat-lihat, saya tidak dapat menemukan apa yang saya inginkan, dan memutuskan untuk mencobanya sendiri.

Untuk pencahayaan saya memilih warna tunggal, strip LED putih hangat (tipe tahan air dengan lapisan plastik fleksibel untuk perlindungan).

Untuk lemari dinding, karena bagian bawahnya rata, saya memilih beberapa lampu low profile dan mengarahkan kabel di dalam kabinet dan di belakang (di dalam lemari saya memotong alur menggunakan Dremel untuk kabelnya, lalu mengisinya kembali begitu kabelnya ada di dalam, jadi tidak ada tanda-tandanya).

TAPI… Saya tidak menginginkan sakelar yang besar, dan memang menginginkan tampilan premium untuk bagaimana lampu-lampu itu muncul, jadi setelah melihat sekeliling dan menemukan beberapa sakelar naik/turun, dan satu sakelar berkemampuan Alexa, saya masih tidak dapat menemukannya yang dapat menjalankan semua pencahayaan dan tetap membuatnya terlihat bagus, jadi saya memutuskan untuk membuatnya sendiri.

Oleh karena itu, proyek saya adalah untuk menghasilkan satu perangkat yang dapat memberi daya pada keempat lampu, dengan gerakan cepat memudar dari sensor pasif – teruskan sampai saya meninggalkan dapur dan tombol untuk 'memaksa' untuk tetap menyala, atau jika saya meninggalkan dapur memudar setelah waktu yang telah ditentukan jika tidak melihat siapa pun.

(Dan harganya tidak lebih dari satu unit pra-bangun dari amazon – dengan suku cadang!).

Ini video aksinya

Langkah 1: Bagian

Saya punya daftar bagian yang saya gunakan dari Amazon di bawah ini. Jangan ragu untuk mengklik tautan untuk membelinya, tetapi jika Anda memiliki barang serupa yang berkeliaran, gunakanlah!!! Perhatikan bahwa beberapa di antaranya adalah barang 'banyak' sehingga Anda harus memiliki cadangan yang cukup untuk membuatnya untuk teman dan keluarga, atau hanya untuk proyek lain - tetapi harganya sangat murah sehingga untuk membelinya sering kali diimbangi dengan biaya pengangkutan…..

Bagian untuk proyek ini:

Set Arduino lengkap (Catatan: tidak diperlukan tetapi berisi banyak hal untuk dimainkan di masa mendatang!):

Arduino NANO (Digunakan di dalam kotak):

Sensor PIR:

Strip Lampu LED:

Driver LED (Sumber daya):

Papan MOSFET:

Dorong untuk beralih:

Kotak hitam untuk berisi Arduino dan MOSFET:

Kotak putih untuk sensor dan sakelar:

Menghubungkan kabel dari komponen ke strip LED:

Colokan dan soket 2.1mm:

Kawat untuk menghubungkan Arduino ke komponen lain:

Heatsink termal (untuk MOSFET):

Pita perekat dua sisi termal:

Selongsong panas menyusut

Langkah 2: Teknologi dan Bagaimana Cocok Bersama

Teknologi dan Bagaimana Kesesuaiannya
Teknologi dan Bagaimana Kesesuaiannya
Teknologi dan Bagaimana Kesesuaiannya
Teknologi dan Bagaimana Kesesuaiannya

Untuk membuat ini, pertama, kita perlu membuat sirkuit …

Jadi untuk memulainya, saya menggunakan papan roti dan Ardiuno Uno ukuran penuh. Karena belum pernah menggunakan Arduino sebelumnya, saya membeli paket termasuk Uno pihak ketiga dan seluruh kit suku cadang (yang setelah ini akan saya gunakan untuk proyek lain). Anda jelas tidak perlu melakukan ini jika Anda hanya mengikuti proyek ini, tetapi ada baiknya jika ini membuat Anda juga membangun hal-hal lain.

Papan roti memungkinkan Anda untuk hanya mendorong kabel dan komponen ke papan plastik untuk memungkinkan Anda menguji desain komponen elektronik Anda.

Saya menggabungkannya dengan beberapa LED merah, dan ini memungkinkan saya untuk memeriksa bagaimana bagian program yang memudar (saya mengaturnya untuk sementara waktu setelah 10 detik sehingga saya bisa melihat efek fade in dan out yang terhuyung-huyung). Cara kerjanya adalah LED langsung hidup/mati (tidak seperti bohlam tradisional), jadi Anda tidak perlu memasang voltase variabel – Anda sebenarnya bisa menyalakan dan mematikannya begitu cepat sehingga terlihat tidak seterang. Ini disebut Pulse Wave Modulation (PWM untuk pendek). Pada dasarnya, semakin lama Anda mempertahankannya, semakin cerah mereka.

CATATAN: setelah saya memasang strip cahaya yang sebenarnya, penarikan arus dari masing-masing strip lengkap menyebabkan mereka menjadi sedikit kurang terang DAN mereka memudar sedikit berbeda - jadi, saya membuat program dengan beberapa pengaturan yang dapat dikonfigurasi)

Meskipun Anda dapat membeli steker kecil di catu daya untuk langsung menggerakkan strip LED, karena saya memiliki empat, saya memutuskan untuk membeli driver LED (pada dasarnya catu daya dengan output arus yang lebih tinggi). Saya menilai ini terlalu tinggi karena saya tidak benar-benar memeriksa undian saat ini hingga selesai dibuat (karena saya melakukan ini semua sebelum dapur dipasang). Jika Anda memasang retro ini ke dapur yang ada (atau apa pun yang Anda gunakan untuk ini), Anda dapat mengukur penarikan saat ini per strip, tambahkan nilainya bersama-sama dan kemudian pilih driver LED yang sesuai (tingkat daya berikutnya naik).

Setelah membuat papan tempat memotong roti, saya menyadari penarikan arus dari lampu akan terlalu tinggi untuk dikendarai langsung dari Arduino, jadi untuk unit sebenarnya saya menggunakan beberapa MOSFET – ini pada dasarnya bertindak seperti relai – jika mereka mendapatkan daya (dari sisi daya rendah), mereka kemudian menyalakan koneksi di sisi arus tinggi.

Saya curang di sini - Saya bisa saja membeli MOSFET yang sebenarnya tetapi ada beberapa yang sudah terpasang ke papan sirkuit kecil yang tersedia, bersama dengan konektor sekrup dan lampu LED SMD kecil yang lucu di papan sehingga Anda dapat melihat statusnya. Hemat waktu menyolder? Yeah!

Bahkan dengan MOSFET, peringkat maksimum panjang strip LED masih menarik beberapa AMP, dan MOSFET merekomendasikan untuk menambahkan heat-sink untuk membantu menjaganya tetap dingin. Jadi saya mendapatkan beberapa heatsink kecil dan menggunakan pita termal dua sisi untuk menempelkannya ke bagian logam dari heatsink. Pada daya penuh, mereka masih menjadi panas, tetapi setelah menyesuaikan kecerahan maksimum dalam program saya (LED TERLALU terang), saya menemukan bahwa MOSFET tidak berjalan panas, tetapi masih layak untuk menambahkannya untuk memperpanjang umur komponen. atau jika Anda memilih tingkat yang lebih terang daripada saya.

Sensor juga tersedia sudah dikemas pada papan sirkuit kecil, dan ini mencakup semua sirkuit pendukung, serta beberapa Jumper (pin kecil dengan tautan, yang dapat Anda alihkan di antara posisi untuk memilih opsi yang berbeda) dan variabel waktu habis. Saat kita menggunakan ini untuk memicu timer kita sendiri, kita dapat membiarkannya dalam posisi default.

Saya menambahkan tombol Push to Make kecil di dekat sensor untuk memungkinkan saya 'menyalakan' lampu terus menerus dan mematikannya dengan menekan kedua. Ini adalah komponen yang paling saya masalahkan karena kombinasi hal-hal yang berarti Arduino sering berpikir bahwa sakelar sedang ditekan, sehingga akan menyalakan dan mematikan lampu secara acak. Ini tampaknya merupakan kombinasi kebisingan di dalam Arduino, panjang kabel, kebisingan di saluran Ground/0V, dan bahwa koneksi di dalam sakelar berisik sehingga perlu 'dipantulkan'. Saya bermain dengan beberapa hal, tetapi akhirnya memutuskan untuk membuat cek program. Saya menekan tombol selama beberapa milidetik – pada dasarnya tidak memantul, tetapi juga mengabaikan suara apa pun.

Untuk unit sebenarnya, saya menemukan kotak kecil yang tidak mencolok untuk menampung sensor dan sakelar tekan, dan kotak lain yang memasang semua papan dan kabel MOSFET. Untuk mempermudah, saya membeli beberapa kabel dua inti yang dapat membawa arus (dan menandai satu kabel untuk memudahkan identifikasi) dan menjalankannya di sekitar dapur ke titik awal setiap strip lampu. Saya juga membeli beberapa soket dan colokan, yang memungkinkan saya untuk memutuskan kabel pada steker, dan memasang empat soket di kotak yang lebih besar. Dengan cara ini saya bisa memesan ulang strip lampu sehingga mereka mulai dari kick-board, melalui pegangan, di bawah lemari dan di atas lampu lemari hanya dengan mencabutnya daripada mengubah kode.

Kotak ini juga dengan mudah memasang Arduino NANO (sekali lagi papan pihak ketiga dengan harga kurang dari £3) di bagian atas. Untuk mendapatkan koneksi kecil dari NANO dan ke MOSFET dll, saya menggunakan berbagai kabel inti tunggal berwarna (saya menggunakan satu dengan insulasi tahan panas tetapi Anda tidak perlu melakukannya). Saya masih menggunakan kabel dua inti dengan arus lebih tinggi dari MOSFET ke soket.

Untuk mengebor kotak, untungnya saya memiliki bor pilar yang tersedia, tetapi bahkan tanpa itu, Anda dapat mengebor lubang pilot dengan mata bor yang lebih kecil dan kemudian memperlebar lubang ke ukuran yang Anda butuhkan menggunakan mata bor bertahap (https:// amzn.to/2DctXYh). Dengan cara ini Anda mendapatkan lubang yang lebih rapi dan terkontrol, terutama di kotak ABS.

Bor lubang sesuai diagram.

Kotak putih, saya menandai posisi sensor dan di mana lensa fresnel putih diletakkan. Kemudian begitu saya menemukan di mana pusatnya, saya mengebor lubang pilot dan kemudian menggunakan mata bor yang lebih besar untuk melebarkannya (Anda bisa menggunakan mata bor 'kayu' dengan ukuran yang lebih besar). Saya kemudian harus mengampelas lubangnya sedikit lebih besar TETAPI saya tidak mendorong semua lensa fresnel melalui lubang - dengan menjaga lubangnya lebih kecil, itu tidak membuat sensor jadi 'terlihat.

Anda juga akan menemukan di kotak putih bahwa ada beberapa lug yang mencuat ke samping untuk memungkinkan Anda memasang kotak ke dinding, dll, tetapi saya memotongnya. Saya kemudian melebarkan potongan kecil di kotak yang dirancang untuk kabel di satu sisi agar sesuai dengan kabel 4 inti yang lebih besar yang saya gunakan, dan sisi lain kotak saya melebarkannya agar sesuai dengan sakelar (lihat gambar).

Langkah 3: Menghubungkannya

Menghubungkannya
Menghubungkannya

Lihat diagram pengkabelan terlampir.

Pada dasarnya, Anda dapat menggunakan konektor push-on dan kemudian menyolder pada pin yang disertakan dengan Arduino, atau seperti yang saya lakukan, cukup menyolder langsung ke pin pada papan Arduino. Seperti halnya pekerjaan menyolder, jika Anda tidak berpengalaman, lihat video Youtube dan praktikkan terlebih dahulu - tetapi pada dasarnya: 1) Gunakan panas yang baik (tidak terlalu panas dan tidak terlalu dingin) pada setrika dan pastikan ujungnya tidak diadu. 2) Jangan 'memasukkan' solder ke ujung setrika (walaupun praktik yang baik adalah 'mengepal' ujungnya saat pertama kali memulai kemudian bersihkan atau hilangkan kelebihannya - praktikkan menyentuh ujung setrika ke komponen dan segera setelah itu sentuh solder ke ujung dan komponen secara bersamaan dan seharusnya 'mengalir' ke papan 3) Jangan terlalu panas komponen (PENTING!!!) - jika tampaknya tidak mengalir, biarkan hingga dingin dan coba lagi beberapa saat, dan juga jangan bekerja di area yang sama terlalu lama. 4) kecuali jika Anda memiliki tiga tangan atau memiliki pengalaman memegang sumpit, belilah salah satu benda Tangan Penolong untuk menyatukan komponen (mis.

Untuk mempermudah hidup, saya juga melepas solder konektor 3-pin pada papan MOSFET. Untuk melakukan ini, lelehkan beberapa solder ke sambungan solder yang ada untuk membantunya mengalir kembali, kemudian gunakan tang untuk menarik pin saat solder masih cair. Akan membantu jika Anda memiliki pompa atau sumbu de-solder untuk menarik solder cair sebelum Anda menarik komponen keluar (mis. https://amzn.to/2Z8P9aT), tetapi Anda dapat melakukannya tanpanya. Demikian pula, Anda bisa menyolder langsung ke pin jika Anda mau (lebih rapi jika Anda menyambungkannya langsung ke papan).

Sekarang, lihat diagram pengkabelan.

Ambil sepotong kawat inti tunggal yang halus dan ambil sedikit insulasi dari ujungnya (saya menemukan penari telanjang dan pemotong rolson https://amzn.to/2DcSkom bagus) kemudian putar kabel dan lelehkan sedikit solder ke mereka untuk pegang mereka bersama-sama. Dorong kawat melalui lubang di papan dan kemudian solder kawat ke tempatnya.

Lanjutkan ini untuk semua kabel ke Arduino yang telah saya daftarkan (gunakan jumlah pin Digital yang Anda butuhkan - saya memiliki 4 set lampu tetapi Anda dapat menggunakan lebih atau kurang). Idealnya gunakan kabel berwarna yang sesuai dengan penggunaan (misalnya 12V Red, GND black, dll).

Untuk membuat semuanya rapi dan mencegah korsleting, saya sarankan untuk menggeser sedikit selongsong panas menyusut (https://amzn.to/2Dc6lD3) untuk setiap sambungan ke kawat sebelum menyolder. Pegang jauh saat Anda menyolder, lalu setelah sambungan dingin dan setelah menguji semuanya, geser ke sambungan dan panaskan dengan senapan panas selama beberapa detik. Ini menyusut untuk membuat sambungan yang rapi.

CATATAN: Saya membaca di suatu tempat bahwa ada beberapa crosstalk antara beberapa pin pada Arduino D12 atau D8. Untuk amannya, saya menggunakan D3 untuk output keempat - tetapi jika Anda ingin mencoba yang lain, jangan lupa untuk memperbaruinya di kode.

Potong kabel dengan panjang yang wajar agar pas di dalam kotak, lalu potong dan rekatkan ujungnya lagi. Kali ini, solder kabel ke papan MOSFET pada pin seperti yang ditunjukkan. Setiap keluaran digital (D9, D10, D11 dan D3) harus disolder ke salah satu dari empat papan. Untuk output GND, saya menyatukan semuanya dan menggabungkannya dengan gumpalan solder - bukan cara yang paling rapi, tetapi semuanya bersembunyi di dalam kotak….

Arduino ke MOSFET

Tegangan input saya menghubungkan +12V dan GND dengan cara yang sama, dan menempatkan mereka dan beberapa kabel 2-inti pendek ke dalam Chocblock. Ini memungkinkan saya untuk menggunakan Choblock sebagai pelepas ketegangan untuk daya yang masuk dari driver/PSU LED dan juga memungkinkan kabel 2-inti yang lebih tebal untuk digabungkan dengan lebih rapi. Saya awalnya menyematkan ujung kabel tetapi menemukan mereka tidak cocok dengan baik dalam koneksi pada papan MOSFET sehingga akhirnya memotong ujung kaleng dan mereka dipasang lebih baik.

Saya mengambil lagi, panjang 4 cm dari kabel 2-inti dan menyoldernya ke soket 2.1. Perhatikan bahwa ini memiliki tiga pin pada mereka dan satu digunakan untuk memberikan umpan ketika koneksi dilepas. Gunakan sambungan untuk pin dalam (12V) dan luar (GND) dan biarkan pin ketiga terputus. Kemudian masukkan setiap kabel melalui lubang di sisi kotak, tambahkan mur, lalu masukkan ke terminal output konektor MOSFET dan kencangkan.

Menghubungkan Sensor

Menggunakan beberapa kabel empat inti, potong cukup panjang untuk melakukan perjalanan dari tempat Anda menyembunyikan PSU dan kotak ke tempat Anda ingin menempatkan sensor (pastikan ini adalah lokasi yang akan menangkap Anda saat Anda berjalan ke area tersebut, tapi tidak tersandung ketika seseorang lewat di kamar sebelah!).

Solder kabel ke pin pada papan sensor (Anda dapat melepas pin jika diinginkan), dan menggunakan kabel pendek (hitam!), sambungkan kabel tautan untuk melanjutkan kabel GND ke satu sisi sakelar. Kemudian solder kabel lain dari kabel 4-inti ke sisi lain sakelar.

Tempatkan sensor dan alihkan ke kotak putih, lalu rutekan kabel di sekitar ruangan Anda dan kemudian dorong ujung kabel yang lain melalui lubang di kotak hitam dan solder kabel ke pin yang benar di Arduino.

Tempatkan dasi kabel kecil di sekitar kabel tepat di dalam kotak untuk membantu mencegah kabel ini ditarik dan merusak koneksi Anda ke Arduino.

Kekuasaan

Driver LED (Power supply) yang saya beli memiliki dua ekor keluaran - keduanya memiliki 12V dan GND keluar, jadi saya menggunakan keduanya dan membagi penggunaan sehingga 2 x LED melewati dua MOSFET dan ditenagai dari salah satu output catu daya, dan 2 LED lainnya dari output lainnya. Tergantung pada beban dari LED yang Anda gunakan, Anda mungkin telah memilih catu daya yang berbeda dan hanya memiliki satu output.

Dengan demikian, kotak saya memiliki 2 x lubang tempat masuknya kabel dari Power Supply, dan saya kemudian meletakkan Chocblock di dalamnya untuk membuat sambungan dan juga untuk menghilangkan ketegangan.

Langkah 4: Program Arduino

Program Arduino
Program Arduino

Program (terlampir) harus relatif cukup jelas dan saya telah mencoba memberikan komentar di seluruh. Jangan ragu untuk mengubahnya untuk kebutuhan proyek Anda sendiri.

PENTING: Saya mengatur ini awalnya pada kit suku cadang dan Arduino UNO. Jika Anda kemudian menggunakan papan Arduino NANO, bootloader pada papan tersebut kemungkinan akan lebih tua. Anda tidak perlu memperbarui ini (ada cara untuk melakukan ini, tetapi tidak diperlukan untuk proyek ini). Yang perlu Anda lakukan adalah memastikan Anda memilih Arduino NANO di Tools>Board, lalu pilih juga yang benar di Tools>Processor. Setelah Anda memilih port COM, Anda juga dapat memilih untuk melihat apa yang terjadi jika Anda terhubung ke konsol serial (Tools > Serial Monitor).

Ini adalah proyek Arduino pertama saya, dan saya senang karena sangat mudah untuk mengunduh dan menginstal dan menggunakan alat pemrograman Arduino (hal yang memungkinkan Anda mengetik program dan mengunggahnya ke papan). (unduh IDE dari

Cukup dengan mencolokkan papan ke port USB, itu muncul sebagai perangkat Anda dapat mengunggah program ke papan dan kode berjalan!

Cara kerja kode

Pada dasarnya ada sedikit pengaturan di bagian atas tempat saya mendefinisikan semuanya. Di sini Anda dapat mengubah pin yang Anda gunakan untuk lampu, kecerahan maksimum lampu (maks 255), seberapa cepat waktu yang dibutuhkan untuk memudar, dan seberapa cepat memudar.

Ada juga nilai offset yang merupakan jarak antara satu cahaya yang memudar ke yang berikutnya - jadi Anda tidak perlu menunggu setiap satu untuk memudar - Anda dapat memulai memudar berikutnya sebelum yang sebelumnya selesai memudar.

Saya memilih nilai yang cocok untuk saya, tetapi silakan bereksperimen. Namun: 1) Saya tidak menyarankan untuk mengubah kecerahan maksimal terlalu tinggi - meskipun berfungsi, saya merasa lampunya terlalu terang dan tidak halus (dan, dengan rangkaian panjang LED, arus tambahan membuat MOSFET menjadi panas - di mana kasus mengubah kotak untuk yang lebih berventilasi). 2) offset berfungsi untuk nilai saat ini, tetapi karena cara LED tidak meningkatkan kecerahannya secara linier berdasarkan daya yang diterapkan, Anda mungkin juga perlu menyesuaikan parameter lain sampai Anda mendapatkan efek yang baik. 3) Dalam rutinitas fade up, saya telah mengatur kecerahan maksimum lampu di bawah meja saya menjadi maksimal 255 (mereka menarik lebih sedikit arus jadi jangan terlalu panaskan MOSFET dan saya juga ingin melihat apa yang saya masak!).

Setelah bagian setup, ada satu loop besar.

Ini dimulai dengan satu atau dua flash pada LED onboard (sehingga Anda dapat melihatnya bekerja, dan juga sebagai penundaan untuk memberi Anda kesempatan untuk keluar dari jangkauan sensor). Kode kemudian duduk dalam satu lingkaran, menunggu perubahan yang dipicu dari sensor.

Setelah mendapatkan ini, ia memanggil perutean TurnOn, di mana ia menghitung hingga 0 ke nilai total semua 4 perangkat pada nilai maksimum yang dipilih, meningkat dengan jumlah yang Anda tentukan dalam nilai FadeSpeed1. Ini menggunakan perintah kendala untuk mencegah setiap output menjadi lebih besar dari kecerahan maksimum.

Kemudian duduk di loop lain, mengatur ulang nilai jika sensor dipicu lagi. Jika ini tidak direset, maka ketika timer Arduino mencapai titik ini, timer akan keluar dari loop dan memanggil rutin TurnOff.

Kapan saja selama loop 'on state', jika sakelar ditekan selama lebih dari beberapa milidetik, kami mem-flash lampu untuk mengonfirmasi dan kemudian menetapkan bendera yang menyebabkan nilai timer selalu disetel ulang - sehingga lampu tidak pernah padam lagi. Menekan kedua sakelar menyebabkan lampu berkedip lagi dan loop keluar, memungkinkan lampu memudar dan mengatur ulang.

Langkah 5: Memasukkan Semuanya ke dalam Kotak

Menempatkan Semuanya di dalam Kotak
Menempatkan Semuanya di dalam Kotak
Menempatkan Semuanya di dalam Kotak
Menempatkan Semuanya di dalam Kotak

Setelah Anda memasang semuanya, saatnya untuk mengujinya.

Saya menemukan bahwa lokasi asli saya untuk sensor tidak akan berfungsi, jadi saya memendekkan kabel dan meletakkannya di lokasi baru - untuk sementara saya menempelkannya dengan gumpalan lem panas meleleh, tetapi berfungsi dengan sangat baik di sana, saya punya membiarkannya tersangkut di sana daripada menggunakan bantalan velcro.

Pada sensor, ada beberapa potensiometer variabel yang memungkinkan Anda untuk menyesuaikan sensitivitas PIR dan juga berapa lama sensor dipicu. Karena kami mengontrol elemen 'berapa lama untuk' dalam kode, Anda dapat membiarkan ini pada nilai terendah, tetapi jangan ragu untuk menyesuaikan opsi sensitivitas. Ada juga jumper - saya meninggalkan ini di posisi default serta memungkinkan sensor untuk 'dipicu kembali' - jika hanya mendeteksi Anda sekali maka selalu habis, maka saatnya untuk memindahkan sakelar ini!

Untuk membantu pengujian, saya mempersingkat sementara waktu lampu menyala menjadi sekitar 12 detik daripada menunggu sekitar 2 menit. Perhatikan bahwa jika Anda membuatnya kurang dari waktu yang dibutuhkan untuk sepenuhnya memudar, kode akan selalu melebihi waktu maksimum dan menghilang secara instan.

Untuk strip LED, Anda perlu memotong strip pada titik yang ditandai pada strip. Kemudian, dengan menggunakan pisau tajam (tetapi berhati-hatilah agar tidak memotong seluruhnya!), potong lapisan kedap air ke strip logam dan kemudian kupas, memperlihatkan dua bantalan solder. Letakkan beberapa solder ke ini (sekali lagi, berhati-hatilah untuk tidak terlalu panas) dan pasang sepotong kawat dua inti. Kemudian di ujung kabel yang lain, solder pada steker sehingga Anda dapat mencolokkannya ke soket agar rangkaian dapat digerakkan.

Catatan: meskipun saya membeli beberapa konektor 90 derajat untuk strip LED yang dapat Anda geser, TAPI saya menemukan mereka membuat koneksi yang buruk sehingga mereka akan berkedip atau gagal. Karena itu saya memotong strip ke ukuran yang saya inginkan dan menyolder kabel penghubung di antara potongan strip LED. Ini juga membantu ketika saya harus menjalankan strip di bawah lemari, karena saya harus membuat sambungan yang lebih panjang di tempat mesin pencuci piring dan lemari es berada.

Hubungkan semuanya bersama-sama dan kemudian colokkan Power Supply ke listrik. Kemudian jika Anda bergerak di dekat sensor PIR, itu akan memicu dan Anda akan melihat lampu memudar dengan cara yang anggun.

Jika, seperti saya, lampu memudar dalam urutan yang salah, cari saja kabel yang mana dan cabut/tukar kabel ke soket lain sampai Anda memudar dengan baik.

Anda mungkin juga ingin menyesuaikan pengaturan program (saya perhatikan semakin panjang strip LED, semakin gelap tampilannya pada 'kecerahan penuh') dan Anda cukup mencolokkan arduino ke komputer Anda dan mengunggah ulang program baru.

Meskipun saya membaca di suatu tempat bahwa bukan ide yang baik untuk memiliki dua catu daya ke Arduino (USB menyediakan daya juga), saya akhirnya mencolokkan arduino ke Catu Daya dan kemudian juga mencolokkan koneksi USB ke komputer sehingga Saya dapat memantau apa yang terjadi menggunakan monitor Port Serial. Ini bekerja dengan baik untuk saya, jadi jika Anda ingin melakukan ini juga, saya telah meninggalkan pesan serial dalam kode.

Setelah Anda memastikan semuanya berfungsi, saatnya untuk memasukkan semuanya ke dalam kotak. Untuk ini saya cukup menggunakan lem panas.

Jika Anda melihat posisi segala sesuatu di dalam kotak, Anda akan melihat bahwa papan MOSFET dapat diletakkan di kedua sisi kotak, dan kabel dari output loop ini dan soket 2.1mm kemudian dapat ditempatkan di sebelahnya. ke MOSFET itu sendiri melalui lubang dan mur yang terpasang untuk menahannya di tempatnya. Sedikit gumpalan lem membantu menahannya di tempatnya tetapi masih bisa ditarik lagi jika diperlukan.

Arduino harus ditempatkan menyamping di bagian atas kotak, dan chocblock untuk daya masuk harus berada di bagian bawah.

Jika Anda punya waktu untuk mengukur dan menyolder ulang semua kabel, jangan ragu untuk melakukannya, tetapi karena keduanya berada di dalam kotak dan tersembunyi di bawah meja kerja saya, saya telah meninggalkan 'sarang tikus' kabel di ruang tengah kotak (jauh dari heatsink pada MOSFET, jika mereka menjadi panas).

Kemudian cukup letakkan tutupnya di kotak, pasang dan nikmatilah!

Langkah 6: Ringkasan dan Masa Depan

Saya harap Anda menemukan ini berguna dan meskipun saya mendesainnya untuk dapur baru saya (dengan empat elemen LED), mudah beradaptasi untuk tujuan lain.

Saya menemukan bahwa kita cenderung tidak menggunakan lampu dapur utama karena LED ini memberikan cahaya yang cukup untuk sebagian besar tujuan, serta membuat dapur menjadi tempat yang lebih menarik.

Ini adalah proyek Arduino pertama saya, dan tentu saja tidak akan menjadi yang terakhir karena bagian pengkodean memungkinkan saya untuk menggunakan keterampilan pengkodean (berkarat!) daripada proses desain elektronik, dan konektivitas dan dukungan Arduino memberikan banyak fungsi yang sangat keren tanpa perlu untuk melakukan banyak sirkuit listrik.

Saya bisa saja membeli MOSFET sendiri (atau menggunakan metode lain) untuk menggerakkan arus tinggi strip LED, tetapi itu berarti membeli komponen pendukung (dioda, resistor, dll), dan LED SMD di papan itu berguna, jadi saya merasa membayar sedikit ekstra untuk papan itu dapat dibenarkan.

Mungkin Anda ingin mengubah ini untuk menggerakkan sirkuit penerangan jenis lain, atau bahkan kipas atau sirkuit motor lain dalam proyek spesifik Anda. Ini harus bekerja sama dan metode Modulasi Lebar Pulsa harus bekerja dengan perangkat tersebut dengan baik.

Di dapur kami, lampu seharusnya untuk aksen, jadi kami menggunakannya sepanjang waktu. Namun saya awalnya mempertimbangkan untuk menambahkan sensor cahaya untuk hanya mengaktifkan status 'ON' jika cukup gelap. Karena loop bertahap dalam kode, akan mudah untuk menambahkan Light Dependent Resistor ke salah satu pin Analog pada Arduino dan kemudian mengubah kondisi breakout di loop 'OFF' untuk hanya menunggu sensor DAN LDR untuk berada di bawah nilai tertentu misalnya while ((digitalRead(SENSOR) == LOW) dan (LDR <=128));.

Beri tahu saya apa pendapat Anda atau apa yang Anda buat dengan ini dan saran lainnya!

Direkomendasikan: