Machen Sie eine genaue Arduino Uhr mit nur einem Draht - keine externe Hardware erforderlich!


Wie eine Arduino Uhr - ohne externe Oszillatoren oder Chips Uhr:

(mehr von meiner Projekte auf unserer Website Forschung - klicken Sie die Arduino-Logo oben auf Startseite)

Sie benötigen:

Ein Arduino-Board (fast jeder Geschmack wird gut funktionieren) und software
1 LED
1 Drahtbrücke

(Verkabelung Beispiel aktualisiert unter...)

Ich bin Elektroingenieur von mehr als 20 Jahren und gerade die Arduino-Plattform vor ein paar Monaten entdeckt.  Unnötig zu sagen ich verliebte sich in ihn verliebt und bin jetzt süchtig nach Projekten.  Weihnachten in diesem Jahr wollte ich einige sehr herzliches, One of a Kind Geschenke für meine Eltern zu machen.  Für meine Mutter, es war auf jeden Fall ein "ein-der" clock Design.  Ich war nicht besorgt mit Sommer-und Winterzeit oder Schaltjahre zu halten - halten Sie einfach genau den Tag Wochentag und Uhrzeit.

Wie die Taktimpulse aber in gewissem Sinne einzigartig aber genaue erzeugen?  Sicher könnte ich eine ausgefallene eingebettete Uhr IC oder den gemeinsamen 32.768 Kristall-Oszillator verwenden, aber ich wollte etwas anderes als der Rest.  Ich begann mit einem 555 Timer ein stetiges 100Hz Rechtecksignal ausgegeben.  Das funktionierte ziemlich gut, aber ich verlor ca. 1 Sekunde pro Stunde.  Kein Problem - ich schrieb einen Algorithmus um die fehlende zweite in Software zu beheben.  Ich war glücklich.  Dann entdeckte ich, dass zwar die Arduino interne Timer nicht absolut zuverlässig für Zeitmessung, die analoge PWM-Ausgänge eine sehr stabile quadratische Welle von 490 Hz haben.  Das Tastverhältnis bestimmt der Wert mit dem analogen Pin geschrieben.  (d. h. - 0 ist Null Volt, 127 ist eine 50 % Einschaltdauer, 255 ist ein Logik-High/5V).

Ich beschloss, die PWM-analogen-Ausgang direkt auf den Interrupt-Pin 2 verdrahtet zu versuchen und es funktionierte großartig!  Darüber hinaus aufrechtgeerhalten es perfekt mit meinem Computer-Echtzeit-Uhr, die zweite ohne Softwarekompensation.  Ich betreibe es seit Tagen und es weiterhin so, wie ich gehofft hatte... alle mit einem Draht und Code.

Eagle CAD benutzerdefinierte Platine für das Netzteil und Logik, Plexiglas Gehäuse haben das fertige Geschenk.  Das gesamte Thema ist Eis blauer LED-Beleuchtung eine analoge Uhr simuliert.  Während das Gehäuse einen weißen auf blauer LCD-Anzeige der Tag, die Uhrzeit und die Raumtemperatur hat, verbindet ein serielles Kabel von der Projekt-Box zur tatsächlichen Uhr.  Mit 12-Bit Dekade Zähler, ein Servo und viele blaue LED zünde ich die entsprechende Stunde Segmente auf eine speziell angefertigte Analoguhr auf Plexiglas konfrontiert.  Das Servo wird in der Mitte des Zifferblatts montiert und hat eine Armatur mit einer LED angebracht, leuchten die Minuten hinter dem Glas montiert.  (jede Minute wird das Servo 6 Grad, Aufleuchten der entsprechenden Minute).  Ich hoffen, dass es bald fertig und werde eine Video des Endprodukts zu machen... Ich hoffe, dass sie es liebt!

Einfache Arduino Verkabelung Diagramm und Demo-Code, um Ihre eigene Uhr mit dieser Methode.  Auch ein Link zur Schaltung Labor zeigen, wie man den 555 Timer @ 100 Hz-Methode zu verwenden, wenn Sie dies wünschen.

Codes und Links unten...

555 Timer Oszillatorschaltung (wenn Sie diese Methode versuchen wollen)
https://www.circuitlab.com/Circuit/b575r9/555-100Hz-Oscillator/

Uhr-Demo-Code:

/ * Einfache interne Uhr Demo: von Joseph Unik aka Relic1974
Verwendet analoge PWM-Ausgang von 490Hz mit einer 50 % Einschaltdauer
halten Sie sehr genaue Zeit;).  Schließen Sie eine LED an Pin 13
sehen Sie die Sekunden blinken.  Verbinden Sie einen Pullover von analogen Pin 0
an digitalen Pin 2 (Interrupt 0). Minuten-Ausgabe auf seriell
überwachen.  http://www.planetxresearch.com "Arduino" logo
für weitere Projekte und Tricks...


(Zögern Sie diesen Code verwenden, um eine voll funktionsfähige erschließen
Uhr oder ein anderes Projekt unter der Creative Commons ;)
*/

Int ClockInt = 0;            digitalen Stift 2 ist jetzt Interrupt 0
Int MasterClock = 0;         steigende Kante Taktsignale zählt
Int Sekunden = 0;             Variable
Int Minuten = 0;             Variable
Int-LedPin = 13;

void setup()
{
AttachInterrupt (ClockInt, ClockCounter, steigen);
ClockInt ist unsere Interrupt, ClockCounter Funktion wird aufgerufen, wenn
für einen steigenden Taktflanke aufgerufen
analogReference(DEFAULT);
PinMode (OUTPUT-LedPin,);
Serial.Begin(57600);
AnalogWrite (0, 127);   Dies beginnt unsere PWM "Uhr" mit 50 % Einschaltdauer
}

void clockCounter() / / durch Interrupt aufgerufen
{
MasterClock ++;        Fügen Sie mit jeder Uhr Aufstieg 1 Masterclock Graf hinzu
If(masterClock == 489) / / 490 Hz erreicht
{
Sekunden ++;          Fügen Sie nach einem 490Hz Zyklus 1 Sekunde hinzu ;)
MasterClock = 0;     Nach 1 Sekunde erreicht wird zurückgesetzt
Ton (13, 100, 500);  mit Ton um zu pulsieren führte ohne Verzögerung Aufruf ;)
}
zurück;
}

void loop()
{
If(Seconds == 60) / / jetzt immer IN Echtzeit zu halten
{
Minuten ++;          Inkrement Minuten um 1
Sekunden = 0;         die Sekunden-Variable zurücksetzen
Serial.Print ("Minuten =");
Serial.println(minutes);
}
}

Demo von mein Projekt in den Werken hier

In Verbindung stehende Artikel

Machen Sie eine Dekupiersäge! (Verwendung nur Upcycled/freie Materialien)

Machen Sie eine Dekupiersäge! (Verwendung nur Upcycled/freie Materialien)

Überprüfen Sie es heraus! Eine batteriebetriebene Dekupiersäge vollständig aus recycelten Bits und Stücke rund um meine Garage gemacht! (B)Ich wollte für meinen Eintrag in der Holzbearbeitung Wettbewerb etwas poetisch geeky versuchen. Etwas ein wenig
Machen Sie ein Schachspiel und Spielbrett mit einer Schublade

Machen Sie ein Schachspiel und Spielbrett mit einer Schublade

Dies ist ein Geburtstagsgeschenk machte ich für jemanden in diesem Jahr. Es ist mein erstes Mal dabei jede Art von Drechslerei, aber mit etwas Übung können Sie es ziemlich schnell runter. Einige der wichtigsten Features auf diesem Schachspiel sind: r
Machen Sie ein iPad oder Kindle Fall aus einem alten Buch und Sugru

Machen Sie ein iPad oder Kindle Fall aus einem alten Buch und Sugru

Mattia aus Italien zuerst dieses Projekt gemacht und schickt uns die Bilder unten für die Sugru-Galerie. Wir dachten, es war unglaublich. Was ist das beste, was mit erstaunlichen Projekte zu tun? Machen Sie einen Schritt für Schritt instructable zu h
Machen Sie eine genaue Retro-Digitaluhr!

Machen Sie eine genaue Retro-Digitaluhr!

Vor einer Weile CASIO begann, einer ihrer frühen digitalen Uhren zu produzieren. Ich kaufte mir eine davon und mag es sehr. Meine 3 Jahre alte Tochter sowie... Um sie glücklich zu machen, beschloss ich, eine Nachbildung der Uhr zu sticken.Nach einer
Machen Sie eine CNC-Fräse mit einem Laser-Cutter

Machen Sie eine CNC-Fräse mit einem Laser-Cutter

