Isi kandungan:

Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 Steps (dengan Gambar)
Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 Steps (dengan Gambar)

Video: Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 Steps (dengan Gambar)

Video: Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 Steps (dengan Gambar)
Video: Beginner's Guide to Using LED Strips with Arduino 2024, November
Anonim
Image
Image

Baru-baru ini dapur saya diperbaharui dan tahu bahawa pencahayaan akan 'mengangkat' penampilan almari. Saya mencari ‘True Handless’ jadi saya mempunyai jurang di bawah permukaan kerja, juga papan selendang, di bawah almari dan di bahagian atas almari yang ada dan ingin menerangi mereka. Setelah melihat-lihat, saya tidak dapat mencari apa yang saya mahukan, dan memutuskan untuk mencuba sendiri.

Untuk pencahayaan saya memilih warna tunggal, jalur LED putih hangat (jenis kalis air dengan lapisan plastik fleksibel untuk perlindungan).

Untuk almari dinding, kerana rata di bahagian bawah, saya memilih beberapa lampu profil yang sangat rendah dan mengarahkan kabel di dalam kabinet dan di bahagian belakang (di dalam almari saya memotong alur menggunakan Dremel untuk kabel, kemudian mengisinya kembali sekali kabel berada di dalam, jadi tidak ada tanda-tanda itu).

TETAPI … Saya tidak mahu suis besar, dan mahukan penampilan premium bagaimana lampu muncul, jadi setelah melihat sekeliling dan menemui beberapa suis naik / turun, dan satu yang diaktifkan oleh Alexa, saya masih tidak dapat menjumpainya yang dapat menyalakan semua pencahayaan dan masih membuatnya kelihatan baik, jadi saya memutuskan untuk membuat lampu sendiri.

Oleh itu, projek saya adalah untuk menghasilkan satu peranti yang dapat menghidupkan keempat-empat lampu, dengan cepat dan cepat memudar dari sensor pasif - teruskan sehingga saya meninggalkan dapur dan juga suis untuk 'memaksa' ia tetap menyala, atau jika saya meninggalkan dapur pudar setelah masa yang ditentukan sekiranya ia tidak melihat sesiapa.

(Dan harganya tidak lebih mahal daripada satu unit pra-binaan dari amazon - dengan alat ganti!).

Berikut adalah video beraksi

Langkah 1: Bahagian

Saya mendapat senarai bahagian yang saya gunakan dari Amazon di bawah. Jangan ragu untuk mengklik pautan untuk membelinya, tetapi jika anda mempunyai barang serupa yang ada, gunakan !!! Perhatikan bahawa sebilangannya adalah item 'berbilang' jadi anda semestinya mempunyai cukup alat untuk membuat barang untuk rakan dan keluarga, atau hanya untuk projek lain - tetapi harganya sangat murah sehingga membelinya sering diimbangi dengan bayaran pengangkutan …

Bahagian untuk projek ini:

Set Arduino penuh (Nota: tidak diperlukan tetapi mengandungi banyak perkara untuk dimainkan di masa depan!):

Arduino NANO (Digunakan di dalam kotak):

PIR Sensor:

Jalur Lampu LED:

Pemacu LED (Bekalan kuasa):

Papan MOSFET:

Tekan untuk membuat suis:

Kotak hitam kerana mengandungi Arduino dan MOSFET:

Kotak putih untuk sensor dan suis:

Menyambungkan wayar dari komponen ke jalur LED:

Palam dan soket 2.1mm:

Kawat untuk menghubungkan Arduino ke komponen lain:

Pendingin haba (untuk MOSFET):

Pita dua sisi termal:

Panas mengecilkan lengan

Langkah 2: Teknologi dan Bagaimana Ia Bersatu

Teknologi dan Bagaimana Ia Bersatu
Teknologi dan Bagaimana Ia Bersatu
Teknologi dan Bagaimana Ia Bersatu
Teknologi dan Bagaimana Ia Bersatu

Untuk membuat ini, pertama, kita perlu membuat litar…

