Mundarija:

Arduino bilan ishlaydigan, sensorlar tomonidan boshqariladigan o'chadigan LED yorug'lik chiziqlari: 6 qadam (rasmlar bilan)
Arduino bilan ishlaydigan, sensorlar tomonidan boshqariladigan o'chadigan LED yorug'lik chiziqlari: 6 qadam (rasmlar bilan)

Video: Arduino bilan ishlaydigan, sensorlar tomonidan boshqariladigan o'chadigan LED yorug'lik chiziqlari: 6 qadam (rasmlar bilan)

Video: Arduino bilan ishlaydigan, sensorlar tomonidan boshqariladigan o'chadigan LED yorug'lik chiziqlari: 6 qadam (rasmlar bilan)
Video: Robojax Arduino Step By Step Course, Lesson 14: Using Vibration Sensor Module 2024, Iyul
Anonim
Image
Image

Men yaqinda oshxonamni yangiladim va yorug'lik shkaflarning ko'rinishini "ko'tarishini" bilardim. Men "Haqiqiy qo'lsizlar" ga bordim, shuning uchun menda ish joyining tagida bo'sh joy bor, shkaf tagida, shkaf tagida va shkaflarning tepasida men ularni yoritishni xohladim. Atrofga nazar tashlaganimdan so'ng, men xohlagan narsani topa olmadim va o'zim xohlagan narsani qilishga qaror qildim.

Yorug'lik uchun men bitta rangli, issiq oq LED chiziqlarni tanladim (himoya qilish uchun moslashuvchan plastik qoplamali suv o'tkazmaydigan tur).

