Bygga den ultimata Larson Scanner! (1 / 6 steg)
Steg 1: Föraren
Nedan är min återgivning av schematiskt. (Original sedan med två mods att tillåta PWM)
Det enda som saknas var hur man PWM det. Jag hade en idé. Vad händer om istället ansluta collector motståndet till de viktigaste positiva, jag anslutit den till produktionen stift på en Arduino? Om PIN-koden var låg (marken) det bör stänga MOSFET och därmed LED. Efter en liten breadboarding upptäckte jag att det fungerade bra! Detta öppnade upp en massa möjligheter för körning högeffekts lysdioder som komponent kostnader för var och en av dessa är ungefär en dollar och de är enkla att bygga. I stället för en skärbräda. Jag använde den gamla standby: peka på peka.
Göra lite forskning på Digikey hittade jag en stor MOSFET att använda. Det är T-220 fäste och fallet är helt plast. Detta innebär att du slipper oroa dig isolera den elektriska anslutningen till fliken metall när du monterar den. Och det var mindre än en dollar om du köper i bulk.
Tillsammans med 10W LEDfrån Deal Extreme hittade jag en 80W varm vit en för $18 och en 60W RGB en för $21. Webbplatsen är farligt. 60WRGB lysdioder är lik spricka. Jag beställde ett par av alla och några plast reflektorer att gå med dem.
Hur det fungerar (Ja, matte grejer):
Hjärtat i denna nuvarande regulator är NPN-transistor. Jag använder den 2n3904 som har en .7V droppe i Base utsläppskälla korsningen när fram partisk. Denna spänning finns också över avkänning Resistor Rsense. Som är också där LED strömmen flödar till marken. Eftersom vi alltid har .7V här kan vi välja ett värde för detta motstånd som sätter våra LED nuvarande. Att fungera ordentligt NPN transistor måste vara partisk i dess normala intervallet för någonstans mellan 1 och 10 ma ström. Detta är där Collector motståndet kommer in vi behöva storlek här baseras på matningsspänningen. Om det är en fristående regulator, vilket betyder att du bara vill alltid tända lysdioder med rätt aktuella, bör du använda 3.3K till 4.7K och som kommer att arbeta med 12VDC ända upp till 35VDC. Varför skulle vi behöva olika spänningar? Vi ser när vi tittar på de olika high powered LED.
Det finns ett par versioner av den konstant nuvarande regulatorn:
Först är klassiskt, jag vill bara ha min LED av en konstant ström och inte styra den. Använda den första kretsen för att en.
Andra det den "Jag kommer för att styra den från och Arduino pin direkt" här också kommer också att arbeta för någon 5 volt logisk grind som det underbara 74595 TTL skiftet register. Det finns bibliotek ute för att köra dessa från Arduino och sträng många av dem tillsammans. Denna krets fungerar för denna ansökan. Den enda verkliga skillnaden är att vi ansluter collector motståndet till utgångsstiftet logik. Om du använder en 3.3K resistor är de flesta lasten porten kommer att se 1.5ma av strömmen. Väl inom enheten förmåga att TTL chip och en Arduino.
Tredje (och detta är vad jag använder för min 6 fot Larson scanner!) är detta en. Det är Sparkfun breakout styrelsen för den TLC5490 som praktiskt har en 2.2K resistor knutna till VCC på PWM-utgångar. För de av er ny till detta chip, det har 12 bit PWM och är tänkt att direkt driva leds upp till 100ma eller servo. Det finns bibliotek för Arduino att göra just detta. I synnerhet finns det en stor en skriven av Alex Leone. Du hittar den här: detta är den jag använder för att köra min Larson Scanner.
Eftersom Sparkfun breakout styrelsen innehåller en 2.2 K resistor, behöver jag inte inkludera ett motstånd på min nuvarande regulator. Hur awesome är det? Du måste vara medveten om att nu när TLC5490 är "off" 2.2K motstånd blir "på" transistorn och LED. Så att stänga LED av, du har till vända på TLC5490 utgång. I koden att köra det du måste bara tänka bakåt skicka TLC värdet 0 visar LED på full ljusstyrka och ett värde på 4095 stänger av.
Jag har spelat med detta chip ett tag och har alltid velat använda den för att köra större laster. Dessutom kör den på 100 ma per utgång blir det mycket varmt. Med en extern nuvarande tillsynsmyndighet för belastningen som detta knappt blir chipet varm.