Stap 1: De bestuurder
Hieronder is mijn weergave van het schema. (Origineel vervolgens met twee mods dat PWM)
Het enige ding missen was hoe PWM het. Ik had een idee. Wat als in plaats daarvan van de verzamelaar weerstand verbinden met de belangrijkste positieve levering, ik aangesloten op de uitgang-pins op een Arduino? Als de pin was laag (grond) het moet de MOSFET uitschakelen en daarmee de LED. Na een beetje breadboarding ontdekte ik dat het werkte groot! Dit opende een heleboel mogelijkheden voor het besturen van hoogvermogen LED's als de materiaalkosten voor elk van deze is over een dollar en ze zijn eenvoudig te bouwen. In plaats van een breadboard. Ik gebruikte de oude stand-by: wijs punt.
Een beetje onderzoek gedaan op Digikey vond ik een geweldige MOSFET te gebruiken. Het is T-220 monteren en de zaak is volledig kunststof. Dit betekent dat u niet hoeft te maken over de isolatie van de elektrische verbinding met de metalen tabblad wanneer u het koppelt. En, het was minder dan een dollar als u in bulk kopen.
Samen met de 10W LED'svan Deal Extreme vond ik een 80W warm witte voor $18 en een 60W RGB één voor $21. Die site is gevaarlijk. 60WRGB LED's zijn net als de spleet. Ik bestelde een paar van elk en enkele van de kunststof reflectoren om te gaan met hen.
Hoe het werkt (Ja, de wiskunde stuff):
Het hart van deze huidige regulator is de NPN-transistor. Ik ben met behulp van de 2n3904 die een daling van de .7V op de kruising van de basis-Emitter heeft wanneer vooruit bevooroordeeld. Deze spanning is ook aanwezig in de Sensing Resistor Rsense. Dat is ook waar de huidige LED stroomt naar de grond. Omdat we altijd .7V hier hebben kunt we een waarde voor deze weerstand waarin onze LED huidige kiezen. Functie naar behoren de NPN transistor moet worden bevooroordeeld in zijn normale bereik van ergens tussen 1 en 10 milliampère van stroom. Dit is waar de verzamelaar weerstand komt in het spel moeten We op maat op basis van de voedingsspanning. Als er een stand-alone regelgever, wat betekent dat je gewoon wilt altijd licht de LED's op het juiste huidige, moet u 3.3K tot 4.7K en dat zal werken met 12VDC helemaal tot 35VDC. Waarom zouden we de verschillende spanningen nodig? We zullen zien als we kijken naar de verschillende hoge powered LED's.
Er zijn een paar versies van de constante huidige regulator:
De eerste is de klassieker, ik wil alleen mijn LED kopen van een constante stroom hebben en geen controle over het. Het eerste circuit moet worden gebruikt voor die ene.
Het tweede de "Ik ga om te bepalen uit en Arduino pin direct" dit ook zal ook werken voor elke 5 volt logische poort zoals de prachtige 74595 TTL verschuiving registreren. Er zijn bibliotheken die er om te rijden deze van een Arduino en koord velen van hen samen. Dit circuit zal werken voor deze toepassing. Het enige echte verschil is dat we de verzamelaar weerstand verbinding met de uitgang-pins van logica maakt. Als u een 3,3 K Ohm weerstand is de meeste belasting die de poort ziet 1.5ma van huidige. Ruim binnen het vermogen van de aandrijving van de TTL-chip en een Arduino.
Derde (en dit is wat ik gebruik voor mijn 6 voet Larson scanner!) is het deze wel. Het is de Sparkfun breakout board voor de TLC5490 die gunstig een 2,2 K Ohm weerstand gebonden aan VCC op de PWM-uitgangen heeft. Voor degenen onder u nieuw op deze chip, het beschikt over 12 bit PWM en is bedoeld om direct drive LED van 100ma tot servo's. Er zijn bibliotheken voor de Arduino om enkel dat te doen. In het bijzonder is er een grote geschreven door Alex Leone. U vindt het hier: dit is degene die ik gebruik om te rijden mijn Larson-Scanner.
Omdat de Sparkfun breakout board een 2.2 K weerstand bevat, heb ik niet te nemen een weerstand op mijn huidige regulator. Hoe geweldig is dat? Je moet wel weten dat nu wanneer de TLC5490 is "uitgeschakeld" de 2.2K weerstand "op" de transistor en de LED draait. Dus om te schakelen van de LED af, u moet draaien op de uitvoer van de TLC5490. In de code rijden die je alleen hoeft te denken achteruit sturen de TLC een waarde van 0 schakelt de LED op volle sterkte en een waarde van 4095 uitgeschakeld.
Ik heb gespeeld rond met deze chip voor een tijdje en hebben altijd al wilde gebruiken om grotere ladingen te rijden. Plus krijgt het runnen van het op 100ma per uitgang erg warm. Met behulp van een externe huidige regulator voor de belasting als dit nauwelijks wordt de chip warm.