Devor shkaflari uchun, ular tagida yassi bo'lgani uchun, men juda past profilli chiroqlarni tanladim va kabelni shkafning ichiga va orqasiga o'tkazdim (shkaflar ichida men kabel uchun Dremel yordamida truba kesib oldim, keyin uni to'ldirdim. bir vaqtning o'zida kabel ichkarida edi, shuning uchun uning belgisi yo'q).

LEKIN … Men katta kalitni xohlamadim va chiroqlar qanday paydo bo'lishini sinchkovlik bilan ko'rishni xohlardim, shuning uchun atrofga nazar tashlab, o'chib-o'chadigan o'chirgichlar va bitta Alexa yoqilganini topganimdan so'ng, men hali ham topa olmadim. Bu butun yorug'likni ishga solishi va hali ham yaxshi ko'rinishga ega bo'lishi mumkin edi, shuning uchun men o'zimni yaratishga qaror qildim.

Shunday qilib, mening loyiham to'rtta chiroqni quvvatlantiradigan bitta qurilmani ishlab chiqarish edi, u passiv sensordan tezda o'chadi - men oshxonadan chiqmaguncha davom eting va uni o'chirishga majburlang. agar men oshxonani hech kim ko'rmasa, oldindan belgilangan vaqtdan keyin o'chib ketish uchun tark etsam.

(Va bu Amazonda bitta zaxira qurilmasi emas, balki ancha qimmatga tushdi!).

Mana, uning harakatdagi videosi

1 -qadam: qismlar

Menda Amazonda ishlatilgan qismlar ro'yxati bor. Ularni sotib olish uchun havolani bosishni xohlaysiz, lekin agar sizda shunga o'xshash narsalar osilgan bo'lsa, ulardan foydalaning !!! E'tibor bering, ularning ba'zilari "bir nechta" narsadir, shuning uchun siz do'stlaringiz va oilangiz uchun yoki boshqa loyihalar uchun etarlicha zaxiraga ega bo'lishingiz kerak - lekin ular shunchalik arzonki, ularni sotib olish ko'pincha transport xarajatlari bilan qoplanadi.

Loyihaning tarkibiy qismlari:

To'liq Arduino to'plami (Eslatma: shart emas, lekin kelajakda o'ynash uchun ko'p narsalarni o'z ichiga oladi!):

Arduino NANO (qutining ichida ishlatiladi):

PIR sensori:

LED yorug'lik chiziqlari:

LED drayveri (quvvat manbai):

MOSFET platalari:

O'chirish tugmalarini bosing:

Arduino va MOSFET -ni saqlash uchun qora quti:

Sensor va kalit uchun oq quti:

LED chiziqlariga komponentlardan simni ulash:

2.1 mm vilkalar va rozetkalar:

Arduino -ni boshqa komponentlarga ulash uchun sim:

Termal sovutgichlar (MOSFET uchun):

Issiq ikki tomonlama lenta:

Issiqlikning pasayishi -

2 -qadam: Texnologiya va u bir -biriga qanday mos keladi

Texnologiya va u bir -biriga qanday mos keladi
Texnologiya va u bir -biriga qanday mos keladi
Texnologiya va u bir -biriga qanday mos keladi
Texnologiya va u bir -biriga qanday mos keladi

Buni amalga oshirish uchun, avvalo, biz sxemani tuzishimiz kerak …

Boshlash uchun men non taxtasi va to'liq o'lchamli Ardiuno Uno ishlatardim. Hech qachon Arduino-ni ishlatmaganman, men uchinchi tomon Uno va uning qismlari to'plamini o'z ichiga olgan paketni sotib oldim (bundan keyin men boshqa loyihalarda foydalanaman). Shubhasiz, agar siz ushbu loyihani kuzatayotgan bo'lsangiz, buni qilishingiz shart emas, lekin bu sizni boshqa narsalarni qurishga majburlasa yaxshi bo'ladi.

Non taxtasi sizga elektron qismning dizaynini sinab ko'rish uchun simlar va komponentlarni plastik taxtaga bosish imkonini beradi.

Men uni bir nechta qizil LEDlar bilan birlashtirdim va bu menga dasturning o'chayotgan qismi qanday ishlashini tekshirishga imkon berdi (men uni 10 soniyadan so'ng vaqtincha o'chirib qo'ydim, shunda men asta -sekin o'chib ketishining ta'sirini ko'rdim.). Buning ishlash usuli shundaki, LEDlar bir zumda yoqiladi/o'chadi (an'anaviy lampalardan farqli o'laroq), shuning uchun siz o'zgarmaydigan kuchlanishni kiritishingiz shart emas - siz ularni shu qadar tez yoqishingiz va o'chirishingiz mumkinki, ular unchalik yorqin emas.. Bu puls to'lqin modulyatsiyasi (qisqacha PWM) deb nomlanadi. Asosan, siz ularni qancha uzoq "ushlab tursangiz", ular shunchalik yorqinroq bo'ladi.

QAYD: men haqiqiy yorug'lik chiziqlarini ulaganimdan so'ng, ularning har birining to'liq chizig'i ularning yorqinligini pasayishiga olib keladi va ular biroz boshqacha o'chadi - shuning uchun men dasturni sozlanadigan sozlamalar bilan qildim)

LED chiziqlarini to'g'ridan -to'g'ri haydash uchun siz kichik quvvat manbalarini sotib olishingiz mumkin bo'lsa -da, menda to'rttasi bor, men LED drayverini sotib olishga qaror qildim. Men buni haddan tashqari baholadim, chunki haqiqiy qur'a qurilmaguncha tekshirmaganman (men buni oshxona o'rnatilishidan oldin qilganman). Agar siz uni mavjud oshxonaga retro-o'rnatayotgan bo'lsangiz (yoki siz nima ishlatayotgan bo'lsangiz), siz har bir chiziq uchun joriy tortishni o'lchashingiz, qiymatlarni qo'shishingiz va mos keladigan LED drayverini tanlashingiz mumkin (keyingi quvvat ko'rsatkichi).

Uni taxtaga joylashtirgandan so'ng, men to'g'ridan -to'g'ri Arduino -dan haydash uchun chiroqlardagi oqim juda baland bo'lishini tushundim, shuning uchun men haqiqiy qurilmada ba'zi MOSFET -larni ishlatardim - ular asosan o'rni kabi ishlaydi - agar ular quvvat oladigan bo'lsa (past quvvatli tomondan)), keyin ular yuqori oqim tomonidagi ulanishni yoqadilar.

Men bu erda aldanganman - men hozirgina haqiqiy MOSFET -larni sotib olishim mumkin edi, lekin ularning bir nechtasini allaqachon vintli ulagichlar va bortdagi SMD -datchikli kichik chiroqlar o'rnatilgan, ularning holatini ko'rish mumkin. Lehimlash vaqtini tejaysizmi? Jahannam ha!

Hatto MOSFET-larda ham, LED chiziqlar uzunligining maksimal bahosi hali ham bir nechta AMP-ni chizgan va MOSFET ularni sovutish uchun issiqlik qabul qilgichni qo'shishni tavsiya qilgan. Shunday qilib, men ozgina sovutgichlarni oldim va ularni ikki tomonlama termal lenta yordamida sovutgichning metall qismiga yopishtirdim. To'liq quvvat bilan ular hali ham qizib ketishadi, lekin mening dasturimdagi maksimal yorqinlikni sozlagandan so'ng (LEDlar juda yorug 'edi), men MOSFET -larning baribir qizib ketmasligini aniqladim, lekin komponentlarning ishlash muddatini uzaytirish uchun ularni qo'shishga arziydi. yoki agar siz mendan ko'ra yorqinroq darajani tanlasangiz.

Sensor, shuningdek, allaqachon kichik elektron platada qadoqlangan bo'lib, unga barcha qo'llab -quvvatlovchi sxemalar, shuningdek, bir nechta o'tish moslamalari (har xil variantlarni tanlash uchun pozitsiyalar o'rtasida almashish mumkin bo'lgan kichik pinlar) kiradi. vaqt tugadi. Biz o'z taymerimizni ishga tushirish uchun foydalanayotganimizda, biz ularni asl holatida qoldirishimiz mumkin.

Chiroqlarni doimiy ravishda "yoqish" va ularni ikkinchi bosish bilan o'chirish uchun men sensor yoniga "Push to Make" tugmachasini qo'shdim. Bu men eng ko'p muammoga duch kelgan komponent edi, chunki Arduino tez -tez tugma bosilgan deb o'ylardi, shuning uchun chiroqlarni tasodifan yoqadi va o'chiradi. Bu Arduino ichidagi shovqin, kabelning uzunligi, Ground/0V chizig'idagi shovqin va kalitlar ichidagi ulanishlar shovqinli bo'lgani uchun ularni "o'chirish" kerak edi. Men bir nechta narsalar bilan o'ynadim, lekin oxir-oqibat men dasturni tekshirishga qaror qildim, tugmani bir necha millisekundda bosib turdim-asosan o'chirish, lekin shovqinni ham e'tiborsiz qoldirish.

Haqiqiy birlik uchun men sensori va tugmachasini joylashtiradigan kichik, befarq bo'lmagan qutini va boshqa MOSFET platalari va kabellarini o'rnatgan qutini topdim. Ishni osonlashtirish uchun men tokni o'tkaza oladigan ikkita yadroli kabelni sotib oldim (va bitta simni aniqlash oson) va uni oshxona bo'ylab yorug'lik chiziqlarining har birining boshlang'ich nuqtalariga o'tkazdim. Bundan tashqari, men rozetkalarni va vilkalarni sotib oldim, bu menga vilkadagi kabellarni uzib qo'yishga imkon berdi va to'rtta rozetkani kattaroq qutiga o'rnatdi. Shunday qilib, men yorug'lik chiziqlarini qayta buyurtma qilishim mumkin edi, shunda ular tepadan, dastagidan, shkaf ostidan va shkafning ustidagi chiroqlardan, kodni o'zgartirish o'rniga, ularni ajratib qo'yish orqali boshlanadi.

