Stap 9: elektronica
Het stuurprogramma voor de klok is gebaseerd op een Arduino Uno. Het haalt de datum en tijd van een klok van hoge precisie kristal (ChronoDot). Deze real-time clock (RTC) zintuigen temperatuurveranderingen en maakt gebruik van een condensator bank overstappen in verschillende condensator waarden afhankelijk van de temperatuur. Het eist te nauwkeurige binnen minder dan een minuut per jaar.
De stappenmotor (28BYI-48) wordt aangedreven door een kleine controller-board (ULN2003). Een klein OLED-display wordt ook gebruikt voor het weergeven van de datum en tijd op de control box.
Tenslotte kan 6 drukknoppen worden gebruikt voor het aanpassen van de RTC en uitvoeren van de mechanische klok snel vooruit of snel achteruit.
Voor het moment, het negeren van de sectie van het schema met het label "IR circuits"
De basisfuncties in de Arduino sketch klok station behandelen zijn zeer eenvoudig. Elke seconde, worden 8 pulsen verzonden naar de stappenmotor die de tweede schacht 6 graden roteert. Ja, er is meer aan de schets. We moeten verkrijgen van de datum en tijd, controle de OLED weergeven en actie ondernemen, zoals drukknoppen worden ingedrukt.
De bijbehorende Arduino schets is niet hier opgenomen voor een zeer goede reden. OP DID NIET WERKZAAMHEDEN.
Draait de klok, leek dingen te werken prima. Ik handen met de elektronische tijd gekalibreerd en liep weg. De volgende ochtend, was de mechanische keer enkele minuten sneller dan de klok van de RTC zei.
Wat gebeurt er? Uren en uren van zoekacties op Internet resulteerde in een verrassing. De specificaties van de stappenmotor waren verkeerd. De vermindering van de interne versnelling werd gezegd dat 1: 64. Het bleek dat precies niet klopt. Het is iets als 1:63.876 of zo. Dat leek dit project helemaal zinken.
Ik was niet bezig met het plegen van het ding naar de prullenmand immers dit bloed en zweet van machinale bewerking vele delen.
Stay tuned voor verschillende pogingen om te redden van het project.