Home > Technologie > Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Advertisement

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Ich wollte eine elektromechanische Großvatersuhr, die nicht jede Woche wickeln und korrigieren musste, aber das sah und klang so originell wie möglich.

siehe meine Website hier Standuhr Webseite

Dieses Instructable zeigt, wie man Arduino-gesteuerte analoge Bewegungen einem Großvater (Longcase Clock / Tallcase Clock) oder jedem anderen Uhr-Fall, wo analoge Displays erforderlich sind.

Der Arduino erhält den Zeitcode vom DCF77 Sender in Deutschland und arbeitet für jeden beliebigen Sender im Sender einschließlich England.

Der Code kann für jeden anderen Sender in der Welt verwendet werden, indem er die Decoderbibliothek ändert und den Code entsprechend anpasst.

Dieser Taktgeber hat 3 analoge Vorwahlknöpfe, Stunden / mins, Sekunden und auch eine Mondphasenwahl. Es gibt eine sekundäre 4x20 LCD-Anzeige unter der Haube, um volle Informationen über den Uhrenstatus zu geben. Die Taktsteuerung ist auf der gleichen Vero-Platine wie die LCD-Anzeige montiert.

Das Pendel ist elektrisch und verwendet einen schweren Pendelantrieb, der durch eine einzelne 1.5v Batterie angetrieben wird. Diese Batterie wird über ein Jahr dauern.

Da die Uhr mit dem DCF77 Sender synchronisiert ist wie alle meine Uhren, benutze ich tickende Töne und volle Westminster Klänge von anderen Uhren auf meinem System.

Schritt 1: Video

Kurze 2 Minuten Video zeigt einige der Uhr Funktionen.

Die Uhr tickt und chiming wird durch andere Uhren am System gesteuert und kann unabhängig voneinander aus- oder eingeschaltet werden.

Die 1 Sekunde tickt kommt aus meiner Dial Clock Dial Uhr und Glockenspiel aus meinem Kalender Uhr .

Oder Sie können Dial Clock Instructables hier ansehen Uhr wählen.

Schritt 2: Benötigte Teile

Uhrengehäuse.

Fall
Die leere Longcase Uhr wurde von Ebay gekauft und ist wahrscheinlich aus den frühen 1900er Jahren.

Wählen

Das Zifferblatt wird von Grund auf mit einem Aluminiumblech für das Zifferblatt gemacht und dann wurden Kapitelringe und Spandrels von Uhrenlieferanten / Ebay gekauft. Ich musste Design benutzerdefinierte Beschriftung für die Mond-Zifferblatt und diese wurde auf ein Ersatz-Sekunden-Kapitel Ring mit Lazertran Papier angewendet.

Uhrwerke

2 x Standard UTS movemants für die Sekunden und Mondphase und eine Funkbewegung für Stunde / Minuten. Alle Bewegungen haben ihre Schrittmotoren getrennt, so dass der Arduino sie kontrollieren kann.

Arduino

Ich habe ein selbst gebautes Arduino Uno auf einer Veroboard, aber eine vorgefertigte Uno wird auch gut. Sie benötigen auch die elektronischen Komponenten und Schalter gemäß dem Schaltplan.

Pendelantrieb

Der Koffer zu meiner Uhr verglast und ich wollte das Pendel zu bewegen, damit ich einen schweren Pendelantrieb verwendet. Falls Ihr Fall geschlossen ist, ist dies nicht erforderlich.

Gewichte & Ketten

Wieder als der Stamm ist glasiert fügte ich falsche Gewichte und Ketten.

Schritt 3: Der Fall

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Das Uhrgehäuse ist 2,1m oder 6 '10 "hoch x 0,415m oder 1' 4" breit x 0,21m oder knapp über 8 "tief und ist aus Eiche hergestellt.Die abnehmbare Kapuze wird ein 8" brechen Bremssattel wählen und wäre gewesen Zugang über die Flügeltür. Das Gehäuse hat eine vollständig verglaste Tür so würde wahrscheinlich haben dekorative Messing Gewichte und Ketten zusammen mit einem Messing-Pendel bob. Ich habe falsche Gewichte und Kette von einer alten Uhr und einem Elektromotor angebracht, um ein falsches Pendel zu fahren.

Nach dem Trennen des 5-Volt-Netzsteckers und DCF77-Eingangsdrahtes schaltet sich die Haube pic 3 von der Uhr ab.

Batterie-Backup hält die Uhr läuft, während getrennt.

Es gibt viel Platz in der Haube für Leiterplatten, Bedienelemente und Anzeigen.

Schritt 4: Wählscheibe

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Die Uhr hatte kein Zifferblatt, so dass eine komplette Zifferblatt wurde von Grund auf gemacht.

Abbildung 1

Mit Hilfe der hölzernen Zifferblattumrandung als Schablone und einer 20-mm-Überlappung wird das Zifferblatt aus einem Aluminiumblech geschnitten.
Das Bohrloch wird gebohrt, um Miniaturbolzen zu ziehen, 4 für den Stundenring des Stunden / Minuten, 2 für den Mond und die Sekundenkapitelringe und je 2 für das Zifferblatt, den Breakawinkel und die oberen Mittenspandrels. Löcher werden auch gebohrt, um die Handschäfte von den 3 modifizierten Bewegungen zu nehmen. In der ursprünglichen Uhr wäre das Zifferblatt in der Kapuze separat von der Zifferblatttür montiert worden, um die Zeit von der Vorderseite des Zifferblatts durch Bewegen des Minutenzeigers zu ermöglichen. Auf dieser Uhr werden die Hände durch Fernschalter eingestellt, so dass das Zifferblatt an die hölzerne Zifferblattumrandung geschraubt werden kann. Löcher werden um die Kante gebohrt, um diese Schrauben zu nehmen. Das Aluminium-Zifferblatt in der Animation ist in seinem unpolierten Zustand gezeigt.

Abbildung 2

Messing Spandrels können von Uhrenhersteller / Ebay gekauft werden. Um eine gealterte Wirkung zu geben, habe ich sie mit schwarzer Farbe gesprüht und dann die schwarze Farbe von den Highlights gerieben.

Abbildung 3

Sobald alle Zifferblätter und Spandrels getestet worden sind, wird das Aluminium-Zifferblatt eine abschließende Abreibung in nur eine Richtung gegeben, um einen Korn-Effekt zu ergeben, und ein klarer Lack wird hinzugefügt.

Abbildung 4

Rückansicht des Zifferblatts mit den Schrauben, die die Befestigungsschrauben an den Befestigungsschienen befestigen.
Die Montageleiste für die Sekunden und das Mond-Zifferblatt ist vom Zifferblatt zurückgesetzt, um beide Sekunden und Mondhände in der Nähe der Kapitelringe zu halten. Beachten Sie, dass das Zifferblatt halbdurchsichtig dargestellt ist, um die Positionen der Ringringe und Spandrels auf der Vorderseite des Zifferblatts zu zeigen.

Schritt 5: Kapitel Ringe

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Der Mondkapitelring besteht aus einem wiederbeschrifteten Sekundenkapitelring. Die zweite Beschriftung wird mit Drahtwolle entfernt, dann wird die Mondbeschriftung auf Lazertran Paper ausgedruckt und aufgetragen und dann lackiert.

Der Stunden- und Minutenzeiger ist aus einem alten Zifferblatt und wurde bereits für die Befestigung von Schrauben gebohrt.

Mond

Abbildung 1

Das Mond-Zifferblatt zeigt das aktuelle Alter des Mondes mit einem Neumond bei 0 Vollmond bei etwa 15.
Das tatsächliche Mondalter in Tagen und Stunden wird auf dem LCD-Display angezeigt, während die Mondscheibe ein halbes Segment in einem halben Mondtag bewegt.

Abbildung 2