Bu quti, shuningdek, yuqori qismida Arduino NANO (yana 3 funtdan kam bo'lgan uchinchi tomon taxtasi) o'rnatildi. Kichik ulanishlarni NANO va MOSFETS va boshqalarga chiqarish uchun men har xil rangli bitta yadroli simi ishlatardim (men issiqlik o'tkazmaydigan izolyatsiyali kabelni ishlatardim, lekin sizga kerak emas). Men hali ham MOSFETlardan rozetkalarga qadar yuqori oqimli ikki yadroli kabeldan foydalanardim.

Qutilarni burg'ilash uchun, menda baxtli ustunli matkap bor edi, lekin u holda ham, siz kichikroq burg'ulash uchi bilan uchuvchi teshikni burg'ilashingiz mumkin, keyin pog'onali matkap yordamida teshikni kerakli hajmgacha kengaytirishingiz mumkin (https:// amzn.to/2DctXYh). Shunday qilib, siz toza, ko'proq boshqariladigan teshiklarni olasiz, ayniqsa ABS qutilarida.

Diagramma bo'yicha teshiklarni burang.

Oq quti, men sensorning holatini va oq rangli optikasi yotadigan joyni belgilab qo'ydim. Keyin men uning markazi qaerda ekanligini aniqlaganimda, men uchuvchi teshik ochdim, keyin uni kengaytirish uchun kattaroq pog'onali matkapdan foydalandim (bu kattaroq o'lchamdagi "yog'och" matkapdan foydalanishingiz mumkin). Men tuynukni biroz kattaroq zımparalashga majbur bo'ldim, lekin men butun fresnel linzalarini teshikdan itarib yubormadim - teshikni kichikroq qilib, sensorni ko'rinmas qilib qo'yadi.

Shuningdek, siz oq qutida qutini devorga burab qo'yishga imkon beradigan, yon tomonga yopishib turadigan bir nechta quloq borligini topasiz, lekin men ularni kesib tashladim. Keyin men bir tomondan simi uchun mo'ljallangan 4 ta yadroli sig'imga mos keladigan kichik qutini kengaytirdim va qutining boshqa tomonini kalitga mos ravishda kengaytirdim (rasmga qarang).

3 -qadam: uni ulash

Uni ulash
Uni ulash

Ilova qilingan ulanish sxemasiga qarang.

Asosan, siz bosuvchi ulagichlardan foydalanishingiz mumkin, so'ngra Arduino bilan birga keladigan pinlarda lehim qilishingiz mumkin, yoki men qilganimdek, to'g'ridan-to'g'ri Arduino bortidagi pimlarga lehimlang. Har qanday lehimlash ishida bo'lgani kabi, agar siz tajribasiz bo'lsangiz, avval Youtube videolarini ko'rib chiqing va amalda mashq qiling - lekin asosan: 1) Dazmolda yaxshi issiqlikni (juda issiq va juda sovuq emas) ishlating va uning uchi yo'qligiga ishonch hosil qiling.. 2) lehimni dazmolning uchiga yuklamang (garchi birinchi marta boshlaganingizda oxirini "kalay" qilib qo'yish yaxshidir, keyin ortiqcha qismini artib oling yoki urib oling) - temirning uchini komponentga tegizib mashq qiling va ko'p o'tmay, lehimni bir vaqtning o'zida uchiga va qismiga tekkizing va u taxtaga "oqishi" kerak) 3) komponentlarni haddan tashqari qizdirmang (MUHIM !!!) - agar u oqmasa sovushini kutib turing va birozdan keyin qaytadan urinib ko'ring, shuningdek o'sha maydonda uzoq vaqt ishlamang. 4) agar sizda uchta qo'l bo'lmasa yoki tayoqchalarni ushlab turish tajribangiz bo'lmasa, komponentlarni bir -biriga yopishtirish uchun yordamchi qo'llardan birini sotib oling (masalan, Hayotni osonlashtirish uchun men MOSFET platalaridagi 3-pinli ulagichlarni lehimladim. Buni amalga oshirish uchun, lehimning bir qismini lehim bilan eritib oling, shunda u yana oqishi mumkin, keyin esa qisqichlarni ishlating, lekin ular hali erimayapti. Agar sizda lehimsiz nasos yoki tayoq bo'lsa, erigan lehimni tortib olishdan oldin uni tortib olish yordam beradi (masalan, https://amzn.to/2Z8P9aT), lekin siz buni qila olasiz. Xuddi shunday, agar xohlasangiz, to'g'ridan -to'g'ri pimlarga lehim qilishingiz mumkin (agar siz to'g'ridan -to'g'ri taxtaga sim bersangiz, yaxshi bo'ladi).

Endi ulanish sxemasiga qarang.

Yupqa bir yadroli simning bir bo'lagini oling va bir oz izolyatsiyani chetidan olib tashlang (men rolsonli striptizchilar va kesgichni yaxshi deb bilaman https://amzn.to/2DcSkom), keyin simlarni burab, ozgina lehim bilan eritib oling. ularni birga ushlab turing. Simni taxtaning teshigidan suring va keyin simni joyiga lehimlang.

Buni men sanab o'tgan Arduino -dagi barcha simlar uchun davom ettiring (sizga kerak bo'lgan raqamli pinlar sonidan foydalaning - menda 4 ta chiroq bor, lekin siz ko'p yoki kamroq ishlatishingiz mumkin). Foydalanishga mos keladigan rangli kabeldan foydalaning (masalan, 12V qizil, GND qora va boshqalar).

Ishlarni chiroyli qilish va qisqa tutashuvlarning oldini olish uchun, men lehimlashdan oldin har bir ulanish uchun issiqlik qisqaradigan qisqichni (https://amzn.to/2Dc6lD3) siljitishni maslahat beraman. Lehimlashayotganda uni uzoqroq ushlab turing, so'ngra bo'g'in soviganida va hamma narsani sinab ko'rganingizdan so'ng, uni ulanish joyiga o'tkazing va bir necha soniya davomida qurol bilan qizdiring. To'g'ri bo'g'in qilish uchun u qisqaradi.

QAYDLAR: Men bir joyda o'qidimki, Arduino D12 yoki D8 -dagi ba'zi pinlar o'rtasida o'zaro bog'liqlik bor. Xavfsiz bo'lish uchun men D3 -ni to'rtinchi chiqish uchun ishlatardim - lekin agar siz boshqalarni sinab ko'rmoqchi bo'lsangiz, o'zingizni erkin his qiling, uni kodda yangilashni unutmang.

Kabellarni qutiga to'g'ri keladigan uzunlikka kesib oling, so'ngra uchlarini yana kesib, qalaylang. Bu safar, kabellarni pinlardagi MOSFET kartalariga lehimlang. Har bir raqamli chiqish (D9, D10, D11 va D3) to'rtta taxtadan biriga lehimli bo'lishi kerak. GND chiqishlari uchun men hammasini bir joyga to'pladim va ularga lehim bilan qo'shildim - bu eng zo'r usul emas, lekin baribir qutida yashiringan ….

Arduino MOSFET -ga

Kirish zo'riqishida men +12V va GND simlarini xuddi shunday uladim va ularni va 2 yadroli kabelning qisqa uzunliklarini Chocblock-ga joylashtirdim. Bu menga Choblock-ni LED drayveri/PSU-dan keladigan quvvatni pasaytiruvchi vosita sifatida ishlatishga imkon berdi, shuningdek, qalinroq 2-yadroli kabellarni yanada mahkam bog'lashga imkon berdi. Men dastlab kabellarning uchlarini qalashtirdim, lekin ular MOSFET platalaridagi ulanishlarga to'g'ri kelmasligini aniqladim, shuning uchun qalaylangan uchlarini kesib tashladim va ular yaxshiroq o'rnatildi.

Men 2 yadroli kabelning 4 sm uzunlikdagi uzunligini oldim va ularni 2.1 rozetkalarga lehimladim. E'tibor bering, ularda uchta pim bor va bittasi ulanish o'chirilganda uzatishni ta'minlash uchun ishlatiladi. Ichki pin (12V) va tashqi (GND) uchun ulagichdan foydalaning va uchinchi pinni uzilgan holda qoldiring. Keyin har bir kabelni qutining yon qismidagi teshiklardan o'tkazing, yong'oq qo'shing, so'ng ularni MOSFET ulagichining chiqish terminallariga joylashtiring va mahkamlang.

Sensorni ulash

To'rt yadroli kabeldan foydalanib, PSU yashiringan joydan va sensorni joylashtirmoqchi bo'lgan joyga o'tish uchun etarlicha uzunlikni kesib oling (bu joy sizni bu hududga kirganingizda sizni ushlashiga ishonch hosil qiling, lekin qo'shni xonada kimdir o'tib ketganda qoqilmaydi!).

Sensorli paneldagi pimlarga simlarni lehimlang (agar xohlasangiz, pimlarni olib tashlashingiz mumkin) va qisqa uzunlikdagi simi yordamida (qora!), GND kabelini kalitning bir tomoniga davom ettirish uchun aloqa simini ulang. Keyin boshqa simlarni 4 yadroli kabeldan kalitning boshqa tomoniga lehimlang.

Sensorni joylashtiring va oq qutiga o'tkazing, keyin kabelni xonangiz bo'ylab aylantiring, so'ngra kabelning ikkinchi uchini qora qutidagi teshikdan o'tkazing va simlarni Arduino -dagi to'g'ri pimlarga lehimlang.

Kabelning tortib olinmasligi va Arduino bilan aloqangiz buzilmasligi uchun qutining ichidagi kabelning atrofiga kichkina simi bog'ichini joylashtiring.

Quvvat

Men sotib olgan LED drayveri (quvvat manbai) ikkita chiqish dumiga ega edi - ikkalasi ham 12V va GND bo'lgan, shuning uchun men ikkalasini ham ishlatdim va 2 x LEDlar ikkita MOSFETdan o'tdi va ulardan biridan quvvat oladigan qilib ajratdim. quvvat manbai chiqishlari va boshqa chiqishdan qolgan 2 ta LED. Siz foydalanadigan LEDlarning yuklanishiga qarab, siz boshqa quvvat manbasini tanlagan bo'lishingiz mumkin va faqat bitta chiqish bo'lishi mumkin.

Shunday qilib, mening qutimda 2 ta teshik bor, u erda quvvat manbai kabellari kiradi va men ulanishni o'rnatish uchun, shuningdek, kuchlanishdan xalos bo'lish uchun Chocblock -ni qo'yaman.

4 -qadam: Arduino dasturi

Arduino dasturi
Arduino dasturi

Dastur (ilova qilingan) nisbatan tushunarli bo'lishi kerak va men izoh berishga harakat qildim. Iltimos, uni o'zingizning loyiha talablaringiz uchun o'zgartiring.

MUHIM: Men buni dastlab qismlar to'plamiga va Arduino UNO -ga o'rnatdim. Agar siz Arduino NANO platalaridan foydalansangiz, ularning yuklagichi eski bo'lishi mumkin. Buni yangilashning hojati yo'q (buni qilishning yo'li bor, lekin bu loyiha uchun kerak emas). Buning uchun asboblar> taxtada Arduino NANO -ni tanlaganingizga ishonch hosil qilishingiz kerak, so'ngra asboblar> protsessor -da to'g'ri birini tanlang. COM portini tanlagandan so'ng, ketma -ket konsolga ulansangiz nima bo'layotganini ko'rishni ham tanlashingiz mumkin (Asboblar> Serial monitor).

Bu mening birinchi Arduino loyiham va men Arduino dasturlash vositalarini yuklab olish, o'rnatish va ulardan foydalanish juda oson bo'lganidan mamnun bo'ldim (bu sizga dasturlarni yozib taxtaga yuklash imkonini beradigan narsa). (IDE -ni https://www.arduino.cc/en/main/software -dan yuklab oling)

Kengashni USB portiga ulab, siz dasturni taxtaga yuklashingiz mumkin bo'lgan qurilma sifatida paydo bo'ladi va kod ishlaydi!

Kod qanday ishlaydi

Asosan, men hamma narsani aniqlaydigan tepada biroz sozlash bor. Bu erda siz chiroqlar uchun ishlatiladigan pinlarni, chiroqlarning maksimal yorqinligini (255 maksimal), qanchalik tez o'chib ketishini va qanchalik tez o'chishini o'zgartirishingiz mumkin.

Bundan tashqari, bir nurning ikkinchisiga o'tishi orasidagi bo'shliq bo'lgan ofset qiymati ham bor - shuning uchun ularning har birining o'chishini kutishning hojati yo'q - siz avvalgisi o'chib ketguncha keyingi pasayishni boshlashingiz mumkin.

Men o'zimga mos keladigan qadriyatlarni tanladim, lekin tajriba qilib ko'ring. Ammo: 1) Men maksimal yorqinlikni haddan tashqari oshirishni maslahat bermagan bo'lardim - u ishlayotgan bo'lsa -da, menimcha, chiroqlar juda yorug 'va chirog'li emas (va LEDlarning uzun chizig'i bilan qo'shimcha oqim MOSFET -larni qizdiradi) qutini ventilyatsiya qilingan joyga almashtiring). 2) ofset joriy qiymatlar uchun ishlaydi, lekin LEDlarning kuchini chiziqqa qarab chiziqli ravishda oshirmasliklari sababli, siz yaxshi effektga ega bo'lmaguningizcha boshqa parametrlarni ham o'zgartirishingiz kerak bo'ladi. 3) O'chirish tartibida men chiroq ostidagi chiroqlarning maksimal yorqinligini maksimal 255 ga qo'ydim (ular kamroq tokni tortadi, shuning uchun MOSFETlarni qizib ketmasin va men nima pishirayotganimni ko'rishni xohlayman!).

O'rnatish qismidan so'ng bitta katta pastadir bor.

Bu bortdagi LEDning bir yoki ikki chirog'idan boshlanadi (shuning uchun siz uning ishlayotganini ko'rishingiz mumkin, shuningdek, sensor diapazonidan chiqib ketish imkoniyatini beruvchi kechikish sifatida). Keyin kod datchikning o'zgarishini kutib, pastadirda o'tiradi.