Oleh itu, saya menggunakan papan roti dan Ardiuno Uno bersaiz penuh. Tidak pernah menggunakan Arduino sebelum ini, saya membeli pakej termasuk Uno pihak ketiga dan keseluruhan alat ganti (yang selepas ini, saya akan menggunakan untuk projek lain). Anda jelas tidak perlu melakukan ini jika anda hanya mengikuti projek ini, tetapi ada baiknya jika ini mungkin membuat anda membina perkara lain juga.

Papan Roti membolehkan anda memasukkan wayar dan komponen ke papan plastik untuk membolehkan anda menguji reka bentuk bahagian elektronik anda.

Saya meletakkannya bersama-sama dengan beberapa LED merah, dan ini membolehkan saya memeriksa cara kerja bahagian yang pudar berfungsi (saya menyiapkannya untuk sementara waktu selepas 10 saat sehingga saya dapat melihat kesan pudar berperingkat dan keluar). Cara kerjanya ialah LED menyala / mati segera (tidak seperti mentol tradisional), jadi anda tidak perlu memasukkan voltan berubah-ubah - anda sebenarnya boleh menghidupkan dan mematikannya dengan pantas sehingga kelihatan seperti tidak terang. Ini dipanggil Pulse Wave Modulation (PWM untuk jangka pendek). Pada asasnya, semakin lama anda mengaktifkannya, semakin cerah.

CATATAN: sebaik sahaja saya memasang jalur cahaya sebenar, cabutan arus dari setiap jalur lengkap menyebabkannya menjadi sedikit kurang terang dan ia memudar sedikit berbeza - oleh itu, saya membuat program dengan beberapa tetapan yang boleh dikonfigurasi)

Walaupun anda boleh membeli bekalan kuasa palam kecil untuk menggerakkan jalur LED secara langsung, kerana saya mempunyai empat daripadanya, saya memutuskan untuk membeli pemacu LED (pada dasarnya bekalan kuasa dengan output arus lebih tinggi). Saya menilai ini terlalu tinggi kerana saya tidak benar-benar memeriksa undian semasa sebenar sehingga ia dibina (kerana saya melakukan ini sebelum dapur dipasang). Sekiranya anda menyesuaikannya dengan dapur sedia ada (atau apa sahaja yang anda gunakan), anda boleh mengukur cabutan semasa setiap jalur, menambah nilai bersama-sama dan kemudian memilih pemacu LED yang sesuai (peningkatan kuasa seterusnya).

Setelah membuat papan roti, saya menyedari tarikan semasa dari lampu akan terlalu tinggi untuk memandu terus dari Arduino, jadi untuk unit sebenar saya menggunakan beberapa MOSFET - ini pada dasarnya bertindak seperti relay - jika mereka mendapat kuasa (dari sisi kuasa rendah), mereka kemudian menghidupkan sambungan di sisi arus tinggi.

Saya menipu di sini - saya mungkin hanya membeli MOSFET sebenar tetapi ada beberapa papan litar kecil yang sudah dipasang, bersama dengan penyambung skru dan lampu LED SMD kecil yang comel di papan supaya anda dapat melihat statusnya. Jimat masa untuk pematerian? Neraka ya!

Walaupun dengan MOSFET, penilaian maksimum panjang jalur LED masih melukis beberapa AMP, dan MOSFET disyorkan untuk menambahkan pendingin untuk membantu menjadikannya lebih sejuk. Oleh itu, saya mendapat beberapa heatsink kecil dan menggunakan pita termal dua sisi untuk melekatkannya pada bahagian logam dari sink air. Dengan kuasa penuh, mereka masih menjadi panas, tetapi setelah menyesuaikan kecerahan maksimum dalam program saya (LED terlalu terang), saya mendapati bahawa MOSFET tetap tidak panas tetapi masih perlu menambahkannya untuk memanjangkan jangka hayat komponen atau jika anda memilih tahap yang lebih cerah daripada saya.

Sensor juga tersedia sudah dibungkus pada papan litar kecil, dan ini merangkumi semua litar sokongan, serta beberapa jumper (pin kecil dengan pautan, yang anda boleh beralih antara kedudukan untuk memilih pilihan yang berbeza) dan pemboleh ubah masa tamat. Oleh kerana kita menggunakan ini untuk mencetuskan pemasa kita sendiri, kita dapat membiarkannya berada di posisi lalai.

Saya menambah suis Push to Make kecil di dekat sensor untuk membolehkan saya 'menyalakan' lampu secara berterusan dan mematikannya dengan tekan kedua. Ini adalah komponen yang paling sering saya hadapi kerana gabungan perkara yang bermaksud bahawa Arduino sering berfikir bahawa suis sedang ditekan, sehingga akan menyalakan dan mematikan lampu secara rawak. Ini sepertinya merupakan gabungan antara kebisingan di sepanjang Arduino, panjang kabel, kebisingan di saluran Ground / 0V, dan bahawa sambungan di dalam suis itu bising sehingga mereka perlu ‘de-bouncing’. Saya bermain dengan beberapa perkara, tetapi akhirnya membuat pemeriksaan program saya menekan butang selama beberapa milisaat - pada dasarnya tidak memantul, tetapi juga mengabaikan kebisingan.

Untuk unit sebenar, saya menjumpai kotak kecil yang tidak mengganggu untuk menempatkan sensor dan suis tolak, dan satu lagi yang dilengkapi semua papan dan kabel MOSFET. Untuk menjadikannya lebih mudah, saya membeli beberapa kabel dua teras yang dapat membawa arus (dan menandakan satu kabel untuk memudahkan pengenalan) dan menjalankannya di sekitar dapur hingga ke titik permulaan setiap jalur cahaya. Saya juga membeli beberapa soket dan palam, yang membolehkan saya menghentikan kabel pada palam, dan memasang empat soket di kotak yang lebih besar. Dengan cara ini saya dapat menyusun semula helai cahaya sehingga mereka bermula dari kick-board, melalui pegangan, di bawah almari dan di atas lampu almari hanya dengan mencabutnya daripada menukar kodnya.

Kotak ini juga dilengkapi Arduino NANO (sekali lagi papan pihak ketiga dengan harga kurang dari £ 3) di bahagian atas. Untuk mengeluarkan sambungan kecil dari NANO dan ke MOSFETS dan lain-lain, saya menggunakan pelbagai kabel teras tunggal berwarna (saya menggunakannya dengan penebat kalis haba tetapi anda tidak perlu). Saya masih menggunakan kabel dua teras dengan arus lebih tinggi dari MOSFET ke soket.

