Mundarija:

RGB LED boshqaruvchisi: 5 qadam (rasmlar bilan)
RGB LED boshqaruvchisi: 5 qadam (rasmlar bilan)

Video: RGB LED boshqaruvchisi: 5 qadam (rasmlar bilan)

Video: RGB LED boshqaruvchisi: 5 qadam (rasmlar bilan)
Video: Ray c - Wanifautia nini 2024, Iyul
Anonim
RGB LED nazorat qilish moslamasi
RGB LED nazorat qilish moslamasi
RGB LED nazorat qilish moslamasi
RGB LED nazorat qilish moslamasi
RGB LED nazorat qilish moslamasi
RGB LED nazorat qilish moslamasi

Rojdestvodan 10 kun oldin menga Amazon davrida yashaydigan erim uchun sovg'a kerak edi, demak tokchadan biror narsa sotib olishning iloji yo'q edi.

U ofisiga chiroq kerak edi va u vaqti -vaqti bilan vaziyatni o'zgartirishni yaxshi ko'rardi. Uning ish stoli ham deraza tokchasi oldiga qulay tarzda joylashtirilgan. Shunday qilib, RGB -ni boshqariladigan yorug'lik darhol mening xayolimga keldi. Uning stolini yoritadigan darajada yorqin bo'lishi kerak edi va u rangni boshqarishi kerak edi.

Men RGB LED tekshirgichini taqdim etaman.