Bunga erishgandan so'ng, u TurnOn marshrutini chaqiradi, u erda FadeSpeed1 qiymatida ko'rsatilgan miqdorga ko'paygan holda, tanlangan maksimal qiymatdagi 4 ta qurilmaning umumiy qiymatini 0gacha hisoblab chiqadi. Har bir chiqish maksimal yorqinlikdan kattaroq bo'lishiga yo'l qo'ymaslik uchun cheklash buyrug'idan foydalanadi.

Keyin u boshqa tsiklga o'tiradi, agar sensor yana ishga tushsa, uning qiymatini tiklaydi. Agar bu qayta tiklanmagan bo'lsa, Arduino taymeri shu nuqtaga etib kelganida, u pastadirdan chiqib ketadi va TurnOff tartibini chaqiradi.

Qachonki "yoqilgan" tsikli paytida, agar kalit bir necha millisekunddan ko'proq bosilsa, biz chiroqni tasdiqlaymiz va keyin bayroq o'rnatamiz, bu taymer qiymatini har doim qayta o'rnatishga olib keladi - shuning uchun chiroqlar hech qachon o'chmaydi. yana Kommutatorni ikkinchi marta bosish chiroqlar yana yonib -o'chib turishiga va pastadirning chiqib ketishiga olib keladi, bu esa chiroqlar o'chishiga va uni asl holatiga qaytarishga imkon beradi.