Untuk mengebor kotak, saya bernasib baik mempunyai lubang tiang, tetapi walaupun tanpa itu, anda boleh menggerudi lubang juruterbang dengan gerudi yang lebih kecil dan kemudian melebarkan lubang ke ukuran yang anda perlukan menggunakan gerudi bit bertahap (https:// amzn.to/2DctXYh). Dengan cara ini anda mendapat lubang yang lebih kemas dan lebih terkawal, terutamanya dalam kotak ABS.

Lubang lubang seperti dalam rajah.

Kotak putih, saya menandakan kedudukan sensor dan tempat lensa fresnel putih tergeletak. Kemudian setelah saya menjumpai di mana pusat ini, saya menggerudi lubang juruterbang dan kemudian menggunakan bit gerudi yang lebih besar untuk melebarkannya (anda boleh menggunakan gerudi 'kayu' dengan ukuran lebih besar). Saya kemudian perlu mengorek lubang sedikit lebih besar TETAPI saya tidak mendorong semua lensa fresnel melalui lubang - dengan membiarkan lubang lebih kecil, ia tidak menjadikan sensor begitu kelihatan.

Anda juga akan dapati pada kotak putih bahawa terdapat beberapa lug yang melekat di sisi untuk membolehkan anda memasukkan kotak itu ke dinding, dan lain-lain tetapi saya memotongnya. Saya kemudian melebarkan potongan kecil di dalam kotak yang dirancang untuk kabel di satu sisi agar sesuai dengan kabel 4 teras yang lebih besar yang saya gunakan, dan sisi lain kotak saya melebarkannya agar sesuai dengan suis (lihat gambar).

Langkah 3: Pendawaiannya

Pendawaiannya
Pendawaiannya

Lihat gambarajah pendawaian yang dilampirkan.

Pada dasarnya, anda boleh menggunakan penyambung push-on dan kemudian solder pada pin yang disertakan dengan Arduino, atau seperti yang saya lakukan, hanya solder terus ke pin di papan Arduino. Seperti pekerjaan pematerian, jika anda tidak berpengalaman, lihat video Youtube dan berlatih terlebih dahulu - tetapi pada asasnya: 1) Gunakan api yang baik (tidak terlalu panas dan tidak terlalu sejuk) pada seterika dan pastikan hujungnya tidak diadu. 2) Jangan 'memuatkan pateri ke hujung seterika (walaupun ada baiknya' mengosongkan 'hujung ketika anda mula-mula mulakan kemudian lap atau lepaskan lebihan - amalkan menyentuh hujung seterika ke komponen dan tidak lama kemudian sentuh solder ke hujung dan komponen pada masa yang sama dan ia harus 'mengalir' ke papan. 3) Jangan terlalu panas komponen (PENTING !!!) - jika nampaknya tidak mengalir, biarkan sejuk dan cuba lagi sebentar, dan jangan terlalu lama bekerja di kawasan yang sama. 4) melainkan anda mempunyai tiga tangan atau mempunyai pengalaman memegang sumpit, beli salah satu alat Bantuan Tangan untuk menyatukan komponennya (contohnya

