Stap 2: Controller eenheid
Microcontroller
De micro-controller, ontvangt in mijn geval een arduino duemilanove, u de kleurwaarden van uw computer via USB (serieel). De schets wordt uitgevoerd op de arduino is slechts een paar regels lang. Hij wacht op voldoende gegevens over de seriële stream, leest een synchronisatie byte en dan 30 bytes voor het kanaal kleurwaarden.
De volgende stap zou zijn om te controleren de kleuren van de led strips.
Probleem
Dat gebeurt met een techniek genaamd PWM. Voor degenen onder u die geïnteresseerd in de technische details zijn, gewoon zoeken op wikipedia. Een van de problemen is, dat de arduino alleen heeft 6 PWM-kanalen. Dat zou genoeg om 2 strips (RGB x 2 = 6 kanalen), die is niet veel. Een ander probleem is dat de PWM-pinnen van de arduino niet in staat zijn van het dienen van de 'hoge' valuta's die we nodig hebben. Dus pinnen om zo veel als we (bijna willen) door toevoeging van wat TLC5940-chips, wij het aantal PWM uitbreiden zullen. Elke één van deze chips zal 16 PWM pinnen toevoegen aan je arduino, door het geven van een paar van de 6 die u al hebt. Maar dat is geen probleem, omdat het nieuwe pinnen zijn beter. Ze hebben een hogere resolutie en kunnen dienen hogere valutakoersen, dat is meer dan een eerlijke deal.
Zoals ik al heb uitgelegd, heb ik 10 LED strips. Elke één van deze strips heeft 3 kanalen. Dus moet al met al ik controleren 30 PWM kanalen. Daarvoor gebruikte ik twee TLC5940 die me 32 (16 x 2) PWM pinnen.
Er is een goed ding over de chip. Er zijn al vooraf geschreven bibliotheken voor de arduino en na wat experimenten en verkeerde solderen ontdekte ik de chips op de arduino aansluiten.
Eigenlijk zijn er een paar suggesties over hoe om verbinding te maken met de chip, maar degene die ik gekoppeld aan dit beeld werkt perfect samen met de bibliotheek die u kunt downloaden een paar stappen later.
Aansluiten van de TLC5940
Veel van deze chips in serie kunt u bedienen. Bijvoorbeeld, als 96 kanalen gewenste, moet u verbinden 6 van de chips in serie. In mijn geval, zoals reeds gezegd, zijn twee chips genoeg. Bekijk de foto's hoe ik alle elektronica aangesloten. De installatie van de hardware is gebaseerd op deze projectpagina.
Één kant van de TLC5940-chip is aangesloten op de micro controller en op de grond of 5V. De andere kant bestaat uit 14 uitgangskanalen. Er zijn twee meer output pinnen aan de andere kant van de chip. De meest buitenste pinnen zijn output pinnen 0 en 16. Wij hebben slechts 15 kanalen per spaander dus pin 0 zal niet worden gebruikt.
Pin 20 van zowel TLC5940 chips zijn aangesloten op de grond met weerstanden met een weerstand van 390 Ohm. Deze pin is het beperken van de stroom die via elk kanaal. Het is gewoon een referentie pin, maar vrij nuttig. Volgens het gegevensblad is er een vergelijking om de weerstand de waarde te berekenen:
IK = 1.24 * (31,5/R)
Door te kiezen voor R = 390 ohm we krijgen
1,24 * (31,5/390) = 0.100153846
Precies 100mA, en dat is oke, omdat het rode kanaal duurt slechts 90mA op volle kracht, groene en blauwe nog minder. Maar als we rotzooi op iets, de chip niet krijgen vernietigd vanwege hoge valuta's.