5 -qadam: Hammasini qutiga soling

Hammasini qutiga solib qo'yish
Hammasini qutiga solib qo'yish
Hammasini qutiga solib qo'yish
Hammasini qutiga solib qo'yish

Hamma narsani simga ulab bo'lgach, uni sinab ko'rish vaqti keldi.

Men sensorning asl joyi ishlamasligini aniqladim, shuning uchun men kabelni qisqartirib, yangi joyga qo'ydim - vaqtincha uni issiq eritilgan elim bilan yopishtirib qo'ydim, lekin u juda yaxshi ishlaydi. Velcro prokladkalarini ishlatishdan ko'ra, u erda qolib ketdi.

Sensorda bir nechta o'zgaruvchan potentsiometrlar mavjud, ular sizga PIR sezgirligini sozlash imkonini beradi, shuningdek, sensor qancha vaqt ishga tushadi. Biz koddagi "qancha vaqt" elementini nazorat qilsak, siz uni eng past qiymatda qoldirishingiz mumkin, lekin sezgirlik parametrini sozlang. Bundan tashqari, o'tish moslamasi ham bor - men uni standart holatida qoldirdim, shuningdek, sensorni "qayta ishga tushirish" imkonini beradi - agar u sizni faqat bir marta aniqlasa, har doim tugashi bilan, bu kalitni siljitish vaqti keldi!

Sinovga yordam berish uchun, men chiroqlarning yonish vaqtini 2 daqiqa kutish o'rniga 12 soniya vaqtincha qisqartirdim. E'tibor bering, agar siz uni to'liq o'chirish vaqtidan kamroq qilsangiz, kod har doim maksimal vaqtdan oshib ketadi va darhol o'chadi.

LED chiziqlar uchun chiziqlar chiziqda belgilangan nuqtalarda kesilishi kerak. Keyin, o'tkir pichoq yordamida (lekin oxirigacha kesib o'tmaslik uchun ehtiyot bo'ling!), Suv o'tkazmaydigan qoplamani metall tasmaga kesib oling, so'ng uni echib oling va ikkita lehim yostig'ini oching. Ularga bir oz lehim qo'ying (yana qizib ketmasligiga ehtiyot bo'ling) va ikki yadroli simni ulang. Keyin simning boshqa uchida vilkasini lehimlang, shunda siz uni kontaktlarning zanglashiga olib keladigan rozetkaga ulashingiz mumkin.

E'tibor bering: men svetodiodli chiziqlar uchun 90 graduslik ulagichlarni sotib olgan bo'lsam -da, men ularni yomon ulanishini aniqladim, ular miltillab yoki ishdan chiqardi. Shuning uchun men chiziqlarni kerakli o'lchamda kesib oldim va uning o'rniga LED tasmasi bo'laklari orasidagi birlashtiruvchi kabelni lehimladim. Bu shkaf tagidagi chiziqni ishlatishim kerak bo'lganda ham yordam berdi, chunki idish yuvish mashinasi va muzlatgich joylashgan joyni birlashtirishim kerak edi.

Hammasini bir -biriga ulang, so'ng quvvat manbaiga ulang. Agar siz PIR sensori yaqinida harakat qilsangiz, u ishga tushishi kerak va siz chiroqlar chiroyliroq o'chishini ko'rasiz.

Agar men kabi chiroqlar noto'g'ri tartibda o'chib qolsa, shunchaki qaysi kabel ekanligini aniqlang va kabellar yaxshi o'chguncha boshqa rozetkaga ulang.

Siz shuningdek dastur sozlamalarini o'zgartirishni xohlashingiz mumkin (men LED chiziqlar qanchalik uzun bo'lsa, ular "to'liq nashrida" quyuqroq ko'rinishini payqadim) va siz arduino-ni kompyuteringizga ulashingiz va yangi dasturni qayta yuklashingiz mumkin.

Garchi men bir joyda Arduino -ga ikkita quvvat manbai bo'lishi yaxshi emasligini o'qigan bo'lsam -da (USB quvvat beradi), men arduino -ni quvvat manbaiga ulashni, so'ngra USB -ni kompyuterga ulashni tugatdim. Men Serial Port monitor yordamida nima bo'layotganini kuzata olardim. Bu men uchun yaxshi ishladi, shuning uchun agar siz ham shunday qilishni xohlasangiz, ketma -ket xabarlarni kodda qoldirganman.

Hamma narsa ishlayotganini tasdiqlaganingizdan so'ng, hamma narsani qutilarga joylashtirish vaqti keldi. Buning uchun men shunchaki issiq elim ishlatardim.

Agar siz qutidagi hamma narsaning holatiga nazar tashlasangiz, ko'rasizki, MOSFET taxtalari qutining har ikki tomoniga o'tirishi mumkin, va bu ko'chadan chiqadigan simni va 2,1 mm rozetkani yoniga qo'yish mumkin. teshikdan va uni ushlab turish uchun biriktirilgan nondan MOSFETning o'ziga. Kichkina yopishqoq yopishtiruvchi ularni ushlab turishga yordam beradi, lekin agar kerak bo'lsa, ularni yana tortib olish mumkin.

Arduino qutining yuqori qismida yonma-yon joylashishi kerak, va kirish uchun chok blok pastda bo'lishi kerak.

Agar sizda barcha kabellarni o'lchash va qayta lehimlashga vaqtingiz bo'lsa, buni qilishingiz mumkin, lekin u ham qutining ichida, ham ish stolining tagida yashiringanidek, men "kalamushlar uyasini" simlar orasidagi bo'shliqda qoldirdim. quti (MOSFET -lardagi sovutgichlardan uzoqda, agar ular qizib ketsa).

Keyin qopqog'ini qutiga soling, rozetkaga ulang va zavqlaning!

6 -qadam: Xulosa va kelajak

Umid qilamanki, siz buni foydali deb topdingiz va men uni yangi oshxonam uchun (to'rtta LED elementli) loyihalashtirgan bo'lsam -da, u boshqa maqsadlar uchun oson moslangan.

Menimcha, biz asosiy oshxona chiroqlarini ishlatishga moyil emasmiz, chunki bu LEDlar ko'p maqsadlar uchun etarli yorug'lik beradi, shuningdek oshxonani yanada qiziqarli joyga aylantiradi.

Bu mening birinchi Arduino loyiham va, albatta, mening oxirgi ishim bo'lmaydi, chunki kodlash qismi elektron dizayn jarayonlaridan ko'ra (zanglagan!) Kodlash ko'nikmalarimdan foydalanishga imkon beradi, va Arduino ulanishi va qo'llab -quvvatlashi kerak bo'lmagan juda ajoyib funktsiyalarni beradi. ko'p elektr davrlarini bajarish.

Men LED chiziqlarining yuqori oqimini haydash uchun MOSFET -ni o'zim sotib olgan bo'lardim (yoki boshqa usuldan foydalangan bo'lardim), lekin bu qo'llab -quvvatlovchi komponentlarni (diod, rezistor va hk) sotib olishni anglatar edi va bortdagi SMD LEDi foydali bo'ldi., shuning uchun men taxtalar uchun ozgina qo'shimcha to'lashni oqladim.

Ehtimol, siz o'zingizning loyihangizdagi boshqa turdagi yoritish sxemalarini, hatto fanatlar yoki boshqa dvigatellarni boshqarish uchun o'zgartirish kiritishni xohlaysiz. Bu xuddi shunday ishlashi kerak va puls kengligi modulyatsiyasi usuli bu qurilmalar bilan yaxshi ishlashi kerak.

Bizning oshxonamizda chiroqlar urg'u berish uchun bo'lishi kerak, shuning uchun biz ularni doim ishlatamiz. Ammo men dastlab yorug'lik sensori qo'shishni o'ylardim, agar u faqat qorong'i bo'lsa, "ON" holatini yoqish uchun. Kodning bosqichli halqalari tufayli, Arduino -dagi analog pinlardan biriga nurga chidamli rezistorni qo'shish oson bo'ladi, keyin esa sensori VA LDR -ni kutish uchun "OFF" tsiklidagi uzilish holatini o'zgartirish oson bo'ladi. masalan, ma'lum bir qiymatdan past bo'lishi ((digitalRead (SENSOR) == LOW) va (LDR <= 128));.

Bu va boshqa takliflar bilan nima deb o'ylaysiz yoki nima qilasiz, menga xabar bering!

Tavsiya: