Universal High-Power LED Driver med 3D-printable fall (5 / 8 steg)

Steg 5: Firmware

Den huvudsakliga funktionen av firmware är att övervaka ljusstyrka (via VR1, serieport eller IR-fjärr) och kontrollera produktionen. Början, ljusstyrkan kontrollen via potentiometern läses via A/D(analog-to-digital) omvandlare och används som första ljusstyrka/mörkläggning nivå.

Huvudloop
Styrenheten skapar referensspänningen V-REF (se "Referens spänning Generator" krets av schematiskt), som ansluter till en av den inbyggda motsvarigheten positiva bidrag. Aktuell känsla spänning C-SENSE jämförs mot denna spänning av motsvarigheten. Mikrokontroller vänder på Q1 för en snabb stund, sedan se om induktor nuvarande var tillräckligt hög för att "resa" den motsvarigheten (vilket innebär att L1 nuvarande nått eller överskridit önskad nivå). Om motsvarigheten inte resa, den "i tid" höjs och cykeln upprepas tills den kontrollapparat resor. Om den kontrollapparat resor, då den "i tid" minskar lite, sedan fortsätter loopen. Detta bildar en enkel feedback-loop controller. Essentialy utgångsnivån bestäms av referensspänningen.

Referensspänningen skapas genom mata (programvara) PWM signal av intermittens proportionell mot den önskade spänningen. PWM utdata från mikrokontroller är spänning spänns av en diod (till samma skala/nivå som den nuvarande bemärkelse spänningen), sedan jämnas av R15 och C8 (RC-filter). Denna referens spänning vistelser mellan 0 till 0.6V.

A/D-omvandlare är inte lämplig för att läsa den aktuella induktor på grund av hastigheten (brist). Induktor får korta skurar av nuvarande, mikrosekund intervall. Jämförelseperson kan svara på en toppströmmen såhär, medan A/D-omvandlare kräver spänningen stabil medan provtagning.

"I tid" signalen genereras av hårdvara PWM modulen. Det är konfigurerad för att generera PWM frekvens mellan 32kHz till 175kHz (konfigurerbart). Frekvens ändras vid ljusreglering varje nivå. Ju lägre ljusstyrka den lägre frekvensen. Genom att ändra frekvensen, ändras också effektiva intermittensen av produktionen. Kombinera duty cycle ändringen till aktuella ändringen via switch mode converter, uppnås mycket bättre ljusreglering kurva.

Produktion över spänning skydd
När produktionen är öppen (dvs ingenting är ansluten, dålig anslutning eller död ledde) eller för många lysdioder är kopplade i serie, utspänningen kan få för hög för MOSFET att hantera. MOSFET används här klarar upp till 60V mellan Drain och Source. Högre spänning kan förstöra enheten (ganska snabb rökning död som jag upplevde ett par gånger under utveckling).
Utspänningen är försvagat så att spänningen är säker för mikrokontroller (under 5V), då matas till modulen komparator. Intern referens spänning är inställd så att motsvarigheten resor på om 59V (konfigurerbart i om 3V steg). Motsvarigheten är ansluten internt via hårdvara till "stängningen" PWM utgång när resor. Så fungerar detta utgång över spänning skydd omedelbart som det ska. (En annan anledning jag behövde kontrollapparater inbyggda) När skyddet sparkar i (via hårdvara), firmware upptäcker det, och stoppar driften då blinkar status-LED. Bara makt cykling kan återställa detta villkor.

Leverera spänning känsla
Matningsspänningen läses av A/D-omvandlare och värdet används för att kompensera för utgångsnivån, så att uteffekten är konsekvent över en rad olika matningsspänningar. Levererar också, över spänning skydd sparkar in på xxV (konfigurerbart i firmware).

IR-mottagare
IR-fjärr signal detekteras av sensorn och genererar avbrott. Signalen är avkodad av ISR (avbrottstjänstens rutin).
Du kan styra den ljusstyrka/ljusreglering, ut på och av via IR-fjärrkontroll. När ljusstyrkan ändras via IR-fjärr, är potentiometern inaktiverat tills den flyttas igen.
Bara Sony remote protokollet stöds vid denna tid (naturligtvis du kan alltid lägga till andra protokoll).

Knappar
Knappen växlar är tillfrågade om varje 4 millisekund och debounced i firmware. Ljusstyrka upp/ner funktion implementeras för nu. (men de kan göra vad du vill)
När ljusstyrkan ändras via knapparna är potentiometern inaktiverat tills den flyttas igen.
Du kan också ansluta externa knappar via SPI port för snabb och enkel fjärrkontroll. (se schemat)

Dubbelriktad seriell/SPI kontroll
SPI stil seriell kan användas till att styra den här domänkontrollanten. Bara ljusstyrka/mörkläggning förändring stöds nu. 8 bit ljusstyrka data skickas ut via samma port när du flyttar potentiometern. Så om du ansluter två eller fler av denna styrenheter via SPI port, kan alla av registeransvarige kontrolleras genom att bara flytta en av potentiometrar (gänget dimming). Detta är praktiskt när du har ett gäng kontrollanter att tända ett stort rum.
SPI-port och växlarna knappen dela samma I/O portar, så firmware bestämmer källan av signalen på varaktighet av pulsen. Eftersom människor kan bara tryckknappar så snabbt, pulser som är längre än ca 47 mikrosekunder betraktas knappen push och kortare sådana är avkodas som SPI signal.
Dataformatet är enkelt - skicka bara ljusstyrkan i 8-bitars format. Det var allt för nu - kanske expanderat till att göra andra saker...

Öppen källkod
Du kan hämta källkoden som HEX filen att programmera mikrokontroller. Jag skulle älska att se någon förlängning min kod.

Se Steg
Relaterade Ämnen

High Power LED Driver kretsar

High-power ljusdioder: framtiden för belysning!men... Hur ska man använda dem? där får du dem?1-watt och 3-watt Power LED är nu allmänt tillgänglig i intervallet $3-$5, så jag har jobbat på en massa projekt nyligen som använder dem. i processen det s...

Universal högeffekts LED Driver - firmwareuppdatering

här är uppdaterad firmware för min Universal High-Power LED Driver.Denna version har ombord aktuell uppsättning upp funktion, så du kan ändra den aktuella enheten utan nytt programmering PIC mikrokontroller.Du kan antingen ladda ner ZIP-filen innehål...

High Power LED strålkastare. Oooo så ljus...

Belysningssystem i min kusins cykel var mycket svagt. Han bad mig att bygga en full LED strålkastare. Efter en hel del forskning som jag gjorde om lysdioder på nätet, kom jag äntligen fram till ett mästerverk "TRIDENT". TRIDENT är det namn som j...

Den modulära PC NÄTAGG High Power LED växa ljuset

Hej alla,Efter att framgångsrikt publicera min prototyp för en LED alger scrubber, beslöt jag att lägga upp några av mina andra experiment med hög effekt 3W LED. Här bestämde jag mig att skapa en inomhus växande miljö för vissa lätt hungrig citronträ...

Enkla Buck LED Driver med PWM ingång

High-power ljusdioder över 1W är nu ganska billiga. Jag är säker många av er håller på att integrera lysdioder som ljuskällor i dina projekt.Men jag inser att konstaterandet och konfigurera strömförsörjningen är fortfarande inte så enkelt som det kan...

High Power LED uppladdningsbara ficklampa

Hej vänner. Detta instruerar-stånd är mycket användbart för äventyrare. Jag gillar lysdioder. Och jag gillar facklor. Jag har alltid letat efter en ficklampa som kan lysa upp till 3 till 4 timmar, och sist jag gjorde det.Underskatta inte ansträngning...

High Power LED ljus - Digital lågan

* kit köpa information kan hittas här: http://www.easternvoltageresearch.com/digitalflame10.htmlFörra Halloween var ute efter några alternativ till riktiga ljus att lysa upp lite Jack O'Lantern pumpor hade på verandan i mitt hus. Jag försökte några a...

High Power LED huvudet eller Bar Mount ljus

byggnaden LED-lampor är lätt "puck" eller andra typ drivrutiner. Den största fördelen med detta projekt är krets med visuell "blink" svagt batterivarning. Målet var att göra en hjälm monterade ljus, men du kan också passa något sådant...

RGB LED Driver med IC 74c 14: nr Arduino!

Detta enkla projekt driver en RGB LED. Flera färger kan produceras slumpmässigt och ser mer fantastiskt när ett sugrör som en diffusor. Bara använder 3 Schmitt Trigger oscillatorer + 3 upp ner fader kretsar. Se videon för kopplingsschema och monterin...

Hacka 12 volt kinesiska led-lampa till usb power led lampa med stark ljusstyrka

Denna hobby kommer att göra dig använda rad makten från 3,3 volt till 12 volt (kanske här hacka kommer inte värt att använda 12 volt strömförsörjning, men du kan göra det om du vill:)Steg 1: Allt du behöver för denna hobby. 1 12 volt led lampa2 Ic 78...

High Powered LED Solar Lighting System

Även om jag älskar att göra bevis på konceptet sol projekt, eller sol projekt som jag kan använda om världen tar slut, föredrar jag att göra sol projekt som är användbara i mitt dagliga liv. (Jag älskar min sol FM-radio, men jag har aldrig haft behov...

Power LED ljus-Bar omgivande belysning

skapa livliga och färgstarka belysning för hemmet, man-grotta, eller vardagsrum.Denna guide är tänkt att vara konkreta, detaljerade och mycket tillgänglig för att hjälpa nybörjare och proffs skapa och installera motorstarka LED belysning. Designen är...

PT4115 2A (eller mer) dimbara LED driver

Eagle schematiska och enda dubbelsidig styrelsen för PT4115 (SOT-89) baserade konstant nuvarande LED driver med externa MOFSET och 555 PWM dimmer controller.Steg 1: SchematiskDatablad:PT4115MAX4226MOSFETLMC555Var man kan få (vissa) delar:PT4115 - eba...

High Power RGB LED Moodlamp som synkroniserar med Philips nyans

i detta instructable huvudfokus ligger på den programvara som jag har skapat - inte så mycket på maskinvarusidan. Du behöver inte använda en hög effekt ledde till detta, kan du använda varje RGB - LED du.Den "High Power RGB LED Moodlamp" är en h...

Billigt och enkelt urtavlan kontrollerade High Power RGB LED(s) Driver

Det kan finnas en hel del RGB LED drivrutiner där ute, men här är lite olika, dess mångsidiga, små, billiga, och är enkel att kontrollera.En potentiometer med inbyggd switch används för kontrollerna. En snabb press, växlar mellan cykling och solid fä...

Scorpion Stinger - en High Power UV LED ficklampa

detta instructable är om byggandet av den ultimata scorpion jakt ficklampa kallas "Scorpion Stinger". Det fungerar mycket bra och knackar strumporna från tävlingen. Kolla in videor i avsnittet "Fälttest" i steg #13!Scorpion Stinger fun...

Power LED - enklaste ljus med konstant-nuvarande krets

här är en riktigt enkel och billig ($1) LED styrkrets. Kretsen är en "konstant strömkälla", vilket betyder att den håller LED ljusstyrka konstant oavsett vilken strömkälla du använder eller omgivande förhållanden du föremål LED's till.Eller att...

Auto natt lampa med High Power lysdioder

detta är en mycket användbar kretsar heter "Auto natt lampa med High Power lysdioder". Detta är en enkel krets som vänder på LED lampor kopplats ihop till det nattetid och det stänger av belysningen automatiskt när det är dag....

555 RGB Rainbow LED Driver (inte med en 4029)

| A_Teacher |OK, är så såvitt jag kan säga, detta ett unikt varumärke NEW design.Ringer alla rymdkadetter: Som ett sätt att motivera folk att göra projektet, för närvarande ger jag bort en 3 månaders Instructables Pro medlemskap till den första perso...