Stap 10: Draad het Circuit
Als u wilt weergeven van het schema, gebruik van het bijgevoegde PDF-bestand, de bijgevoegde afbeelding, of klikt u op hier.
Omdat het gaat over hoe te bouwen van een circuit op een PCB kan nodig zijn een hele tutorial in en van zichzelf, laat ik de exacte details aan jou. De basistheorie van dit proces, is echter het gebruik van het schema alle onderdelen op een logische wijze op uw PCB (in dit geval moest ik gebruik maken van twee vanwege ruimte beperkingen) en vervolgens gebruik oude lood knipsels en korte lengtes van draden om alle noodzakelijke verbindingen indelen. Ik beveel alle verbindingen van de component eerst maken, en vervolgens snijden lengtes van draden om externe verbindingen (knoppen, Arduino pins, enz.) te maken. Hierdoor moet u mogelijk sommige gedeeltelijke montage van het frame, zodat u nauwkeuriger uit de nodige lengtes meten kan. Ik zou ook raden u om te voorkomen dat de fatale fout die ik heb gemaakt, waarin ik 14-pins aansluitingen gebruikt in plaats van 16-pins aansluitingen, een fout die sterk gooide uit mijn lay-out en moeten me getto-mod de chips in de juiste plaats.
** Breadboard het circuit eerst, om ervoor te zorgen dat alle componenten goed werken en dat u wijzigingen aanbrengen in een niet-permanente manier!
Uitleg van Circuit:
Zoals u van het schema zien kunt, het circuit is vrij eenvoudig en voornamelijk bestaat uit een eenvoudige module vele malen herhaald. Er is één transistor per rij/kolom, met PNP transistors gebruikt om de bron van de rij LED's V + en NPN-transistors gebruikt om de kolom LEDs zinken naar GND. U zult merken een 1K weerstand tussen elke transistor basis en de corresponderende pin van shift register; Dit is gewoon om te voorkomen dat over het laden van de base; Deze weglaten en u kan uw transistoren bak! Er is een extra set 56R weerstanden tussen elke kolom en de NPN-transistor, dit zijn de huidige beperking van de weerstanden om te voorkomen dat de LED's branden uit. Zelf over te gaan tot de verschuiving registreert, hun verbindingen zijn vrij eenvoudig, bestaande uit direct verbinding met de klok, naamplaten en gegevens pinnen van twee van hen de Arduino pinnen. De derde is spelpoortadapters naar een andere van de anderen. Dit werd gedaan om meer Arduino pinnen openlaten voor de rest van de circuits, en de twee werken in tandem te zinken elke LED-kolom op grond. De resterende verbindingen zijn voor dingen zoals de uitvoer inschakelen en duidelijke functies van elke ploeg registreren, en deze waren gewoon getrokken hoog of laag is afhankelijk van hoe ze beïnvloed de pennen van de shift-registers (in- of uitschakelen).
Het volgende deel van het circuit is het sunrise alarm deel, en zoals al eerder heb uitgelegd dat dit is voornamelijk een eenvoudige RC-kring die begint wanneer de NPN-transistor over beide van leidt de condensator is uitgeschakeld, zodat het in rekening te brengen. Bewegen op uit dat u zult merken de spanningsregelaar dat is gewoon de macht van de vat-aansluiting van de Arduino (via de Vin pin) en intensivering van het tot een bruikbaar 5 volt. Normaal zou ik hebben gewoon gebruikt de 5v pin, maar ik wist dat de LEDs zou trekken veel macht en wilden niet het risico de Arduino beschadigen door te veel macht te trekken uit die niet-gereglementeerde bron. Alles is gevoed vanuit deze regulator, en het biedt een betrouwbare ~ 2A uitgang voor het geheel van de circuits.
De knop/switch circuits is vrij eenvoudig, en is in wezen een serie van 10K pull-down weerstanden aangesloten op elke invoer pin. Elke switch duwen zal leiden tot de invoer pinnen zijn aangesloten op de 5 volt, die de Arduino als een hoge input registreert. Het display dimmen circuit is gewoon een 100R potentiometer aangesloten tussen de uitstoters van alle NPN-transistors van de kolom en grond. Variërend van het bedrag van de weerstand op dit onderdeel zal het aanpassen van de hoeveelheid stroom die via de LED display, waardoor ze helderder of dimmer. Ik begrijp dat dit is een zeer ongepaste manier om dit te doen, en dat ik heb een PWM-circuit samen met een MOSFET gebruikt moet, echter tijd liep laag en ik niet wilde te gedoe met zulke dingen.