Sisukord:

RGB LED -kontroller: 5 sammu (piltidega)
RGB LED -kontroller: 5 sammu (piltidega)

Video: RGB LED -kontroller: 5 sammu (piltidega)

Video: RGB LED -kontroller: 5 sammu (piltidega)
Video: Светодиодная лента 5 м 2024, November
Anonim
RGB LED -kontroller
RGB LED -kontroller
RGB LED -kontroller
RGB LED -kontroller
RGB LED -kontroller
RGB LED -kontroller

10 päeva enne jõule vajasin ma endiselt oma abikaasale, kes elab Amazonase ajastul, kingitust, mis tähendab, et riiulist midagi osta ei olnud võimalik.

Ta vajas oma kontorisse valgust ja talle meeldib aeg -ajalt asju muuta. Tema laud on mugavalt paigutatud ka aknalaua ette. Seega tuli kohe meelde juhitav RGB -valgustus. See pidi olema piisavalt hele, et valgustada tema lauda ja ta pidi kontrollima värvi.

Esitan RGB LED -kontrolleri.

(Vaata videot allpool)

1. samm: osad:

Kasutasin järgmisi osi:

1x Sparkfun Pro Micro 5V/16MHz (https://www.sparkfun.com/products/12640) Vaatasin kõigepealt Arduinose üles, kuid vahetult enne jõule müüdi kõik muidugi välja. Sparkfun osutus sama heaks ja nende veebisaidil olevad juhised muudavad Arduino programmeerimistarkvara kasutamise väga lihtsaks. Et see Protoboardile sobiks, pidin ma tihvtide aukudesse panema tihvtid. Kõige paremini toimis nende jootmine, kui need olid ProtoBoardiga ühendatud, kui mikrokontroller oli paigas.

2x 1 m 60LED/m suletud RGB LED -ribad (https://www.sparkfun.com/products/12023) Mitte nii kallis ja piisavalt ere, et valgustada lauda 14 W/m

1x Protoboard (https://www.sparkfun.com/products/9567). Kahe päeva tõttu pidin kogu Protoboardi kasutanud asja katsetama, siluma ja kokku panema. See hoiab juhtmeid piisavalt tihedalt ja ma saan ühendusi hõlpsalt liigutada. Ka 2-3A vool kahe minu kasutatava LED-riba jaoks pole liiga kõrge.

3x toite MOSFETid (https://www.digikey.com/products/en?keywords=IRF84…. Nad pidid suutma hakkama saada üsna väikese voolutugevusega ja seda saab teha ka üle 3A/ühik 12V D/ S ja 5 V. lülituspinge.

3x 100 mm liuguriga potentsiomeetrid 10k (https://www.digikey.com/products/en?keywords=987-1…. Ma tean, et oleksin võinud kasutada tavalisi potentsiomeetreid, kuid suured liugurid on lihtsalt nii palju rahuldustpakkuvamad.

1x lüliti (https://www.digikey.com/product-detail/en/zf-elect…) Kogu asja sisse- ja väljalülitamiseks.

1x 12V 3A toiteallikas (https://www.amazon.com/ANVISION-2-Pack-Adapter-5-5…) Pakkumisest leidsin, et piisab.

1x tünniretseptor (https://www.digikey.com/products/en?keywords=%09EJ … Nii et saame ühendada oma toiteploki kontrolleriga, mida me seda väikest meest vajame. Ma eelistan ühendada asju, mis tulevad väljastpoolt, sest ma leian, et seadmed, millel on hunnik juhtmeid rippumas, pole eriti mugavad.

2x CPC-pistikute paari

Muud asjad: mõned 20-24AWG juhtmed erinevates värvides, väike tavaline potentsiomeeter, mis mul oli sahtlis heleduse reguleerimiseks, katkestusnupp, 4x 5kOhm takistid ja 3x 5V LED koos integreeritud takistitega.

2. samm: trükitud osad

Trükitud osad
Trükitud osad
Trükitud osad
Trükitud osad
Trükitud osad
Trükitud osad
Trükitud osad
Trükitud osad

Korpuse jaoks kujundasin selle Fusion 360 -s.

Mul oli vaja kogu elektroonika jaoks peamist korpust ja potentsiomeetrite nuppe. Kuna ma ei teadnud veel, kuhu see asi paigaldatakse, võivad olla juurdepääsetavad ainult kaks külge.

Meil on peal 1/4 augud LED -ide, katkestusnupu ja heleduse reguleerimise potentsiomeetri jaoks (kokku 5). Vasakul küljel on mul lüliti jaoks suur väljalülitus, väike väljalõige mikro -USB -kaabli jaoks, nii Arduino saab ümber programmeerida ilma kontrollerit võtmata, 2 ava naissoost 4Pin CPC pistikupesa pistikute jaoks ja 8 mm auk barrel Jacki jaoks.

Esiküljel on ainult 3 pilu potentsiomeetri käepidemete jaoks ja augud 4-40 kruvi jaoks.

Trükkisin nupud parvele ja rühmana, mis toob väikeste objektide FDM -printeritel alati paremaid tulemusi. Kaas I trükitud tagapaneelile minimaalse toe saamiseks.

Alusplaat kruvib korpuse sisse. Mul ei olnud lameda peaga kruvisid, nii et pidin vildist ruudud korpuse põhja külge kleepima, nii et see ei toetuks nendele kruvidele ja kriimustab lauda.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Esmalt jootsin ma pikad juhtmed kõikide vajalike osade juurde (potentsiomeetrid, tünnipistik, nupud, lülitid jne), nii et ma ei pidanud seda korpuses tegema. Seejärel panin elektroonika pingile kokku, et testida erinevaid funktsioone ja tõrkeotsingut tarkvara või juhtmestiku vigade osas. Leidsin, et MOSFET -värava ühendamine Arduino 8Bit PWM -iga toob kaasa värvimuutuste suurenemise ja tõrgeteta toimimise. Selle asemel kasutatakse 10 (tihvtid 5, 6) ja 16 bitti (tihvt 9) PWM -e, mis tuhmuvad sama sujuvalt kui või (siiski kirjutan PWM -tihvtidele ainult 8 -bitist).

(Millega on ühendatud, vaadake ühendusskeemi)

4. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Pärast juhtmestiku katsetamist panin kõik korpuse sisse kokku. Palju aitas kaasa asjaolu, et jootsin nii palju kui võimalik väljaspool korpust, samuti pistikute eelmonteerimine.

Leidsin, et tangidest on väga palju abi, et juhtmed Protoboardi õigesse auku viia. Lõikasin juhtmed enne nende ühendamist pikkuseks, nii et kõik on nii puhas kui võimalik.

Lõpuks keerasin alusplaadi külge ja kinnitasin sellele mõned vilditükid, nii et see toetub kenasti lauale.

Samm: programmeerimine

Image
Image

Sparkfun programmeeritakse Arduino tarkvara kaudu (juhiseid vt:

Programm sisaldab EEPROM -i teeki, et salvestada viimane töörežiim, nii et kontroller ei kaota olekut, milles see on, kui toite juurde lülitada.

Peal olev täiendav potentsiomeeter reguleerib heledust kõikides režiimides, ilma et see mõjutaks kuvatavat värvi.

Seal on 3 režiimi, seega 3 oleku LED -i üleval.

Režiim 1: RGB -režiim (ainult 1 oleku LED -tuli põleb) 3 potentsiomeetrit reguleerivad punase, rohelise ja sinise heledust eraldi. Kuvatakse ühtlane värv.

Režiim2: RGB tuhmumisrežiim (2 oleku LED -i põlevad) Selles režiimis on kõik kolm värvi kellal (näiteks punane 12, roheline 4 ja sinine 8). Kella käsi pöörleb päripäeva ja kuvatakse kõigi kolme värvi segu sõltuvalt selle asukohast. Esimene potentsiomeeter juhib tuhmumiskiirust (käe kiirus) Teine potentsiomeeter määrab, milline värv on kell 12. [Pöörab kella] Kolmas potentsiomeeter määrab, kui kaugele kellaosuti enne tagasipööramist pöörleb. See režiim võimaldab teil tuhmuda kella mis tahes kahe värvi vahel.

Režiim 3: RGB hajumine (kõik 3 oleku LED -i põlevad) Selles režiimis on igal värvil oma kell ja iga potentsiomeeter kontrollib ühe käepideme kiirust. Potentsiomeeter 1 juhib punast, potentsiomeeter 2 juhib rohelist ja potentsiomeeter 3 juhib sinist. Sel viisil näiliselt juhuslikku värvimustrit kuvatakse pika korduse tõttu. (Minu lemmikrežiim)

Soovitan: