Stap 16: Master schema
Er is niet zo veel aan de elektronica voor het besturen van de klok. We beginnen met een kleine DC plugin leveringscontracten met 15 VDC op 0.9 A. De 15V wordt rechtstreeks als bron voor het stuurprogramma van de spoel.
Een eenvoudige 12V regulator stappen naar beneden van de ingangsspanning om 12 VDC die is het aanbod voor de Arduino Uno. De 5VDC vorm die de Arduino bevoegdheden de RTC klok en de OLED display en is ook de spanning van de bron voor de drukknop weerstand ladder.
Een puls van een digital pin van de Arduino schijven van een kleine NPN-transistor en, op zijn beurt de spoel via een FET. Opmerking de 1N4004 diode voor het onderdrukken van de back-EMF uit de spoel.
De Arduino krijgt de datum en tijd van de RTC-klok. Oorspronkelijk ik was van plan om het gebruiken van een ChronoDot klok, maar vervolgens eindigde met een soortgelijk apparaat (Holdding DS3231 AT24C32 I2C Real Time Clock).
Terwijl niet noodzakelijk voor het rijden van de klok, een klein OLED-display (Diymall 0/96" I2C 126 x 64 OLED-Display) toont de datum en tijd. Zowel de klok als het display communiceren met de Arduino via I2C, met behulp van slechts twee pinnen van de Arduino.
Alles is gehuisvest in een klein plastic project vak. Een DC-ingang accepteert de draad van de voeding van de wallwart. De output van de spoel is op een mini telefoonaansluiting waar een standaardgeluidskabel met een andere aansluiting aan de onderkant van de klok loopt.
De cover van het vak heeft twee ramen, één voor de zes drukknoppen. de andere voor de OLED-display.
De 12 V-regulator is een kleine PCB gemonteerd. Een tweede PCB houdt de RTC-klok, de bestuurder van de spoel en een bos van vrouwelijke terminals fungeren als distributiepunten voor de kracht en de signalen.
Opmerkingen over het downloaden van de Arduino schets bestand hieronder:
Wanneer u deze op uw computer opslaat, zal het verschijnen in de map ' downloads ' met een rare naam hebben veel brieven en een bestandsextensie van "Ino". Noem het aan wat ooit u houdt, maar de extensie intact laat.
Als u het bestand met het programma van de Arduino IDE openen, zal het klagen en u vragen of u wilt Maak een nieuwe schets map en verplaats het bestand er. Dat aanvaarden. Helaas, de nieuwe schets map zullen niet ook in je downloadmap. Verplaatsen naar waar u meestal houden uw schetsen. Toch is de schets is waarschijnlijk niet te lopen aangezien bibliotheken ontbreken.
Open het bestand schets (ino) met Windows WordPad (niet Kladblok). U ziet de vijf bibliotheken aan de bovenkant van de schets. De eerste twee zijn inherent aan de Arduino software. De overige drie moet worden geïnstalleerd in de map Bibliotheken
In dat geval ook downloaden (save) het AcrylicClockLibaries.zip bestand. Nogmaals, de bestandsnaam bevat een bos van brieven. U kan dat negeren en gewoon pak de drie mappen. Vervolgens verplaatst u deze mappen naar de map van de bibliotheken van je Arduino jongeheer vouwblad.
Nu moet de schets prima uitgevoerd.
De sketch bevat een groot aantal opmerkingen waarin het doel van coderegel beschrijft. Ik doe dit regelmatig in alle mijn schetsen niet alleen met het oog op deze write-up. Wat lijkt duidelijk tijdens het ontwerp mogelijk raadselachtig als u opnieuw de code een jaar later.