So haben Sie eine CNC-Laser-Cutter, aber wollen Sie eine CNC-Fräse? Problem gelöst.Dieses Projekt ist eine kleine CNC-Fräse, die für ungefähr $800 ohne Werkzeugmaschinen aus gekauften und lasergeschnittenen Teilen zusammengebaut werden kann. (Wenn Si
Machen Sie eine benutzerdefinierte Bad Eitelkeit mit Altholz!

Machen Sie eine benutzerdefinierte Bad Eitelkeit mit Altholz!

GUERILLA-DESIGN-WETTBEWERB! Wenn Sie diese bitte Abstimmung in der oberen rechten Ecke wie! ***Ich schnappte mir ein alter Couchtisch der 1970er Jahre und eine Reihe von ausrangierten Holz aus dem Müllcontainer neben unserem Shop (Dumpster Tauchen!!!
Machen Sie eine genaue Stift für Touchscreens

Machen Sie eine genaue Stift für Touchscreens

Stifte sind fast eine Voraussetzung für die Herstellung von detaillierten Skizzen oder Zeichnungen auf einem Tablet oder ein Touchscreen-Gerät. Leider sind genaue Eingabestifte ruhig teuer, überall von $50 bis $100. verschiedene Alternative sind im I
Machen Sie ein Baby Samus Aran mit Plastikmüll (besondere Gäste: The Caicedo-Langer Familie!)

Machen Sie ein Baby Samus Aran mit Plastikmüll (besondere Gäste: The Caicedo-Langer Familie!)

Meine Familie hat eine Tradition: niemand nichts in den Mülleimer wirft, bevor ich mich entscheide, ob ich es verwenden könnte, für den Aufbau von Sachen. So, Dank meiner Mutter, mein Stiefvater, mein Bruder, mein Onkel und Vettern, habe ich einen Wo
Machen Sie eine Mini Matchstick Rakete mit Streichholzkopf und Launcher

Machen Sie eine Mini Matchstick Rakete mit Streichholzkopf und Launcher

Nur durch die Verwendung von Spiel Stick Köpfe stellen wir Mini-Raketen, die längere Strecken schießtSie machen und haben ein großes Spaß können Sie AnforderungenSie können mehrere Modelle gesehen haben, aber in diesem schießt es längere StreckenSchr
Machen Sie ein paar Gläser mit einer Lupe Lupe Linse für £0,99

Machen Sie ein paar Gläser mit einer Lupe Lupe Linse für £0,99

Kaufen Sie eine davon bei Ebay für £0,99:http://www.eBay.Co.UK/ITM/New-Portable-15X-Eye-LED...Nehmen Sie ein paar 3D Brille (wenn Sie 3D Filme Filme/Sie wahrscheinlich eine ganze Menge davon zu Hause haben).Nehmen Sie die Messung der Höhe der Linse (
Machen Sie eine 3 Freiheitsgrad "Hand" mit Löten / kleben Arbeit zu helfen

Machen Sie eine 3 Freiheitsgrad "Hand" mit Löten / kleben Arbeit zu helfen

wie erstelle ich ein neues drei Maß an Freiheit Hand für Ihre "helfende Hände". Das Design ermöglicht es Ihnen, benutzerdefinierte, schaltbare Endstücke (zusätzlich zu den standard Krokodilklemme) zu machen.Schritt 1: suchen Sie Teile herumliege
Machen Sie ein heißes Messer mit einem Lötkolben

Machen Sie ein heißes Messer mit einem Lötkolben

Sie haben Probleme beim Schneiden Kunststoffe mit einem normalen X-Acto-Messer? Dann hier eine einfaches Tool-mod, die Sie tun können ist, eine alte Lötkolben und ein X-Acto Messer verwandeln sich in ein heißes Messer!Diese heißes Messer-Idee ist wir
Machen Sie eine Minecraft Creeper Gesicht mit Legos

Machen Sie eine Minecraft Creeper Gesicht mit Legos

hier ist wie erstelle ich einen Minecraft Creeper Gesicht mit LegosSchritt 1: Materialien Sie brauchen grüne Stücke, schwarze Stücke, und einige flache 4 * 4 s dazu.* Grün: 2 2 * 4 s, 2 1 * 4 s, 7 2 * 1 s und 2 1 * 1 s.* Schwarz: 2 2 * 2 s, 1 2 * 3 u
Machen Sie eine Bühne! -Mit Ausziehbett!

Machen Sie eine Bühne! -Mit Ausziehbett!

Ever wollte eine Bühne machen?... Nun können Sie!Ich DJ-Gigs und ich lief aus dem Raum um meine DJ-Ausrüstung, also warum nicht bauen eine Bühne?Dieses Projekt hat mich etwas mehr als 3 Wochen bis zur Erstellung der Pläne bis zum fertigen Projekt. Ic