(Quyidagi videoni ko'ring)

1 -qadam: qismlar:

Men quyidagi qismlardan foydalandim:

1x Sparkfun Pro Micro 5V/16MHz (https://www.sparkfun.com/products/12640) Men birinchi navbatda Arduinosga qaradim, lekin Rojdestvo arafasida hamma narsa sotildi. Sparkfun juda yaxshi bo'lib chiqdi va ularning veb -saytidagi ko'rsatmalar Arduino dasturiy ta'minotidan foydalanishni juda osonlashtiradi. Uni Protoboardga o'rnatish uchun men pin teshigiga pin qo'yishim kerak edi. Ularni lehimlash eng yaxshi ish bo'ldi, ular Micro kontroller bilan ProtoBoardga ulangan.

2x 1 m 60 LED/m muhrlangan RGB LED chiziqlar

1x Protoboard (https://www.sparkfun.com/products/9567)) 2 kun mobaynida men Protoboard ishlatgan hamma narsani sinab ko'rish, disk raskadrovka qilish va yig'ish kerak edi. U simlarni etarlicha mahkam ushlab turadi va men ulanishlarni osongina ko'chira olaman. Bundan tashqari, men foydalanadigan ikkita LED chiziqlar uchun 2-3A oqimi yuqori emas.

3x Power MOSFETs (https://www.digikey.com/products/en?keywords=IRF84… Ular bir oz tokni ushlab turishi kerak edi, va ular buni 3A dan yuqori/12V kuchlanishli birlikda bajarishi mumkin) S va 5V kuchlanishli kuchlanish. Men bilaman, ular haddan tashqari kuchga ega, lekin men uni xavfsiz o'ynashni xohlardim.

3x 100 mm slayder potentsiometrlari 10k (https://www.digikey.com/products/en?keywords=987-1… Bilaman, men oddiy potentsiometrlardan foydalanishim mumkin edi, lekin katta slayderlardan foydalanish ancha qoniqarli.

1x Switch (https://www.digikey.com/product-detail/en/zf-elect… Hammasini yoqish va o'chirish uchun.

1x 12V 3A quvvat manbai (https://www.amazon.com/ANVISION-2-Pack-Adapter-5-5… 2 LED chizig'iga to'liq nashrida maksimal 2.4A kerak bo'ladi. Arduinoga deyarli hech narsa kerak emas, shuning uchun 3A Yetarli deb topdim.

1x bochka qabul qiluvchisi (https://www.digikey.com/products/en?keywords=%09EJ… Shunday qilib, biz elektr ta'minotimizni bu kichkina odamga kerak bo'lgan boshqaruvchiga ulashimiz mumkin. Men tashqaridan keladigan narsalarni bog'lashni afzal ko'raman., chunki menda simlari osilgan qurilmalar juda qulay emas.

2 marta juft CPC ulagichlari shassi ulanishlari (https://www.mouser.com/productdetail/te-connectivi… LED ulagichlari (https://www.mouser.com/productdetail/te-connectivi…)

Boshqa narsalar: har xil rangdagi 20-24AWG simlari, tortmasida yorqinlikni boshqarish uchun kichik potentsiometr, uzilish tugmasi, 4x 5kOm rezistorlar va o'rnatilgan 5 rezorli 3x 5V LED.

2 -qadam: Bosilgan qismlar

Bosilgan qismlar
Bosilgan qismlar
Bosilgan qismlar
Bosilgan qismlar
Bosilgan qismlar
Bosilgan qismlar
Bosilgan qismlar
Bosilgan qismlar

Men korpus uchun Fusion 360 -ni yaratdim.

Menga barcha elektronika uchun asosiy korpus va potentsiometrlar uchun ba'zi tugmalar kerak edi. Bu narsa qaerga o'rnatilishini hali bilmas ekanman, faqat ikki tomonga o'tish mumkin.

Bizda LEDlar, uzilish tugmasi va yorqinlikni boshqarish potentsiometri (5 ta jami) uchun 1/4 dyuymli teshiklar bor. Chap tomonda menda kalit uchun katta kesma, mikro USB kabeli uchun kichik kesma bor. Arduino -ni nazorat qilish moslamasini, 4Pinli ayol CPC ulagichi ulagichlari uchun 2 teshikni va Barrel Jek uchun 8 mm teshikni olmasdan qayta dasturlash mumkin.

Old tomonda potentsiometr tutqichlari uchun 3 ta teshik va 4-40 vint uchun teshik bor.

Men tugmachalarni salda va guruhda chop etdim, bu har doim kichik ob'ektlar uchun FDM printerlarida yaxshiroq natijalarga olib keladi. Men eng kam qo'llab -quvvatlash uchun orqa panelda bosib chiqargan korpus.

Asosiy plastinka korpusga vidalanadi. Yassi boshli vintlarim yo'q edi, shuning uchun korpusning pastki qismiga kigizli kvadratchalar yopishtirishga to'g'ri keldi, shunda u vintlar ustida turmaydi va stolni tirnaydi.

3 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish

Birinchidan, men o'zimga kerak bo'lgan barcha qismlarga (potentsiometrlar, bochkalar, tugmalar, kalitlar va boshqalar) uzun simlarni lehimlab qo'ydim. Keyin men turli xil funktsiyalarni sinab ko'rish va har qanday dasturiy ta'minot yoki simlar xatolarini bartaraf etish uchun elektronni skameykaga yig'dim. Men MOSFET Gate -ni Arduino -dagi 8Bit PWM -ga ulash ranglarning o'zgarishiga va silliq ishlashga olib kelishini aniqladim. 10 (5, 6 -pin) va 16 -bitli (9 -pinli) PWM -larni ishlatish, sariyog 'kabi silliq bo'lishga olib keladi (men hali ham PWM pinlariga atigi 8 bit yozyapman).

(Ulanish sxemasiga qarang, nima nimaga bog'liq?)

4 -qadam: yig'ish

Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish
Yig'ish

Men simlarni sinab ko'rganimdan so'ng, hamma narsani korpus ichida yig'dim. Iloji boricha korpus tashqarisida lehimlanganim, ulagichlarni oldindan yig'ish bilan bir qatorda, ko'p yordam berdi.

Men aniqladimki, qisqichlar simlarni Protoboarddagi kerakli teshiklarga kiritish uchun juda foydali. Men simlarni ulashdan oldin uzunligini kesib tashladim, shuning uchun hamma narsa iloji boricha toza.

Nihoyat, taglik plastinasini vidaladim va unga kigiz bo'laklarini yopishtirdim, shuning uchun u stol ustida yaxshi yotadi.

5 -qadam: Dasturlash

Image
Image

Sparkfun Arduino dasturi orqali dasturlashtiriladi (Ko'rsatmalarni ko'ring:

Dastur oxirgi ish rejimini saqlash uchun EEPROM kutubxonasini o'z ichiga oladi, shuning uchun nazoratchi unga velosipedda bo'lgan holatini yo'qotmaydi.

Yuqoridagi qo'shimcha Potentiometr, ko'rsatilgan rangga ta'sir qilmasdan, barcha rejimlarda Yorqinlikni boshqaradi.

3 rejim mavjud, shuning uchun tepada 3 holatli LED mavjud.

1 -rejim: RGB rejimi (faqat 1 holatli LED yonadi) 3 ta potensiometr qizil, yashil va ko'k ranglarning yorqinligini alohida nazorat qiladi. Barqaror rang ko'rsatiladi.

2 -rejim: RGB o'chish rejimi (2 holatli LED yonadi) Bu rejimda barcha uchta rang soat ustida bo'ladi (qizil 12da, yashilda 4da va ko'kda 8da). Soat qo'li soat yo'nalishi bo'yicha aylanadi va uning joylashgan joyiga qarab uchta rangning aralashmasi ko'rsatiladi: birinchi potansiyometr so'nish tezligini boshqaradi (qo'l tezligi), ikkinchi potentsiometr rangni soat 12 da aniqlaydi. Uchinchi potansiyometr soat qo'lining orqaga burilishidan oldin qanchalik aylanishini aniqlaydi, bu sizga soatning har qanday ikkita rangini o'chirishga imkon beradi.

3 -rejim: RGB dispersiyasi (Hammasi 3 holatli LEDlar yoniq) Bu rejimda har bir rangning o'z soati bor va har bir potansiyometr bitta tutqichning tezligini boshqaradi. tasodifiy ko'rinadigan rang naqshlari takrorlanishidan ancha oldin ko'rsatiladi. (Mening sevimli rejimim)

Tavsiya: