Stap 7: De slaaf besturingselektronica
Aanvankelijk was ik op zoek naar een eenvoudige IC die net een seriële signaal zoals I2C of SPI in drie PWM zet. Ik wilde ook om het hebben van een twee-weg communicatie, want ik er zeker van zou er ruis op de signalen was omdat ik verpakt stroomkabels en signaalkabels in de dezelfde bundel, dus een shift register gebaseerde oplossing niet te kunnen.
Aangezien er geen I2C aan PWM ICs beschikbaar zijn, besloten heb ik om te maken een beetje microcontroller board om het te doen.
Het is meer of minder een breakout board van een ATTiny24 met een regulator van de 5V toegevoegd aan het zodat ik het met 12V leveren kan.
De ATTiny24 kan worden gezien als een Arduino met niet als veel pinnen en niet zo veel functies, maar het heeft net genoeg te doen I2C communicatie en PWM-signalen. Ook is het erg goedkoop slechts 1$ per stuk.
Je kan het kopen van digikey bijvoorbeeld:
http://Search.digikey.com/us/en/Products/ATTINY24A-Ssu/ATTINY24A-Ssu-ND/2050982
De printplaat die ik heb gemaakt over de CNC frezen machine zo goed, maar u kan ook online bestel diensten of andere home-brew-circuit maken van techniek availble gebruikt. Een andere mogelijkheid is om het door gat versie van de Tiny24 in plaats van de SMD versie en enkel gebruik een prototyping board om te solderen van de componenten.
De twee pullup weerstanden op de I2C-regels (SCK en SCL) zijn optioneel. Voegde ik hen (ongeveer 2 k ohm) alleen in de laatste lamp evenals 1.5k Ohm in de master lamp maar dat heeft geen de Tiny24 adapter van bestuur daarin. Als u meer info over deze pullups, lees in hoe I2C werkt.
Download AVRStudio 4.
Nu compileren en uploaden van de code (geen extra bibliotheken nodig). U wilt compileren van de code voor elk licht, zoals de I2C adres is vastgesteld in het programma (de code lezen en vinden waar het adres is gedefinieerd). Vergeet niet om een markering op de PCB die men welk adres bevat.
Ik wilde het in EEPROM toevoegen maar nooit rond om te doen. En het duurt maar 10 seconden om te veranderen van het adres en het opnieuw compileren. En ook, moet dit alleen worden gedaan eenmaal voor elke lamp. Ooit.
Opmerking: Als u al verbonden met de I2C-signalen, verbreekt, uploaden werkt niet als de I2C-lijnen zijn verbonden.
Als u wilt toevoegen van de voeding, spleet open van de behuizing en verwijder de elektronica binnen. Clip van de 230V verbindingen (laat sommige kabel om te solderen het aansluiten van de kabel) en cap de 12V kabel ongeveer 10cm van het bord.
Wanneer u klaar bent met de Raad van bestuur, sluit u de 12V-voeding aan de Raad van tiny24. Ook sluit de drie PWM-signalen van de led drivers. Verwijzen naar de code om te zien welke pin ik aan welke kleur (Neem ook een kijkje op het gegevensblad van de tiny24 toegewezen). De I2C-signaal verstuurd worden naar de lange kabel, tussen twee lampen en is het allerlaatste wat dat wij zal verbinden. Ook sluit de ventilator aan op de pinnen.