Stap 4: Opbouw van de PCB
Met behulp van een van de Prototype Stripe Boards, begon ik te lay-out mijn circuit op het bord. Want ik heb 24 LED-lampjes aan het licht omhoog, besloten heb ik dat ik moest gebruiken drie 8-bit Shift registreert rechtstreeks verbonden met drie Darlington Transistor Arrays.
Hier is een korte samenvatting van hoe de 74HC595 Shift registreert werken:
- Omdat de Arduino een beperkt aantal pinnen van de digitale uitgang heeft, moet u u Shift registreert het aantal digitale uitgangen te verhogen.
- Kortom, u verstuurt 8 databits (zoals 01101100) een enkele pin van de Arduino het Shift register. Elke bit overeenkomt met een van de 8 poorten op het Shift Register en bepaalt u of het op of uit te schakelen.
- U kunt ook serieschakeling Shift Registers samen en, in mijn voorbeeld, ik stuur 24 bits uit tegelijk (zoals 01101100 01010000 11001100) van de Arduino. De bits krijgen geduwd het eerste Shift Register uit en in de volgende, enzovoort.
- Bits naar het Shift Register of veel Shift Registers van de Arduino verzonden, moet u 3 digitale pinnen op de Arduino. Een voor de gegevens (zoals vermeld) en vervolgens een voor de klok en de klink (die handvat timing voor het verzenden van de gegevens).
- Daisy de voedselketen dient u opnieuw de klok en klink verbindingen naar de extra Shift Registers gebruiken. Gegevens, heeft echter een aparte uitgang op het Shift Register verbinding maken met het volgende Shift Register de gegevensinvoer.
- De Arduino website heeft een grote tutorial voor meer details op de 74HC595 Shift registreert (dekoppeling).
Het nadeel aan het gebruik van 12V LED strips is dat de Arduino alleen 5V uit de Registers van de Shift uitgangen. Om deze reden, moet u de spanning aan 12V anders de LED strips niet omhoog zal aansteken verhogen. Om de spanning te verhogen, moet u een transistor of specifiek een transistor matrix te verhogen van de spanning tot meerdere verbindingen.
Ik ging met de ULN2803A Darlington Transistor matrix en de ingangen line-up met de output van elk 74HC595 Shift Register. De ULN2803A duurde een beetje langer te begrijpen dus hopelijk dat zal dit verduidelijken voor jou:
Hier is een korte samenvatting van hoe de ULN2803A Darlington Transistor Arrays werken:
- De Transistor matrices hebben 8 overeenkomstige ingangen en uitgangen en wanneer u een positieve spanning leveren aan de ingang (dwz een "1" van de Shift Register) dan u soort-van "aanzetten" van de uitvoer.
- De gezegd zijnde, de Transistor Arrays enige Huidige ZINKEN op de pennen. Wat dit gemiddelde is dat de Transistor-matrix zal een circuit te voltooien en wat is aangesloten op de grond heeft uitgang pin (klinkt een beetje achteruit maar verblijf met mij).
- Voor alle 24 LED strips, had ik hen rechtstreeks aangesloten op een single + 12V bron aller tijden (aka "positieve spanning spoor").
- Dan was elke LED-strip grond draad aangesloten op elk van de uitgangen van de Transistor-Arrays.
- Transistor Array's input toen positief, vertelde de bijbehorende output te voltooien van de LED's circuit en toen sloeg de verbinding (vandaar "zinkt het huidige" op grond in plaats van "huidige sourcing").
- Hier is een geweldige blogpost die mij geholpen te begrijpen (dekoppeling).