Innehållsförteckning:

RGB LED -kontroller: 5 steg (med bilder)
RGB LED -kontroller: 5 steg (med bilder)

Video: RGB LED -kontroller: 5 steg (med bilder)

Video: RGB LED -kontroller: 5 steg (med bilder)
Video: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, Juli
Anonim
RGB LED -styrenhet
RGB LED -styrenhet
RGB LED -styrenhet
RGB LED -styrenhet
RGB LED -styrenhet
RGB LED -styrenhet

Tio dagar före jul behövde jag fortfarande en present till min man, som lever i Amazonas ålder, vilket innebär att köpa något av hyllan inte var ett alternativ.

Han behövde en lampa för sitt kontor och han gillar att ändra saker då och då. Hans skrivbord är också bekvämt placerat framför en fönsterbräda. Så styrbar RGB -belysning kom till mig omedelbart. Det måste vara tillräckligt ljust för att belysa hans skrivbord och han måste ha kontroll över färgen.

Jag presenterar RGB LED Controller.

(Se videon nedan)

Steg 1: Delar:

Jag använde följande delar:

1x Sparkfun Pro Micro 5V/16MHz (https://www.sparkfun.com/products/12640) Jag letade först upp Arduinos, men strax innan jul såldes allt naturligtvis. Sparkfun visade sig vara lika bra och instruktionerna på deras webbplats gör det väldigt enkelt att använda Arduino programmeringsprogram. För att få den att passa på Protoboard var jag tvungen att sätta in stift i stifthålen. Det fungerade bäst att lödda dem medan de var anslutna till ProtoBoard med Micro -kontrollen på plats.

2x 1m 60LEDs/m Förseglade RGB LED -remsor (https://www.sparkfun.com/products/12023) Inte för dyrt och tillräckligt ljust för att belysa skrivbordet med 14W/m

1x Protoboard (https://www.sparkfun.com/products/9567) På grund av de två dagarna var jag tvungen att testa, felsöka och montera det hela jag använde ett Protoboard. Den håller fast trådarna tillräckligt hårt och jag kan enkelt flytta förbindelserna. Strömmen på 2-3A för de två LED-remsorna jag använder är inte för hög.

3x Power MOSFETs (https://www.digikey.com/products/en?keywords=IRF84… De var tvungna att kunna hantera en hel del ström, och dessa kan göra just det med över 3A/enhet vid 12V D/ S och 5V kopplingsspänning. Jag vet att de är överkill, men jag ville spela det säkert.

3x 100mm skjutreglage Potentiometrar 10k (https://www.digikey.com/products/en?keywords=987-1…Jag vet att jag kunde ha använt vanliga potentiometrar, men stora reglage är bara så mycket mer tillfredsställande att använda.

1x switch (https://www.digikey.com/product-detail/en/zf-elect…Att slå på och stänga av det hela.

1x 12V 3A strömförsörjning (https://www.amazon.com/ANVISION-2-Pack-Adapter-5-5… De 2 LED-remsorna behöver max 2,4A vid full ljusstyrka. Arduino behöver nästan ingenting, så en 3A Supply jag fann att det var nog.

1x Barrel Receptor (https://www.digikey.com/products/en?keywords=%09EJ… Så vi kan ansluta vår strömförsörjning till styrenheten vi behöver den här lilla killen. Jag föredrar att koppla ihop saker som kommer in från utsidan, eftersom jag tycker att enheter som har ett gäng trådar som hänger på sig inte särskilt bekvämt.

2x par CPC-kontakter Chassifästen (https://www.mouser.com/productdetail/te-connectivi… LED-kontakter (https://www.mouser.com/productdetail/te-connectivi…

Andra saker: Någon 20-24AWG-tråd i olika färger, en liten vanlig potentiometer jag hade i min låda för ljusstyrka, en avbrotsknapp, 4x 5kOhm motstånd och 3x 5V lysdioder med integrerade motstånd.

Steg 2: Tryckta delar

Tryckta delar
Tryckta delar
Tryckta delar
Tryckta delar
Tryckta delar
Tryckta delar
Tryckta delar
Tryckta delar

För ett hölje designade jag en i Fusion 360.

Jag behövde huvudkapslingen för all elektronik och några knoppar för potentiometrarna. Eftersom jag ännu inte visste var den här saken ska monteras kan endast två sidor vara tillgängliga.

Vi har 1/4 hål på toppen för lysdioderna, Interrupt -knappen och ljusstyrkekontrollpotentiometern (5 totalt). På vänster sida har jag en stor avstängning för omkopplaren, en liten avstängning för en mikro -USB -kabel, så Arduino kan omprogrammeras utan att behöva ta kontrollenheten, 2 hål för 4Pin CPC -kontaktdon och 8 mm hål för Barrel Jack.

På framsidan finns bara de 3 slitsarna för Potentiometerhandtagen och hål för 4-40 skruvar.

Jag skrev ut knopparna på en flotta och i en grupp, vilket alltid leder till bättre resultat på FDM -skrivare för små föremål. Höljet skrev jag ut på bakpanelen stående för minimalt stöd.

Basplattan skruvas fast i höljet. Jag hade inga platta skruvar så jag var tvungen att fästa filtrutor i botten av höljet så att det inte vilar på dessa skruvar och repar bordet.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Först lodde jag långa trådar till alla delar jag behövde (Potentiometrar, Barrel Jack, Buttons, Switches etc.) så jag behövde inte göra det i höljet. Sedan monterade jag elektroniken på en bänk för att testa de olika funktionerna och felsöka programvara eller kabelfel. Jag upptäckte att anslutning av MOSFET -porten till 8Bit PWM på Arduino leder till att färgen ändras och ingen smidig drift. Att använda PWM: erna 10 (Pins 5, 6) och 16 bitar (Pin 9) leder istället till blekningar som är smidiga som smör (jag skriver fortfarande bara 8bit till PWM Pins).

(Se kopplingsschemat för vad som är anslutet till vad)

Steg 4: Montering

Montering
Montering
Montering
Montering
Montering
Montering

Efter att jag testat kablarna monterade jag ihop allt inuti höljet. Det faktum att jag lödde så mycket som möjligt utanför höljet hjälpte mycket, liksom att förmontera kontakterna.

Jag fann att tången är till stor hjälp för att få in ledningarna i rätt hål på Protoboard. Jag klippte ledningarna i längd precis innan jag kopplade in dem, så allt är så rent som det kan vara.

Slutligen skruvade jag på bottenplattan och fäst några filtbitar på den, så den vilar fint på bordet.

Steg 5: Programmering

Image
Image

Sparkfun programmeras via Arduino -programvaran (se instruktioner:

Programmet innehåller EEPROM -biblioteket för att spara det senaste driftläget, så att regulatorn inte tappar tillståndet det är i när strömmen slås till.

Den extra potentiometern ovanpå reglerar ljusstyrkan i alla lägen utan att påverka färgen som visas.

Det finns 3 lägen, därav de 3 status -lysdioderna ovanpå.

Läge 1: RGB -läge (endast 1 status -LED är tänd) De 3 potentiometrarna styr ljusstyrkan för rött, grönt och blått individuellt. En stadig färg visas.

Läge2: RGB -blekningsläge (2 status -lysdioder lyser) I det här läget är alla tre färgerna på en klocka (röd på 12, grön på 4 och blå på 8 till exempel). Klockans hand roterar medsols och en blandning av alla tre färgerna beroende på dess position visas. Den första potentiometern styr blekningshastigheten (handens hastighet) Den andra potentiometern avgör vilken färg som är klockan 12. (Roterar klockan) Den tredje potentiometern bestämmer hur långt klockhanden roterar innan den vrider tillbaka. Med det här läget kan du blekna mellan två färger på klockan.

Läge 3: RGB -spridning (alla 3 status -lysdioder lyser) I det här läget har varje färg sin egen klocka och varje potentiometer styr hastigheten på ett handtag. Potentiometer 1 kontroller Röd, potentiometer 2 kontrollerar grön och potentiometer 3 styr blå. På så sätt en till synes slumpmässigt färgmönster visas på grund av den långa tiden innan det upprepas. (Mitt favoritläge)

Rekommenderad: