Kedjad humör-ljus med hjälp av hög effekt RGB lysdioder (7 / 11 steg)
Steg 7: Slave drivelektronik
Inledningsvis letade jag efter en enkel IC som bara konverterar en seriella signalen som I2C eller SPI i tre PWM. Jag ville också kunna ha en tvåvägskommunikation eftersom jag var säker på att det skulle vara buller på signaler eftersom jag packade kraftkabel och signalkablar i samma bunt, så en SKIFT register baserade lösning inte gjorde.
Eftersom det finns ingen I2C till PWM ICs, beslöt jag att göra en liten mikrokontroller styrelse att göra det.
Det är mer malm mindre en utbrytning styrelse en ATTiny24 med en 5V regulator läggas till det så jag kan förse det med 12V.
ATTiny24 kan ses som en Arduino med inte som många stift och inte så många funktioner men det har precis tillräckligt för att göra I2C kommunikation och utgång PWM signaler. Det är också mycket billiga endast 1$ en bit.
Du kan köpa den från digikey till exempel:
http://search.digikey.com/us/en/Products/ATTINY24A-SSU/ATTINY24A-SSU-nd/2050982
Kretskortet jag gjorde på CNC fräsning maskin också men du kan också använda online för tjänster eller använda någon annan home-brew krets att göra teknik availble. En annan möjlighet är att beställa genom hålet version av Tiny24 istället för den SMD versionen och bara använda en prototyping styrelse för att löda komponenterna.
De två pullup motstånd på I2C raderna (SCK och SCL) är valfria. Jag har bara lagt dem (ca 2 k ohm) i sista lampan samt 1,5 k Ohm i master lampan men att man inte har Tiny24 adapter styrelsen i det. För att få mer info om dessa pullups, läsa i hur I2C fungerar.
Ladda ner AVRStudio 4.
Nu kompilera och ladda upp koden (ingen ytterligare bibliotek behövs). Du måste kompilera koden för varje lykta som I2C adressen är fast i programmet (läsa koden och hitta där adressen är definierat). Glöm inte att göra en markering på PCB som en innehåller vilken adress.
Jag ville lägga in i EEPROM men aldrig sett till att göra det. Och det tar bara 10 sekunder att ändra adressen och kompilera om. Och detta måste också, endast göras en gång för varje lykta. Någonsin.
Obs: Om du redan är ansluten I2C signalerna, koppla bort dem, ladda upp fungerar inte om I2C raderna är anslutna.
För att lägga till strömförsörjningen, spricka öppna höljet och ta bort elektroniken inuti. Klipp de 230V anslutningarna (lämna några kabel att löda Förbindande kabel) och mössa 12V kabeln ca 10cm från styrelsen.
När du är klar styrelsen Anslut 12V strömförsörjning till tiny24 styrelsen. Också ansluta de tre PWM signalerna från de ledda drivrutinerna. Hänvisa till koden för att se vilka stift som jag tilldelats efter vilken färg (också ta en titt på databladet för tiny24). I2C signalen skickas till långa kabeln, som ansluter två lampor och är den allra sista vi kommer att ansluta. Också ansluta fläkten till stiften.