Dieser Taktgeber zeigt den synodischen Monat an und dieser ändert sich, wie die Erdorbital um die Sonne und die Mond-Umlaufbahn um die Erde elliptisch sind.
Die tatsächliche Rate der Lunation, die Zeit vom neuen Mond zum Vollmond ist zwischen 29,18 bis 29,93 Tage. Der langfristige Durchschnitt ist 29.530587981 Tage und diese Zahl wird von dieser Uhr benutzt, um das Mondalteralter zu bestimmen. Das Mond-Zifferblatt ist mechanisch in 59 Segmente (tatsächlich 60, aber der Code springt das 60. Segment) aufgeteilt, wobei jedes Segment 1/2 ein Mondtag ist. Der Arduino-Code durchläuft genau einmal pro Sekunde und addiert 1 zur Mondzählung jede Sekunde. Eine Lunation dauert 29.530587981 Tage oder 2551442.877 Sekunden. Ich berechnete dies durch die folgenden. 29 Tage = 29x24hours = 696 Stunden 696 Stunden = 696x60minutes = 41.760 Minuten 41.760 Minuten = 41760x60seconds = 2505600 Sekunden so 29 Tage = 2505600 Sekunden 0,530587981 Tage = 0.530587981x24hours = 12,73413247 Stunden 12,73413247 Stunden = 12.73413247x60minutes = 764,0479483 Minuten 764,0479483 Minuten = 764.0479483x60seconds = 45842,8769 Sekunden so 0,530587981 Tage = 45842,8769 Sekunden fügen Sie die beiden zusammen 2.505.600 Sekunden + 45842,8769 Sekunden = 2.551.442,877 Sekunden so 29,530587981 Tage = 2.551.442,877 Sekunden wie der Mond Anzeige 59 mal in einer Lunation Schritte jeder Schritt 2.551.442,877 Sekunden / 59 Stufen = 43244,79452 Sekunden ich diese gerundet Bis zu 43245 Sekunden. Jedes Mal, wenn der Arduino Moon Count 43245 trifft es die Mondanzeige um 1 Segment oder 1/2 einen Mondtag. Am Ende der Lunation fährt das Arduino ein zusätzliches Segment, um die Mondanzeige auf 0 Tage zurückzustellen.

Sekunden

Abbildung 3

Der Sekundenring wurde von Ebay gekauft und benötigte nur Löcher für die Befestigungsschrauben.

Stunden / Minuten

Abbildung 4

Die Stunden- und Minutenkapitel-Ringdose mit vier vorgebohrten Löchern, in denen sie in ihrem ursprünglichen Zifferblatt befestigt war.

Schritt 6: Bewegungen

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Analogbewegungen

Abbildung 1

Es gibt drei analoge Bewegungen jeweils für die Stunden / Minuten, Mond & Sekunden Anzeigen. Alle analogen Anzeigen werden durch Lavet-Schrittmotoren angetrieben. Die Motoren werden von 2 x UTS Quarzuhrwerke sourced für Sekunden und Mond-Display und einer UTS DCF77 Funkuhrwerk für die Stunden- und Minutenanzeige. Der Motor benötigt einen sehr niedrigen Strom zum Antrieb und kann direkt über einen Trimmerwiderstand vom Arduino-Ausgang angesteuert werden. Der Widerstand wird verwendet, um den Strom auf den Motor einzustellen, so dass es funktioniert, ohne übertrieben zu werden. Der Motor wird durch Umkehr der Polarität zur Antriebsspule angetrieben, wodurch der Permanentmagnet-Zahnrotor (rot unten) um 180 ° gedreht wird. Der Zahnrotor dreht sich immer dann, wenn die Motorpolarität umgekehrt wird, in die gleiche Richtung. 2 Ausgangspins des Arduino werden zum Antippen des Antriebsmotors mit 1 Pin immer entgegengesetzt zum anderen verwendet.

Der Lavet Motor in den UTS Quarzuhrwerke treibt die beigefügten Hand 1 / 60stel Umdrehung (1 Sekunde) auf jeder Aktivierung während der Lavet Motor in der UTS DCF77 Funkuhrwerk die min Hand fährt (der Stundenzeiger nach unten aus dieser ausgerichtet ist) 1 / 240. eines Zuges oder 15 Sekunden.

Hacken der Bewegungen

Damit der Arduino die Antriebsmotoren steuern kann, müssen die 3 Bewegungen ihre Motoren von ihren Onboard-Treiberschaltungen getrennt haben.

UTS DCF77 Funkuhr Bewegungshack

Abbildung 2 & 3

Pressen Sie die Bewegung vorsichtig auseinander und entfernen Sie die oberen und unteren Gehäuseteile.

Abbildung 4

Dies lässt die Bewegung PCB, DCF77 Antenne und Motoren

Abbildung 5

Drehen Sie die Platine so, dass die Lötseite sichtbar ist.

