Trä Gear Clock med Stepper Motor Drive (13 / 19 steg)
Steg 13: Elektronik med axel Encoder
Detta är den slutlig (kanske) versionen av elektronik. En Arduino Uno är i centrum och ansvarar för alla funktioner.
Först vi tar en 12 VDC plug-in strömförsörjning (wallwart) och steg ner till en reglerad 7,5 VDC.
En realtidsklocka (RTC) ger exakt datum och tid. En temperaturkompenserad ChronoDot används. De sistnämnda gränssnitt med Arduino genom I2C upptar bara 2 stift på Arduino.
En liten OLED display (Diymall 0,96" I2C SPI 128 x 64 vit) visar datum och tid på rutan kontroll. Jag använde SPI för gränssnittet som kräver 4 stift av Arduino.
Stegmotor (28BYJ-48) drivs av en UL2003 styrkort som ligger på baksidan av klockan.
Den roterande läge sensing görs med en optisk pulsgivare disk och två foto vakuumbrytarna.
Jag la några kod och en piezo speaker att producera en lägsta-nivå-tic-toc ljud som man vill höra från en pendel ålar.
Slutligen används sex tryckknappar justeras RTC klocka efter det så småningom sänker sig bort lite och mekaniska klockan kan också justeras med en framåt eller bakåt rörelse.
Det finns massor av Detaljer ännu att beskrivas. Som jag normalt gör med alla mina Arduino skisser, är många kommentarer som inbäddade i koden. Du uppmuntras att inspektera koden från topp till botten. Detta kommer att fullt ut förklara hur saken fungerar.
Anteckningar om nedladdning av Arduino skiss filen nedan:
När du sparar den till din dator, visas det i mappen downloads med ett konstigt namn med massor av bokstäver och en fil förlängning av ".ino". Döp om den till vad någonsin du vill men lämna förlängningen intakt.
Om du öppnar filen med programmet Arduino IDE, det klaga och be er om du vill skapa en ny skiss mapp och flytta filen där. Acceptera detta. Tyvärr blir inte också den nya skiss mappen i mappen download. Flytta det till där du brukar hålla dina skisser. Fortfarande, skissa är sannolikt inte att köra sedan bibliotek är saknade.
Öppna filen skiss (ino) med Windows WordPad (inte anteckningar). Du se fem bibliotek överst i skissen. Två första är inneboende till Arduino programvaran. De återstående tre måste installeras i mappen Bibliotek
I så fall också ladda ner (spara) filen ClockLibaries.zip. Igen, namnet kommer att innehålla en massa brev. Du kan ignorera det och bara extrahera de tre mapparna. Då, flytta dessa mappar till mappen bibliotek av du Arduino huvudmapp.
Skissen ska nu köra bra.
Skissen innehåller ett stort antal kommentarer förklarar syftet med kodrad. Jag gör rutinmässigt i alla mina skisser inte bara för att denna uppskrivning. Det verkar självklart vid utformningen kan vara förbryllande om du se över koden ett år senare.
Sketchen skrevs, redigerad och köra med hjälp av Arduino IDE Version 1.6.2. Det testades också med version 1.6.8 och verkar köra bra. Om du är bekant med Arduinos egenheter, vet du hur man hanterar bibliotek och var du lägger dina skisser. Jag använder en något oortodox setup där både skisser och extra biblioteken hålls på en filserver. Samma sak gäller för alla datafiler som är associerade med CorelDraw, VCarve Pro och CNC verktygsbanor. Att filen server säkerhetskopieras dagligen på externa enheter. Detta sätt mitt arbete bevaras bör de viktigaste dator skadas.