Stap 5: Tekening de schematische, virtuele bedrading
Dit project vereist uiteraard aangepaste printplaten, het beste instrument om het ontwerp dat is Altium Designer, althans voor mij. Allereerst moeten we een schema tekenen, dan gebruiken we dat onze onderdelen op het bord plaatsen.
Deze harde schijf klok bestaat eigenlijk uit twee deelprojecten: een base-board en een spindel. De base-bestuur is verantwoordelijk voor het draaien van de motor op de gewenste snelheid, het moet een LED ook, dus de bovenste bestuur kan zelf een verwijzing naar een stabiel referentiepunt.
1. spindel bestuur schematische
Een paar dagen geleden kreeg ik gelukkig genoeg om mijn handen op een grotere elektronische afval en een warme lucht pistool. Ik heb mezelf heel een paar PIC-processoren, MOS-FETs, LEDs, real-time klokken, crystal oscillatoren en diverse andere waardevolle componenten. Een van de processors die ik geborgen was een PIC18F46J50, koos ik dit als mijn belangrijkste verwerkingseenheid. Altium Designer heeft een uitgebreide set van schema en PCB bibliotheken voor elektronische componenten, ik nam de bibliotheken van de Microchip, en voegde de processor vanaf daar. Deze manier kunt u ervoor zorgen dat geen gebreken in de PCB voetafdruk - krijgen zijn deze bibliotheken grondig gecontroleerd.
Na de processor aan het schema toevoegt, toevoegen een goed begin is te verbinden alle macht pinnen, netto namen, toevoegen programming interface header. Analyseer na je dat, een beetje wat we opgeschreven in de vorige stap.
1. 1. LED driver module
We moeten een 16-kanaals LED-driver met zo weinig controle pinnen mogelijk. Ik ging door mijn laden en vond een PCA9635 (geborgen) LED driver controller, die kan worden gecontroleerd via I²C bus. Perfect! Mijn processor heeft twee I²C modules, ik kan zelfs kiezen die ik zal gebruiken - hangt af van de PCB die we later zullen zien. Dat gezegd zijnde, dalen de PCA9635 in het schema.
1. 2. Real timerklok en kalender
Om het probleem van de tijd-keeping weren de processors schouders, ik koos voor de PCF8523 (geborgen) van NXP vanwege zijn eenvoud en de handige interface van de I²C. Ik moet toegeven dat ik gebruikte dit vóór, de broncode zal waarschijnlijk hetzelfde. Daling in de PCF8523.
1. 3. Comparatoren
We moeten bedenken een manier om te verwijzen naar onze spindle tot een stabiel punt, zodat we weten wanneer de LED's knipperen. Dit referentiepunt belangrijk voor het genereren van de lichte patronen, maar ik denk dat het belangrijker omdat we de snelheid van draaiing van deze input te krijgen. De snelheid van de rotatie verandert en wij moeten de LED in- en uitschakelen tijdsinstellingen volgens het aanpassen. Ik koos voor een LM2903 (geborgen) comparator een interface om aan te geven welke procedure zal ik later koos opsporen. Ik wilde gaan met hall-sensoren, maar aangezien ik zoveel gebruikte en zo sterke magneten, ik dacht misschien met behulp van een lichtsensor veiliger zou zijn. Sleep het LM2903 naar het schema.
1. 4. Alarm
Dit is een klok, dus het moet een alarm. Ik gebruikte een eenvoudige zoemer (geborgen), met een vooraf vooringenomen BCR562 transistor. Ik wilde de PCF8523 interrupt pin gebruikt om te activeren van dit (zelfs signaal polariteit geëvenaard), maar dat gebied van de PCB was al ongelooflijk druk. Dus de pin mij zal zitten using iemand wakker zal eb een van de verwerkers. Zet in de zoemer en de transistor.
1. 5. Schakelaars
Deze werden in geplaatst door voorzichtigheid alleen, totdat de processor up and running is. Ik gebruikte ze om te zuiveren van de code, om de I²C-communicatie te testen en te controleren.
1. 6. LED 's
Nogmaals, deze ook werden gebruikt voor controledoeleinden. Drie LEDs zodat mij annuleerteken zenden hartslag signalen en alles wat die ik wil van de code.
1. 7. IR - ontvanger
Dit ding zal draaien snel dus het is onmogelijk om het gebruik van de knoppen voor het instellen van de tijd. Een (gesloopte) Vishay IR-detector is meer dan geschikt is voor de job: het zal detecteren signalen van een IR-afstandsbediening, en hen te vertalen naar leesbare signalen voor de processor. Zet het in.
2. basisbord schema
Zoals u hebt gezien tot nu toe, was bijna elke component die ik gebruikte een die ik geborgen van de elektronische rommel dat ik ietsje eerder noemde. Ik zal zes N kanaal MOS-FETs gebruik te maken van de motor verplaatsen, een LED voor de synchronisatie met het klosje, en twee knoppen die ik gebruiken zal om het aanpassen van de spindel snelheid. Dit wetende, zal ik moeten een processor die minstens 9 I/O pinnen heeft. Een simpele keuze is PIC16F84A (nu verouderd, en hebben sommige voor leeftijden).
Er is niet veel te worden gezegd, gooien in zes MOS-FETs met een LED, een oscillator, aantal knoppen, de processor van de bibliotheken van de Microchip, en hen samen draad. Gebruik de resterende vijf pennen voor informatie aangaande snelheid. Ik heb een LED toegevoegd aan elk van deze overgebleven uitgangen.
3. power board schematische
Dit schema bevat twee gelijkrichter bruggen, een regulator LDO samen met zijn input en output filter caps, en de huisgemaakte spoelen die we als een soort van pick-ups gebruiken zullen. Een LED is gezet op dit forum zo goed om aan te geven of het ding of niet werkt.
4. samengevat wat we net deden
Ik zal niet vermelden elke één weerstand ik in, deze zeven waren de belangrijkste onderdelen, en de enige die de moeite waard om te worden vermeld. Sommige van de component had symbolen, sommige niet. Sommige van de component had voetafdrukken, sommige niet. Ik denk dat, tekening van voetafdrukken en symbolen in Altium Designer manier om gemakkelijk is het om hier te vermelden. Echter als er verzoeken om me te tonen hoe zoiets gebeurt, zal ik maak een opnieuw draaien en ook gegevens bevatten.
Dat gezegd zijnde, pull wires, zetten van kruispunten, verwijderen, kopiëren en plakken tot uw schema's lijkt mij of u tevreden bent met de manier waarop die het lijkt.