Entlöten Sie die DCF77-Antenne von den Lötpads, da sie nicht benötigt wird.
Es gibt 2 Antriebsspulen auf dieser Bewegung, 1 für Sekunden und 1 für Stunden und Minuten. Lokalisieren Sie die 2 Lötanschlüsse, die mit 1 und 2 gekennzeichnet sind. 1 ist Stunde und Minuten 2 Sekunden. Schneiden Sie eine der Spuren auf die Minuten- und Stundenlötklemme, um die Antriebsspule zu isolieren. Es wird nur die Stunden- und Minuten Spule erforderlich, um Drähte zu Spule Kontakte gelötet sind 1 und 1. Nehmen Sie diese zwei Drähte durch die Uhrwerks und heraus in das Akkufach.

Bild 6

Löten Sie die 2 Drähte vom Stundenzähler-Motor zu den Klemmen "Clk Motor Coil" auf der Lavet-Schrittmotor-Treiberplatine.
Suchen Sie die Platine in den 2 Gehäuseteilen, um sicherzustellen, dass die Drähte das Gehäuse nicht verletzen und das Gehäuse wieder zusammenklemmen. Die Lavet-Typ Schrittmotor Treiber-Board ist "Hot-Melt" verklebt.

UTS Quarz Uhrwerk Hack

Abbildung 7,8 & 9

Pressen Sie die Bewegung vorsichtig auseinander und entfernen Sie die oberen und unteren Gehäuseteile.
Die Quartz-Platine und der Motorabschnitt können dann als 1-teilig angehoben werden.

Abbildung 10

Drehen Sie die Quartz-Platine und den Motorabschnitt, um die Lotseite der Platine freizugeben.
Schneiden Sie eine der Spuren auf die Motorspule, um sie zu isolieren. Lötdrähte an jede der Spulenlötpads anschließen und aus der Uhr herausnehmen.

Abbildung 11

Die Lavet-Typ Schrittmotor Treiber-Board ist "Hot-Melt" verklebt.

Schritt 7: LCD-Sekundäranzeige

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Das LC-Display (Bild 1) ist ein gelbes 4x20 mit einem I2C-Modul (Bild 2) auf die Platine gelötet ermöglicht 2-Draht-Steuerung durch den Arduino.

Auf dem LCD-Display werden die folgenden Informationen angezeigt
Zeile 0 Aktuelle Uhrzeit und Datum sollten mit den Stunden-, Minuten- und Sekunden-Wähltasten identisch sein.

Row 1 Clock Name My Name & Softwareversion nein 1 Sekunde insgesamt fehlende (schnelle) Impulse und extra (langsame) Impulse. Wenn die Uhr driftet und dann eine Sekunde vor der Uhrzeit zurückgesetzt wird. Ein zusätzlicher 1-Sekunden-Impuls (langsam) ist erforderlich, um die korrekte Zeit auf 1 Sekunde-Takten zu halten. Wenn die Uhr driftet und dann eine zweite hintere Uhrzeit zurücksetzt. Ein 1-Sekunden-Puls wird verpasst (schnell), um die korrekte Zeit auf 1 Sekunde-Takten zu halten. Die Summe wird um 06:10 Uhr morgens zurückgesetzt. Diese Zeile zeigt auch die Sommer / Winter-Verzögerungsinformationen an, wenn die Uhr die Stunden- und Minutenanzeige korrigiert.

Zeile 2 Diese Zeile zeigt das Mondalter in Tagen, Stunden, Minuten und Sekunden. Diese Zeile zeigt auch den Dekodierungsstatus Syn, Lck, Dty und Fai an

Zeile 3 Diese Zeile zeigt die empfangene Signalgenauigkeit in%, die Genauigkeit der Auto Tuned Quarzfrequenz bis zu 1 Hz und der tatsächlichen Auto Tuned Quarzkristall eingestellte Frequenz in Hz. Sommerzeit / Winterzeitanzeige GMT / GMT + 1

Schritt 8: Steuerelemente

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Es gibt 14 Steuerschalter in der Uhr, die verschiedene Funktionen steuert.

SW5 Arduino reset Nicht gesperrter Schalter, der einen Reset auf dem Arduino durchführt.

SW1 Stunden / Minuten Wahl Ein / Aus-Schalter Sperren in der Stunde / Minute Motorgehäuse montiert und bietet Ein- / Aus-Steuerung der Stunde / Minutenanzeige.

SW6 Moon Phase Dial Ein / Aus Verriegelungsschalter im Moon Dial Motorgehäuse montiert und bietet eine On / Off Kontrolle der Mondphasenanzeige.

SW14 Sekundenschalter Ein / Aus Der Verriegelungsschalter ist im Sekundenzeiger-Motorgehäuse montiert und schaltet die Sekundenanzeige ein / aus.

SW12 Seconds set Zweipoliger Dreistellungsschalter ohne Sperrschalter. Wenn SW13 auf manuelle SW12-Schritte eingestellt ist, wird die zweite Hand, wenn sie aus den 2-Schritt-Positionen bewegt wird.

SW13 Seconds Control Zweipoliger 3-Wege-Verriegelungsschalter. Unten Auto -Arduino-gesteuert, Mittlere Se- kunden aus- und einschalten Manuelles Sekundenzuschalten mit SW12.

SW15 LCD-Anzeige Ein / Aus Verriegelungsschalter auf der Hauptplatine montiert. Signalisiert das Arduino zum Ein- / Ausschalten der LED-Hintergrundbeleuchtung auf dem LCD-Display und der LCD-Anzeige selbst.

SW11 Summer Advance (Bild 1) Nicht gesperrter Schalter, der beim Drücken die Sommerzeit des Stunden- / Minutenzeigers einleitet. Die Stunden / Minuten-Vorwahl wird alle 1 Sekunde um 1 / 4min erhöht. Die LCD-Anzeige ändert sich, um die Anzahl der gesendeten Sommervorlaufimpulse anzuzeigen. Bei 0,15,30 und 45 Sekunden wird die Vorwärtszählung nicht inkrementiert, um normale Stunden / Minuten-Impulse zu erlauben (siehe nachfolgende Schleifenanimation). Damit wird sichergestellt, dass nach 240 Impulszählungen die Stunde / Minute-Uhr genau 1 Stunde vorgeschoben wird. Die LCD-Anzeige kehrt alle 15 Sekunden zum normalen Schritt zurück.

SW9 Winterverzögerung (Bild 2) Verriegelungsschalter auf Hauptplatine. Wenn die Taste gedrückt wird, beginnt die Winterverzögerung des Stunden / Minuten-Zifferblattes. Beim nächsten verpassten Stunden- / Minutenfahrimpuls @ 0,15,30 oder 45 Sekunden wechselt die LCD-Anzeige auf "Winterverzögert". Jedes Mal, wenn ein Antriebsimpuls fehlt, erhöht sich der Wert "Winterzähler" um 1.

Sobald die "Winter-Verzögerung" -Zählung 240 erreicht, kehrt die LCD-Anzeige wieder normal zurück, und die Uhr wird alle 15 Sekunden wie üblich vorgestellt.

SW16 Stunden / Minute SetLocking Schalter auf der Hauptplatine montiert. Erhöht die Stunden / Minuten-Vorwahl um 15 Sekunden pro Sekunde gedrückt.

SW7 Reset Moon Count Nicht gesperrter Schalter auf der Hauptplatine. Wenn die Taste gedrückt wird, werden die Mondzeit und die Zeit auf dem LCD-Display auf 0 zurückgesetzt.

SW8 Moon Time Advance Nicht gesperrter Schalter auf Hauptplatine. Durch Drücken wird die Mondzeit auf dem LCD um 24 Minuten und 25 Sekunden erhöht.

SW3 Moon Phase Advance Nicht gesperrter Schalter auf der Hauptplatine. Wenn gedrückt, schaltet der Mondtag / -phase einmal pro Sekunde.

SW10 Moon Display Advance Nicht gesperrter Schalter auf der Hauptplatine. Wenn sie gedrückt wird, schaltet die Mondanzeige einmal pro Sekunde.

Schritt 9: Pendelantrieb

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Abbildung 1

Da dieses Uhrgehäuse eine Glastürklappe hat, ist das Pendel sichtbar und die Uhr sieht so aus, als ob es noch mechanisch betrieben wird, ein elektrischer Pendelantrieb wird hinzugefügt.
Dieser schwere Antrieb treibt ein Pendel von 40 "und wiegt 8oz oder mehr von einer einzelnen D-Zelle Batterie für mehr als ein Jahr.

Anleitung für den Pendelantrieb

BEDIENUNGSANLEITUNG FÜR DAS ISI SCHWERPUNKTANTRIEB
Dieser schwere Pendelantrieb ist der erste seiner Art. Es war entworfen, um ein 40 "Pendel zu betreiben, das 8 Unzen für mehr als ein Jahr auf einer D-Zellenbatterie wiegt. Es ist ideal für die Herstellung von Low-Cost-Großvater Größe Uhren, aber wenn Sie Ihre Phantasie verwenden, wird es so viel mehr tun.

1. Beachten Sie beim Öffnen des Gerätes, dass eine separate Batterie mit Drähten und einem Stecker (Bild B) vorhanden ist, der mit dem Pendelantrieb verbunden werden muss (Abbildung C). In den meisten Fällen ist es am besten, die Batterie gut über dem Pendelantrieb zu montieren.

2. Dieses schwere Pendelantrieb hat eine sehr einzigartige Eigenschaft. Der Teil des Geräts, das das Pendel versorgt, ist tatsächlich "gelenkig". Das bedeutet, dass, wenn es richtig installiert ist, Ihre Uhr tatsächlich ein paar Grad außerhalb der Ebene von vorne nach hinten sein kann und trotzdem ordnungsgemäß funktioniert. Wenn Sie ein 2 "breites bis 5 5/16" langes Loch in der Platine schneiden, dann montieren Sie dies (dies ist die Messung des Rechtecks ​​beim Betrachten der Rückseite des Gerätes), so dass das schwenkbare Pendelantrieb (Abb A) hin und her bewegen, wenn nötig.

3. Sowohl die Batterie gut als auch der schwere Pendelantrieb wurden für die Installation mit Schrauben entwickelt. Wir liefern nicht die Schrauben, weil die Art der Schraube, die Sie verwenden sollten, durch das Material bestimmt werden, das Sie dieses Gerät anbringen. Sie benötigen sechs Schrauben. Die Befestigungspositionen für diese Schrauben sind in der Zeichnung rechts dargestellt.

4. Montieren Sie Tipps beachten Sie, wie weit hinter dem Zifferblatt Ihrer Uhr, die Sie wollen das Pendel zu schwingen. Sie müssen den schweren Pendelantrieb zu einem Brett irgendeiner Art befestigen, die hinter dem Vorwahlknopf Ihrer Uhr verborgen wird. Bitte vergewissern Sie sich, dass diese Karte so installiert ist, dass dieses Gerät problemlos aufgestellt werden kann.

5. Schwenkverstellung: Diese Vorrichtung wird durch einen Elektromagneten betätigt, der zwischen zwei Magneten (D) angeordnet ist, die sich am Pendelarm befinden. Wenn die Schaukel des Pendels zu breit ist, können Sie ein Stück Klebeband über einen oder beide Magneten legen, um die Breite des Pendels zu verringern.

Pendelbild 2

Das Holzpendel und Messingbob sind aus alten Uhrwerken gebaut.

Gewichte & Ketten Bild 3

Zur Vervollständigung der Uhr werden falsche Gewichte und Ketten hinzugefügt und an einer Holzlatte hinter der Motorhaube befestigt.

Schritt 10: Hauptplatinen-Layouts

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Arduino "Atomic" Großväterliche Uhr

Bauteile werden auf Prototypenbrettern montiert.

Bild 1 Front und 2 Rückansicht Lavet Typ Schrittmotor Treiber Board. Eine benötigt für jeden Motor, insgesamt 3.

Bild 3 Front und 4 Rückseite zeigen die Hauptplatine mit Arduino 328 Mikroprozessor konfiguriert als ein Arduino Uno, die Steuerschalter und LCD sekundäre Anzeige.

Schritt 11: Schema

Arduino "Atomic" Großväterliche Uhr

Bild 1 zeigt den Schaltplan. Wenn ein Arduino Uno verwendet wird, zeigt das Diagramm links oben, wie die I / C-Anschlüsse zu Arduino Uno-Verbindungen übersetzen.

Schritt 12: Code

Code v15.0 herunterladen hier

Dieser Code erfordert die folgenden Bibliotheken

dcf77.h Hinweis Diese Uhr Udo Kleins Release 2 Bibliothek Download hier verwendet DCF77 Release 2

LiquidCrystal_I2C.h

Wire.h

Related Reading