Untuk menjadikan hidup lebih mudah, saya juga melepaskan penyambung 3-pin pada papan MOSFET. Untuk melakukan ini, cairkan beberapa pateri ke sambungan pateri yang ada untuk membantunya mengalir semula, kemudian gunakan sepasang tang untuk menarik pin semasa solder masih cair. Ia berguna jika anda mempunyai pam de-solder atau sumbu untuk menarik solder cair sebelum anda mengeluarkan komponen tersebut (mis. Https://amzn.to/2Z8P9aT), tetapi anda boleh melakukannya tanpanya. Begitu juga, anda boleh menyolder terus ke pin jika anda mahu (lebih kemas jika anda memasang wayar terus ke papan).

Sekarang, lihat rajah pendawaian.

Ambil sekeping dawai teras tunggal yang halus dan ambil sedikit penebat dari hujungnya (saya dapati penari rolson dan pemotong https://amzn.to/2DcSkom baik) kemudian putar wayar dan cairkan sedikit pateri ke atasnya untuk pegang mereka bersama. Tolak wayar melalui lubang di papan dan kemudian pasangkan wayar ke tempatnya.

Teruskan ini untuk semua wayar ke Arduino yang saya senaraikan (gunakan bilangan pin Digital yang anda perlukan - Saya mempunyai 4 set lampu tetapi anda boleh menggunakan lebih kurang). Sebaik-baiknya gunakan kabel berwarna yang sesuai dengan penggunaan (mis. 12V Merah, GND hitam, dll).

Untuk menjadikan keadaan kemas dan mengelakkan litar pintas, saya cadangkan meluncurkan sedikit kepingan panas yang menyusut (https://amzn.to/2Dc6lD3) untuk setiap sambungan ke wayar sebelum menyolder. Pegang ia jauh semasa anda menyolder, kemudian setelah sendi sejuk dan setelah menguji semuanya, geser ke sambungan dan panaskan dengan senapang panas selama beberapa saat. Ia mengecil sehingga membuat sendi yang kemas.

CATATAN: Saya membaca di suatu tempat bahawa terdapat sebilangan silang antara beberapa pin pada Arduino D12 atau D8. Untuk selamat, saya menggunakan D3 untuk output keempat - tetapi jika anda ingin mencuba yang lain, jangan ragu, jangan lupa untuk memperbaruinya dalam kod.

Potong kabel dengan panjang yang munasabah agar sesuai di dalam kotak, kemudian potong dan timah hujungnya semula. Kali ini, pasangkan kabel ke papan MOSFET pada pin seperti yang ditunjukkan. Setiap output digital (D9, D10, D11 dan D3) harus disolder ke salah satu daripada empat papan. Untuk keluaran GND, saya menyatukannya dan menggabungkannya dengan gumpalan solder - bukan cara yang paling kemas, tetapi semuanya bersembunyi di dalam kotak pula….

Arduino ke MOSFET

Voltan input saya memasang + 12V dan GND dengan cara yang sama, dan memasukkannya dan beberapa panjang pendek kabel 2-teras ke dalam Chocblock. Ini membolehkan saya menggunakan Choblock sebagai pelepas ketegangan untuk kuasa masuk dari pemacu LED / PSU dan juga membenarkan kabel 2-teras yang lebih tebal disambungkan dengan lebih kemas. Pada mulanya saya memasang hujung kabel tetapi mendapati ia tidak sesuai di dalam sambungan pada papan MOSFET sehingga akhirnya memotong hujung kaleng dan dipasang lebih baik.

Saya mengambil lagi, kabel 2-inti sepanjang 4 cm dan memasangkannya ke soket 2.1. Perhatikan bahawa ini mempunyai tiga pin di atasnya dan satu digunakan untuk menyediakan umpan semasa sambungan terputus. Gunakan sambungan untuk pin dalaman (12V) dan luar (GND) dan biarkan pin ketiga terputus. Kemudian masukkan setiap kabel melalui lubang di sisi kotak, tambahkan mur, kemudian masukkan ke dalam terminal output penyambung MOSFET dan ketatkannya.

Menyambungkan Sensor

Menggunakan beberapa kabel empat teras, potong panjangnya cukup jauh untuk pergi dari tempat anda menyembunyikan PSU dan kotak ke tempat yang anda cari untuk meletakkan sensor (pastikan ini adalah lokasi yang akan menangkap anda semasa anda berjalan ke kawasan itu, tetapi tidak tersandung ketika seseorang berjalan di bilik sebelah!).

Pateri wayar ke pin pada papan sensor (anda boleh melepaskan pin jika anda mahu), dan menggunakan kabel pendek (hitam!), Kawat kabel pautan untuk meneruskan kabel GND ke satu sisi suis. Kemudian pateri kabel lain dari kabel 4-teras ke bahagian lain suis.

Letakkan sensor dan beralih ke kotak putih, kemudian arahkan kabel di sekitar bilik anda dan kemudian tekan hujung kabel yang lain melalui lubang di kotak hitam dan pasangkan wayar ke pin yang betul di Arduino.

Letakkan tali leher kecil di sekitar kabel tepat di dalam kotak untuk mengelakkan kabel ini ditarik dan merosakkan sambungan anda ke Arduino.

Kuasa

Pemacu LED (Bekalan kuasa) yang saya beli mempunyai dua ekor keluaran - kedua-duanya mempunyai 12V dan GND keluar, jadi saya menggunakan kedua-duanya dan membelah penggunaan sehingga 2 x LED melalui dua MOSFET dan dihidupkan dari salah satu output bekalan kuasa, dan 2 LED lain dari output yang lain. Bergantung pada beban dari LED yang anda gunakan, anda mungkin telah memilih bekalan kuasa yang berbeza dan hanya mempunyai satu output.

Oleh itu, kotak saya mempunyai 2 lubang x di mana kabel dari Power Supply masuk, dan kemudian saya memasukkan Chocblock ke dalam untuk membuat sambungan dan juga untuk memberikan ketegangan regangan.

Langkah 4: Program Arduino

Program Arduino
Program Arduino

Program (dilampirkan) mestilah agak jelas dan saya telah berusaha memberikan komen sepanjang masa. Jangan ragu untuk mengubahnya untuk keperluan projek anda sendiri.

PENTING: Saya menyediakannya pada kit alat ganti dan sebuah Arduino UNO. Sekiranya anda menggunakan papan Arduino NANO, pemuat but di atasnya mungkin lebih tua. Anda tidak perlu mengemas kini ini (ada cara untuk melakukannya, tetapi tidak diperlukan untuk projek ini). Yang perlu anda buat ialah pastikan anda memilih Arduino NANO di Tools> Board, kemudian pilih yang betul di Tools> Processor. Sebaik sahaja anda memilih port COM, anda juga boleh memilih untuk melihat apa yang berlaku jika anda menyambung ke konsol bersiri (Alat> Monitor Bersiri).

Ini adalah projek Arduino pertama saya, dan saya gembira kerana sangat mudah memuat turun dan memasang serta menggunakan alat pengaturcaraan Arduino (perkara yang membolehkan anda menaip program dan memuat naiknya ke papan kenyataan). (muat turun IDE dari

Cukup dengan memasang papan ke port USB, muncul sebagai peranti anda boleh memuat naik program ke papan dan kodnya berjalan!

Bagaimana kod berfungsi

Pada dasarnya terdapat sedikit persediaan di bahagian atas di mana saya menentukan segalanya. Di sini anda boleh menukar pin yang anda gunakan untuk lampu, kecerahan maksimum lampu (maksimum 255), seberapa cepat diperlukan untuk memudar, dan seberapa cepat pudarnya.

Terdapat juga nilai ofset yang merupakan jurang antara satu cahaya yang pudar ke yang berikutnya - jadi anda tidak perlu menunggu masing-masing memudar - anda boleh memulakan fade seterusnya sebelum yang sebelumnya selesai memudar.

Saya memilih nilai yang sesuai untuk saya, tetapi jangan ragu untuk bereksperimen. Walau bagaimanapun: 1) Saya tidak menasihatkan untuk mengubah kecerahan maksimum terlalu tinggi - walaupun berfungsi, saya merasakan lampu terlalu terang dan tidak halus (dan, dengan rentetan LED yang panjang, arus tambahan menjadikan MOSFET menjadi panas - di mana kes menukar kotak untuk yang lebih berventilasi). 2) ofset berfungsi untuk nilai semasa, tetapi kerana cara LED tidak meningkatkan kecerahannya secara linear berdasarkan kuasa yang diterapkan, anda mungkin mendapati anda juga perlu menyesuaikan parameter lain sehingga anda mendapat kesan yang baik. 3) Dalam rutin memudar, saya telah menetapkan kecerahan maksimum lampu bawah kaunter saya sehingga maksimum 255 (mereka menyala kurang arus jadi jangan terlalu panas MOSFET dan juga saya ingin melihat apa yang saya masak!).

Selepas bahagian persediaan, terdapat satu gelung besar.

Ini bermula dengan satu atau dua kilat pada LED onboard (jadi anda dapat melihatnya berfungsi, dan juga sebagai kelewatan untuk memberi anda peluang untuk berjalan jauh dari jarak sensor). Kod itu kemudian berada dalam satu gelung, menunggu perubahan yang dicetuskan dari sensor.

Setelah mendapat ini, ia memanggil perutean TurnOn, di mana ia menghitung hingga 0 hingga nilai total dari semua 4 peranti pada nilai maksimum yang dipilih, meningkat dengan jumlah yang anda tentukan dalam nilai FadeSpeed1. Ia menggunakan perintah batasan untuk mencegah setiap output menjadi lebih besar daripada kecerahan maksimum.

Ia kemudian berada di gelung lain, menetapkan semula nilai jika sensor dipicu lagi. Sekiranya ini tidak diset semula, maka apabila pemasa Arduino mencapai titik ini, ia keluar dari gelung dan memanggil rutin TurnOff.

Pada bila-bila masa semasa gelung 'on state', jika suis ditekan selama lebih dari beberapa milisaat, kami menyalakan lampu untuk mengesahkan dan kemudian menetapkan bendera yang menyebabkan nilai pemasa selalu diset semula - sehingga lampu tidak akan padam lagi. Tekan kedua suis menyebabkan lampu berkelip lagi dan gelung keluar, membiarkan lampu pudar dan lampu kembali.

Langkah 5: Menempatkan Semuanya di dalam Kotak

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

Setelah anda menyusun semuanya, sudah tiba masanya untuk mengujinya.

Saya mendapati bahawa lokasi asal saya untuk sensor tidak berfungsi, jadi saya memendekkan kabel dan meletakkannya di lokasi baru - buat sementara waktu saya memasangnya dengan gumpalan gam cair panas, tetapi ia berfungsi dengan baik di sana, saya mempunyai membiarkannya tersekat di sana daripada menggunakan pad velcro.

Pada sensor, terdapat beberapa potensiometer pemboleh ubah yang membolehkan anda menyesuaikan kepekaan PIR dan juga berapa lama sensor dipicu. Oleh kerana kami mengawal elemen 'berapa lama' dalam kod, anda boleh membiarkannya pada nilai terendah, tetapi jangan ragu untuk menyesuaikan pilihan sensitiviti. Terdapat juga pelompat - saya membiarkannya berada di kedudukan lalai dan juga membolehkan sensor 'dicabut semula' - jika ia hanya mengesan anda sekali kemudian selalu habis, maka sudah tiba masanya untuk menukar suis ini!

Untuk menolong pengujian, saya memendekkan waktu sementara lampu menyala menjadi sekitar 12 saat daripada menunggu 2 minit atau lebih. Perhatikan bahawa jika anda membuatnya kurang dari masa yang diperlukan untuk memudar sepenuhnya, kodnya akan selalu melebihi masa maksimum dan langsung pudar.

Untuk jalur LED, anda perlu memotong jalur pada titik yang ditandakan pada jalur. Kemudian, dengan menggunakan pisau tajam (tetapi berhati-hati untuk tidak memotong sepanjang jalan!), Potong lapisan kalis air ke jalur logam dan kemudian kupas, membuka kedua-dua pad solder. Masukkan beberapa pateri ke atas ini (sekali lagi, berhati-hati agar tidak terlalu panas) dan pasangkan sekeping wayar dua teras. Kemudian di hujung wayar yang lain, pateri pada palam supaya anda boleh memasangkannya ke soket agar litar dapat dipacu.

Nota: walaupun saya membeli kira-kira 90 darjah penyambung untuk jalur LED yang boleh anda pasangkan, tetapi saya mendapati mereka membuat sambungan yang buruk sehingga mereka akan berkelip atau gagal. Oleh itu, saya memotong helai dengan ukuran yang saya mahukan dan menyolder kabel penyambungan antara kepingan jalur LED sebagai gantinya. Ini juga membantu ketika saya harus menjalankan jalur almari bawah, kerana saya harus membuat lebih lama bergabung di tempat mesin basuh pinggan mangkuk dan peti sejuk.

Pasang semuanya bersama-sama dan kemudian pasangkan Bekalan Kuasa ke dalam talian. Kemudian jika anda bergerak di dekat sensor PIR, ia akan terpicu dan anda akan melihat lampu memudar dengan cara yang anggun.

Sekiranya, seperti saya, lampu menyala dalam urutan yang salah, cukup cari kabel mana dan cabut / tukar kabel ke soket lain sehingga anda memudar dengan baik.

Anda mungkin juga mahu menyesuaikan tetapan program (saya perhatikan semakin lama jalur LED, semakin gelap yang ditunjukkan pada 'kecerahan penuh') dan anda hanya boleh memasang arduino ke komputer anda dan memuat naik semula program baru.

Walaupun saya membaca di suatu tempat bahawa tidak ada idea yang baik untuk memasukkan dua bekalan kuasa ke Arduino (USB juga menyediakan kuasa), saya akhirnya memasukkan arduino ke dalam Power Supply dan kemudian juga menyambungkan sambungan USB ke komputer sehingga Saya dapat memantau apa yang berlaku menggunakan monitor Serial Port. Ini berfungsi dengan baik untuk saya, jadi jika anda mahu melakukannya juga, saya telah meninggalkan pesanan bersiri dalam kod.

Setelah anda mengesahkan semuanya berfungsi, sudah tiba masanya untuk memasukkan semuanya ke dalam kotak. Untuk ini saya hanya menggunakan gam panas.

Sekiranya anda melihat kedudukan semua yang ada di dalam kotak, anda akan melihat bahawa papan MOSFET boleh duduk di kedua sisi kotak, dan kabel dari keluaran gelung ini di sekelilingnya dan soket 2.1mm kemudian boleh diletakkan di sebelah ke MOSFET itu sendiri melalui lubang dan kacang yang dipasang untuk menahannya di tempat. Gumpalan sedikit gam membantu menahannya di tempat tetapi ia masih boleh dikeluarkan lagi jika diperlukan.

Arduino harus diletakkan di sebelah atas kotak di sebelah atas, dan blok penyekat untuk masuk mesti berada di bahagian bawah.

Sekiranya anda mempunyai masa untuk mengukur dan menyolder semula semua kabel, sila lakukan ini, tetapi kerana ia berada di dalam kotak dan tersembunyi di bawah meja kerja saya, saya telah meninggalkan 'sarang tikus' wayar saya di ruang tengah kotak itu (jauh dari sinki panas pada MOSFET, sekiranya panas)

Kemudian letakkan penutup pada kotak, pasangkan dan nikmati!

Langkah 6: Ringkasan dan Masa Depan

Saya harap anda menganggapnya berguna dan walaupun saya merancangnya untuk dapur baru saya (dengan empat elemen LED), ia mudah disesuaikan untuk tujuan lain.

Saya mendapati bahawa kita tidak cenderung menggunakan lampu dapur utama kerana LED ini memberikan cahaya yang cukup untuk kebanyakan tujuan, dan juga menjadikan dapur sebagai tempat yang lebih menarik.

Ini adalah projek Arduino pertama saya, dan pastinya tidak akan menjadi yang terakhir kerana bahagian pengekodan membolehkan saya menggunakan kemahiran pengekodan saya (berkarat!) Daripada proses reka bentuk secara elektronik, dan penyambungan dan sokongan Arduino memberikan banyak fungsi yang sangat menarik tanpa memerlukan untuk melakukan banyak litar elektrik.

Saya mungkin hanya membeli MOSFET sendiri (atau menggunakan kaedah lain) untuk mendorong arus tinggi jalur LED, tetapi itu bermaksud membeli komponen sokongan (diod, perintang, dll), dan LED SMD di papan berguna, jadi saya rasa membayar sedikit tambahan untuk papan itu dibenarkan.

Mungkin anda mahu mengubahnya untuk mendorong jenis litar pencahayaan lain, atau juga kipas atau litar motor lain dalam projek khusus anda. Ia mesti berfungsi sama dan kaedah Pulse Width Modulation harus berfungsi dengan baik.

Di dapur kami, lampu seharusnya digunakan untuk aksen, jadi kami menggunakannya sepanjang masa. Namun pada awalnya saya mempertimbangkan untuk menambahkan sensor cahaya untuk hanya membolehkan keadaan 'ON' berlaku sekiranya cukup gelap. Oleh kerana gelung bertahap dalam kod, mudah untuk menambahkan Resistor Bergantung Cahaya ke salah satu pin Analog di Arduino dan kemudian mengubah keadaan pelarian dalam gelung 'OFF' untuk hanya menunggu sensor DAN LDR menjadi berada di bawah nilai tertentu misalnya sementara ((digitalRead (SENSOR) == LOW) dan (LDR <= 128));.

Beritahu saya apa pendapat anda atau apa yang anda buat dengan ini dan cadangan lain!

Disyorkan: