Turinys:

RGB LED valdiklis: 5 žingsniai (su paveikslėliais)
RGB LED valdiklis: 5 žingsniai (su paveikslėliais)

Video: RGB LED valdiklis: 5 žingsniai (su paveikslėliais)

Video: RGB LED valdiklis: 5 žingsniai (su paveikslėliais)
Video: Maitinimo šaltinio ir LED juostos pajungimas. 2024, Lapkritis
Anonim
RGB LED valdiklis
RGB LED valdiklis
RGB LED valdiklis
RGB LED valdiklis
RGB LED valdiklis
RGB LED valdiklis

Likus 10 dienų iki Kalėdų man vis dar reikėjo dovanos savo vyrui, kuris gyvena Amazonės amžiuje, o tai reiškia, kad nusipirkti ką nors iš lentynos nebuvo išeitis.

Jam reikėjo šviesos savo biure ir jis mėgsta kartkartėmis viską pakeisti. Jo stalas taip pat patogiai pastatytas priešais palangę. Taigi iš karto į galvą atėjo valdomas RGB apšvietimas. Jis turėjo būti pakankamai ryškus, kad apšviestų jo stalą, ir jis turėjo valdyti spalvą.

Pateikiu RGB LED valdiklį.

(Žiūrėkite vaizdo įrašą žemiau)

1 žingsnis: dalys:

Aš naudoju šias dalis:

