Mündəricat:

DIY Arduino RGB LED Strip IR İdarəçisi: 5 addım
DIY Arduino RGB LED Strip IR İdarəçisi: 5 addım

Video: DIY Arduino RGB LED Strip IR İdarəçisi: 5 addım

Video: DIY Arduino RGB LED Strip IR İdarəçisi: 5 addım
Video: DIY Arduino RGB 12V LED Strip IR Controller PCB Design, build, soldering, programming guide 2024, Noyabr
Anonim
Image
Image
Breadborard Testi
Breadborard Testi

Hey, uşaqlar. Bugünkü təlimatda sizə öz arduino əsaslı, infraqırmızı idarə olunan, RGB LED şerit idarəedicisini necə edə biləcəyinizi göstərəcəyəm.

Nəzarətçinin iş prinsipi olduqca sadədir. 12v pozitiv, birbaşa zolağın 12v rayına və arduinonun VIN pininə güc verir. Hər bir mosfet mənbəyi elektrik təchizatı torpağına bağlıdır. Drenaj pinləri qırmızı yaşıl və mavi rənglər üçün zolağın hər bir mənfi rayına qoşulur və qapı 220 ohm rezistor vasitəsilə arduinonun PWM çıxış pininə bağlanır. Bir PWM siqnalı bir arduino pinindən göndərildikdə, cərəyanın şeridin mənfi sancaqlarına axmasına imkan verən mosfet qapısını açır.

IR qəbuledicisi, arduinonun 5v, yer və rəqəmsal giriş pininə qoşulur və bu istiqamətdə göndərilən hər hansı bir İQ siqnalını deşifr edir.

Addım 1: Breadborard Testi

Breadborard Testi
Breadborard Testi
Breadborard Testi
Breadborard Testi

Şemadan gördüyünüz kimi, əməliyyatın beyni olaraq bir Arduino nanosunu, LED Stripin hər bir dəmir yolu üçün sürücü olaraq 3 Məntiq səviyyəli mosfeti, 1838 IR qəbuledicisini, 3 220ohm rezistoru və 12v 5A enerji təchizatı istifadə etdim.

Çörək lövhəsində hər şeyi qura bilərik. Test üçün pis bir fikir olduğu ortaya çıxan bir Arduino meqasından istifadə edirəm, çünki sonradan bildiyim kimi, bəzi sancaqlar nanoda meqada olduğu kimi işləmirdi, amma geri qayıdacağam bundan sonra.

Addım 2: Arduino Kodu

İndi arduino koduna nəzər salaq.

Etməli olduğunuz ilk şey, github səhifələrindən ən son IRRemote kitabxanasını yükləməkdir. Zip faylını çıxarın və arduino kitabxana qovluğuna köçürün. Mövcud RobotIRremote kitabxanasını kök arduino kitabxanaları qovluğundan sildiyinizə əmin olun, çünki bu, uzaq kitabxanaya müdaxilə edə bilər.

Arduino IDE -də IRRecvDemo nümunə eskizini aça və arduino -da ir siqnalını almaq üçün istifadə edəcəyimiz 11 -ci sətirdəki qəbul pinini 8 -ə dəyişə bilərsiniz. Eskizi yükləyin və serial monitoru açın. İndi nəzarətçinizlə birlikdə istifadə etmək istədiyiniz pultu götürün və bir düyməni basın. Hər şeyi düzgün etmisinizsə, serial ekranında bir kod görünəcək. Uzaqdan idarəetmə düymələrinizə uyğun olan bütün kodları yazın, daha sonra eskizimizdə istifadə edəcəyik.

Sonra, github depouma gedin və sketch.ino faylını yükləyin və arduino IDE ilə açın.

Pultumdakı hər düymənin kodlarını təyin etdiyim 16-39 sətirləri düzəldə bilərsiniz, sadəcə sağdakı HEX kodlarını daha əvvəl yazdığınız kodlara dəyişə bilərsiniz. Ayrı bir video hazırlayacağam və kodu ətraflı izah edən təsvirə bağlayacağam.

Bu layihəni sınayan hər kəs üçün sürətli bir xəbərdarlıq, əgər bir arduino nano istifadə edirsinizsə, zəhmət olmasa eskizimdə quraşdırılmış bu pinləri istifadə edin, bəzi pinlər (5 və 11) bir pwm siqnalı göndərilərsə arduinonu dondurur. çünki IRREMOTE kitabxanası kodu şərh edərkən arduinonun daxili taymerlərindən istifadə edir və bu sancaqlar pulsuz olmalıdır. Giriş üçün 13 pin istifadə edə bilməzsiniz, çünki arduinonun quraşdırılmış LED göstəricisinə bağlıdır. Əvvəlcə düzgün sınamadan həmin sancaqları istifadə etməkdə səhv etdim və nəticədə başqa bir lövhə sifariş verməli oldum, buna görə də təhlükəsiz olmaq istəyirsinizsə bu pinləri saxlayın. Düzəliş edilmiş eskizi arduinoya yükləyin və bütün düymələrinizi sınayın. Hər şey plana uyğun gedirsə, bütün düymələr düzgün işləməli və istədiyiniz rəngləri göstərməlidir. Rəng rejimindəsinizsə rəngləri qaraldırmaq və qurduğum 4 animasiyadan birini istifadə edirsinizsə animasiyanı sürətləndirmək və yavaşlatmaq üçün intensivliyin yuxarı və aşağı düymələrindən istifadə olunur.

Addım 3: PCB Sifarişi

İndi layihəmizi çörək lövhəsindən həqiqi bir PCB -yə aparmağın vaxtı gəldi. Sxem və lövhə düzeni yaratmaq üçün EasyEDA onlayn tətbiqindən istifadə etdim. PCB dizaynınızı JLCPCB tərəfindən peşəkarca çap etdirib göndərə biləcəyinizi sizə göstərəcəyəm.

PCB dizaynını EASYEDA -da açdığınızda, proqramdakı gerber çıxış düyməsini basmalısınız. Sonra Gerber fayllarını yükləyin.

İndi JLCPCB.com saytına keçin və indi qiymət düyməsini basın. Gerber faylınızı yükləyin və bitmiş PCB -nin necə görünəcəyini görməlisiniz.

Aşağıda əsasən standart parametrlərlə getdiyim miqdarı, qalınlığı, rəngləri və s. Düzəldə bilərəm, daha yaxşı göründüyünü düşündüyüm üçün rəngi mavi rəngə dəyişdim. İşiniz bitdikdə, səbətə saxlamaq düyməsini basın. Bundan sonra yoxlama səhifəsinə keçə, göndərmə və ödəniş məlumatlarınızı daxil edə bilərsiniz və işiniz bitdikdə PCB -lərinizin çox qısa müddətdə gəlməsini gözləyə bilərsiniz.

Təxminən bir həftə gözlədikdən sonra PCB -lərim gözəl və etibarlı bir şəkildə gəldi. Ümumi keyfiyyətdən çox məmnun olduğumu söyləməliyəm. Bu qiymətə öz əlinizlə hazırlamağa dəyməz, veb saytımızı yoxladığınızdan əmin olun və belə etsəniz ilk sifarişinizdə hətta pulsuz çatdırılma əldə edəcəksiniz.

Addım 4: PCB Montajı və Lehimləmə

PCB Quraşdırma və Lehimləmə
PCB Quraşdırma və Lehimləmə
PCB Quraşdırma və Lehimləmə
PCB Quraşdırma və Lehimləmə

İndi hər şeyi yeni çap lövhəmizə yığmağın vaxtı gəldi. Lehimləmə zamanı həmişə ən kiçik hissələri lehimləməyə çalışın və sonra daha böyük hissələrə keçin, bu işi çox asanlaşdırır. Arduino, led şeridi və ir qəbuledicisini bağlamaq üçün komponentləri birbaşa lehimləmək əvəzinə qadın düz pin başlıqlarından istifadə etdim. Beləliklə, arduino və ya başqa bir şeyi təsadüfən qovursanız, asanlıqla dəyişdirilə bilər və lövhənizi heç bir problem olmadan yenidən istifadə edə bilərsiniz. Birbaşa lehimlədiyim yeganə komponentlər mosfets və dc elektrik jakı idi.

Hər şey lehimləndikdə, komponentlərimizi birləşdirə bilərik. LED şeridini düzgün bağladığınızdan əmin olun, 12v ray sağ tərəfdəki pimdir və mənfi raylar soldan 1, 2 və 3 sancaqlardır. Əlbəttə ki, arduino -nuzu səhv yerə qoymayın, çünki qızarda bilərsiniz.

Addım 5: İlk Güc və Nəticə

Bütün komponentləri yerinə yetirdikdə, 12v enerji təchizatını lövhəyə qoşun və hər şeyin işlədiyinə əmin olun.

Və bu qədər! DIY Arduino əsaslı LED şerit nəzarətçi hazırdır. Ümid edirəm ki, bu layihəni hazırladığım qədər çox əylənəcəksiniz. Deməliyəm ki, çox şey öyrənmişəm və inşallah siz də öyrənəcəksiniz. Layihədə istifadə etdiyim bütün hissələr və qeyd etdiyim bağlantılar video təsvirindədir. Kanalıma verdiyi dəstəyə görə çox sağ olun, həqiqətən çox şey deməkdir. Videonu bəyəndinizsə, zəhmət olmasa bəyənib, gələcək videolara abunə olun, çünki bu mənə çox kömək edir. LED nəzarətçinizlə əylənin və bir sonrakı görüşdə sizi görəcəyəm! Sağol

Tövsiyə: