30 kanal LED RGB Ambilight klon (2 / 5 steg)
Steg 2: Controller unit
Mikrokontroller
Micro controller, får i mitt fall en arduino duemilanove, färgvärdena från din dator via USB (seriell). Skiss på arduino är bara några rader. Det väntar tillräckligt med data på den seriella strömmen, läser en synkronisering byte och än 30 byte för de kanalerna färgvärden.
Nästa steg skulle vara att kontrollera färgerna i de led strips.
Problem
Det är gjort med en teknik som kallas PWM. För er som är intresserade av tekniska detaljer, bara söka efter den på wikipedia. Ett av problemen är att arduino endast har 6 PWM kanaler. Det skulle vara tillräckligt att kontrollera 2 remsor (RGB x 2 = 6 kanaler), vilket inte är mycket. Ett annat problem är att PWM stift av arduino inte kan tjäna "hög" valutorna vi behöver. Så vi kommer att utöka antalet PWM stift till så många som vi vill (nästan) genom att lägga till några TLC5940 marker. Var och en av dessa marker kommer att lägga 16 PWM stift till din arduino, genom att ge upp några av de 6 som du redan har. Men det är inga problem, eftersom de nya stiften är bättre. De har en högre upplösning och kan tjäna högre valutor, vilket är mer än en rättvis uppgörelse.
Som jag redan förklarat, har jag 10 LED strips. Var och en av dessa band har fått 3 kanaler. Så har allt jag att styra 30 PWM kanaler. Detta använde jag två TLC5940 som ger mig 32 (16 x 2) PWM stift.
Det finns en riktigt bra sak med chip. Det är redan prewritten bibliotek för arduino och efter några experiment och fel lödning jag grunda ute hur ansluta marker till arduino.
Egentligen finns det några förslag på hur man ansluta chip, men den som jag denna bilden fungerar perfekt tillsammans med biblioteket du kan ladda ner några steg senare.
Ansluta TLC5940
Du kan styra många av dessa marker i serien. Till exempel, om du vill 96 kanaler, måste du ansluta 6 marker i serien. I mitt fall, som sagt, är två marker nog. Titta på bilderna hur jag samman all elektronik. Installationen av maskinvara är baserad på denna projektsida.
Ena sidan av TLC5940 chip är ansluten till micro controller och till marken eller 5V. Den andra sidan består av 14 ljudutgångar. Det finns två mer utgångsstift på andra sidan av chipet. De mest yttre stift är utgångsstift 0 och 16. Vi behöver bara 15 kanaler per chip så pin 0 inte används.
Stift 20 både TLC5940 marker är anslutna till marken med motstånd med ett motstånd på 390 ohm. Det klämmer fast är att begränsa den ström som passerar genom varje kanal. Det är bara en referens stift, men ganska användbart. Enligt databladet finns en ekvation för att beräkna den motstånd värde:
JAG = 1.24 * (31,5/R)
Genom att välja R = 390 ohms får vi
1.24 * (31,5/390) = 0.100153846
Exakt 100 ma och som är okej, eftersom den röda kanalen tar bara 90mA på full effekt, gröna och blå ännu mindre. Men om vi röra upp något, chip förstörs inte på grund av höga valutor.