1x „Sparkfun Pro Micro 5V/16MHz“(https://www.sparkfun.com/products/12640) Pirmiausia peržiūrėjau „Arduinos“, bet prieš pat Kalėdas, žinoma, viskas buvo išparduota. „Sparkfun“pasirodė toks pat geras, o jų svetainėje pateiktos instrukcijos labai palengvina „Arduino“programavimo programinės įrangos naudojimą. Kad jis tilptų ant „Protoboard“, į kaiščių skyles turėjau įdėti smeigtukus. Geriausiai pavyko juos lituoti, kol jie buvo prijungti prie „ProtoBoard“su „Micro“valdikliu.

2x 1 m 60LED/m sandarios RGB LED juostos (https://www.sparkfun.com/products/12023)

1x „Protoboard“(https://www.sparkfun.com/products/9567) Jis pakankamai tvirtai laikosi prie laidų ir galiu lengvai perkelti jungtis. Taip pat 2-3A srovė dviem naudojamoms LED juostoms nėra per didelė.

3x maitinimo MOSFET (https://www.digikey.com/products/en?keywords=IRF84…. Jie turėjo sugebėti valdyti gana daug srovės, ir tai gali padaryti tik su daugiau nei 3A/vienetas esant 12 V D/ S ir 5V perjungimo įtampa. Žinau, kad jie yra per daug, bet norėjau žaisti saugiai.

3x 100 mm slankikliai Potenciometrai 10k (https://www.digikey.com/products/en?keywords=987-1….

1x jungiklis (https://www.digikey.com/product-detail/en/zf-elect… Norėdami įjungti ir išjungti viską.

1x 12V 3A maitinimo šaltinis (https://www.amazon.com/ANVISION-2-Pack-Adapter-5-5 … Tiekimo man pasirodė pakankamai.

1x statinės receptorius (https://www.digikey.com/products/en?keywords=%09EJ…. Taigi galime prijungti maitinimo šaltinį prie valdiklio, kurio mums reikia šiam vaikinukui. Man labiau patinka prijungti daiktus, kurie ateina iš išorės, nes man atrodo, kad įrenginiai, ant kurių kabo daugybė laidų, nėra labai patogūs.

2x CPC jungčių poros Važiuoklės laikikliai (https://www.mouser.com/productdetail/te-connectivi… LED jungtys (https://www.mouser.com/productdetail/te-connectivi…)

Kiti dalykai: Kažkoks 20-24AWG laidas įvairiomis spalvomis, nedidelis įprastas potenciometras, kurį turėjau stalčiuje ryškumui valdyti, pertraukimo mygtukas, 4x 5kOhm rezistoriai ir 3x 5V šviesos diodai su integruotais rezistoriais.

2 žingsnis: Spausdintos dalys

Spausdintos dalys
Spausdintos dalys
Spausdintos dalys
Spausdintos dalys
Spausdintos dalys
Spausdintos dalys
Spausdintos dalys
Spausdintos dalys

Korpusui sukūriau „Fusion 360“.

Man reikėjo pagrindinio visos elektronikos korpuso ir kai kurių potenciometrų rankenėlių. Kadangi dar nežinojau, kur šis daiktas bus sumontuotas, gali būti pasiekiamos tik dvi pusės.

Viršuje yra 1/4 colio skylės, skirtos šviesos diodams, pertraukimo mygtukui ir ryškumo valdymo potenciometrui (iš viso 5). Kairėje pusėje yra didelis jungiklio išjungimas, mažas išjungimas mikro USB kabeliui, todėl „Arduino“galima perprogramuoti, nereikia paimti valdiklio, 2 skylės „4Pin CPC“lizdams, skirtiems patelė, ir 8 mm skylė „Barrel Jack“.

Priekyje yra tik 3 plyšiai potenciometro rankenoms ir skylės 4-40 varžtų.

Spausdinau rankenėles ant plausto ir grupėje, o tai visada duoda geresnių rezultatų mažų objektų FDM spausdintuvuose. Priedas, kurį atspausdinau ant galinio skydelio, stovi minimaliai palaikyti.

Pagrindo plokštė įsukama į korpusą. Aš neturėjau varžtų su plokščiomis galvutėmis, todėl turėjau priklijuoti veltinio kvadratus prie korpuso apačios, kad jis nesiremtų į šiuos varžtus ir nesubraižytų stalo.

3 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai

Pirmiausia aš lituodavau ilgus laidus prie visų reikalingų dalių (potenciometrų, statinės lizdo, mygtukų, jungiklių ir kt.), Todėl man nereikėjo to daryti korpuse. Tada aš surinkau elektroniką ant stendo, kad išbandyčiau įvairias funkcijas ir pašalinčiau bet kokią programinę įrangą ar laidų klaidas. Radau, kad prijungus „MOSFET Gate“prie „Arduino“8Bit PWM, spalvos pasikeičia ir sklandžiai neveikia. Naudojant 10 (5, 6 kaiščiai) ir 16 bitų (9 kaiščiai) PWM, blizgesys tampa lygus kaip sviestas (vis tiek rašau tik 8 bitų PWM kaiščius).

(Žiūrėkite laidų schemą, kas prie ko prijungta)

4 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Išbandęs laidus, surinkiau viską korpuso viduje. Tai, kad kiek įmanoma lituodavau už korpuso ribų, labai padėjo, taip pat iš anksto surinko jungtis.

Radau, kad replės yra labai naudingos, kad laidai patektų į tinkamas „Protoboard“plokštės angas. Aš nutraukiau laidų ilgį prieš pat prijungdamas juos, todėl viskas yra tokia švari, kokia tik gali būti.

Galiausiai užsukau pagrindo plokštę ir prie jos pritvirtinau keletą veltinio gabalėlių, todėl ji gražiai remiasi į stalą.

5 žingsnis: programavimas

Image
Image

„Sparkfun“programuojamas naudojant „Arduino“programinę įrangą (instrukcijas rasite čia:

Į programą įtraukta EEPROM biblioteka, skirta išsaugoti paskutinį darbo režimą, todėl valdiklis nepraranda būsenos, kai įjungia maitinimą.

Viršuje esantis papildomas potenciometras reguliuoja ryškumą visais režimais, nepaveikdamas rodomos spalvos.

Yra 3 režimai, taigi 3 būsenos šviesos diodai viršuje.

1 režimas: RGB režimas (dega tik 1 būsenos šviesos diodas) 3 potenciometrai valdo raudonos, žalios ir mėlynos spalvų ryškumą atskirai. Rodoma pastovi spalva.

2 režimas: RGB išblukimo režimas (2 būsenos šviesos diodai šviečia) Šiuo režimu visos trys spalvos yra ant laikrodžio (pavyzdžiui, raudona - 12, žalia - 4 ir mėlyna - 8). Laikrodžio rodyklė sukasi pagal laikrodžio rodyklę ir rodomas visų trijų spalvų derinys, atsižvelgiant į jo padėtį. Pirmasis potenciometras valdo išblukimo greitį (rankos greitis). Antrasis potenciometras nustato, kuri spalva yra 12 val. (Pasuka laikrodį) Trečiasis potenciometras nustato, kiek laikrodžio rodyklė sukasi prieš pasukdama atgal. Šis režimas leidžia išblukti tarp dviejų laikrodžio spalvų.

3 režimas: RGB sklaida (dega visi 3 būsenos šviesos diodai) Šiuo režimu kiekviena spalva turi savo laikrodį ir kiekvienas potenciometras valdo vienos rankenos greitį. Potenciometras 1 valdo raudoną, 2 potenciometras valdo žalią, o potenciometras 3 valdo mėlyną. Tokiu būdu rodomas atsitiktinis spalvų raštas dėl ilgo laiko, kol jis kartojasi. (Mano mėgstamiausias režimas)

Rekomenduojamas: