Was Sie für einen Arduino Clock-Projekt

Wenn Sie die genaue Zeit auf einem Arduino-Projekt behalten möchten, müssen Sie eine Echtzeit-Uhr irgendeiner Art. Das Arduino kann die Spuren der Zeit halten sehr genau durch die Verwendung von millis () Funktion, aber erst seit dem letzten Mal eingeschaltet wurde. Wenn Sie verlieren Macht an den Arduino, die millis () Funktion wird auf Null zurückgestellt - nicht sehr praktisch, wenn Sie versuchen, genau in Echtzeit zu protokollieren.

Was Sie brauchen, ist eine zusätzliche Möglichkeit, um Zeit zu halten, während nur ein wenig Strom verbrauchen. Es ist mehr oder weniger eine Armbanduhr. Es hat einen kleinen Knopfbatterie für Stromversorgung, so dass es funktioniert, auch wenn es einen Stromausfall und Ihre Arduino abschaltet. Wenn der Strom wieder kommt, wird Ihre Uhr immer noch entfernt werden tickt. Weil es sehr effizient ist, dauert die RTC-Batterie für mehrere Jahre.

Obwohl die RTC Ihre Zeitnehmer ist, verwenden Sie die Arduino die Anzeige der Zeit und die Reaktion auf Ein- und Ausgänge zu handhaben, wie Sie die Einstellungen ändern. Die wichtigsten Funktionen für Ihre Uhr sind

  • Die Verfolgung der Zeit des Tages

  • Anzeigen der Zeit

  • Einstellen eines Alarms und es klingt

Zuerst müssen Sie alles zusammen zu bekommen.

In diesem Projekt bauen Sie ihn auf einem Steckbrett, aber Sie können es zu einem geeigneten Gehäuse zu bewegen wollen, nachdem Sie es arbeiten haben. In diesem Fall stellen Sie sicher, dass Ihr Gehäuse Ihre Steckbrett aufnehmen kann oder zu prüfen, um die Schaltung zu einem stripboard zu bewegen, wenn Sie es beendet haben zu bauen. Hier sind die Teile, die Sie benötigen:

  • Ein Arduino

  • Ein Full-Size Steckbrett oder zwei halbe Größe diejenigen, die verbunden sind,

  • Adafruit Industries Echtzeituhr DS1307-Ausbruch-Brett

  • Ein HD44780 Standard-Parallel-16 x 2 LCD-Display (wie Adafruit-ID: 181, Jameco 2.118.598 oder 16 x 2 Display aus oomlout.co.uk)

  • Ein 10k-Ohm-Potentiometer zur Steuerung Kontrast (im Lieferumfang mit den Displays von Adafruit und Oomlout)

  • Zwei Drucktaster (weit verbreitet, wie Jameco 2076148 oder aus oomlout.co.uk)

  • Eine einpolige Doppel Umschalter (SPDT) oder Doppel-Pole Double-Throw (DPDT) Schiebeschalter mit ON-none; ON Positionen (zB Jameco 1915801 oder Farnell 1813681 oder 1437711).

  • Ein piezoelektrischer Klopfer (wie Jameco 1956776 oder Maplin N16CL)

  • Vier 220-Ohm-Widerstände

  • Ein geeignetes Gehäuse, wenn Sie es verpacken möchten sich schön.

    bild0.jpg

Viele RTC-Module sind auf dem Markt. Im Hinblick auf die Benutzerfreundlichkeit, einer der besten ist der RTC DS1307-Ausbruch-Brett-Modul von Adafruit Industries. Es basiert auf der Dallas Semiconductor DS1307 Integrated Circuit (IC), die eine kostengünstige und robuste Echtzeituhr ist. Es ist auf dem Low-End-Kosten-weise, so kann es eine kleine Menge Zeit über längere Zeiträume zu verlieren oder zu gewinnen.

Genauere Produkte verfügbar sind, aber sie sind viel teurer. Sie könnten überspringen das Kit, kaufen die verschiedenen Teile notwendig, die DS1307 zu verwenden und es selbst bauen, aber die Breakout-Board-Kit enthält alle Teile, und die Leiterplatte macht es sehr einfach, die Komponenten richtig zu verbinden.

Ein Breakout-Board ist jede Leiterplatte, die es einfach macht physisch alle Pins auf einer integrierten Schaltung oder einem anderen Gerät für das Prototyping, Bau und Test zuzugreifen. In gewissem Sinne ist das Arduino ein Breakout-Board aus dem ATmega328 Mikrocontroller-IC.

Die Adafruit Industries RTC-Ausbruch-Brett-Modul kommt als Bausatz mit einer geringen Anzahl von Teilen, so müssen Sie ein wenig Löten zu tun, um seine Vorteile zu nutzen. Aber ein wenig Löten ist immer lohnend! Dieses Kit ist billig und leicht verfügbar und hat eine ausgezeichnete Online-Montageanleitung und Dokumentation. Als Bonus die Batterie ist im Lieferumfang enthalten!

image1.jpg

Mit dem RTC Breakout-Board im Herzen der Uhr, müssen Sie in der Lage sein, um die Zeit anzuzeigen, wie gut. Obwohl es Dutzende von Möglichkeiten, dies zu tun, eine der einfachsten unter Verwendung einer 16 x 2 LCD-Display. Diese sind preiswert und einfach zu steuern. Es gibt Arduino Code Bibliotheken für LCD-Displays, die es einfach zu aktualisieren Text auf dem Bildschirm zu machen.

Ein weiterer Vorteil der Verwendung eines 16 x 2 LCD-Display ist, dass Sie einen Text auf dem Bildschirm hinzufügen können Sie Ihre Uhr ein wenig ausführlicher und interessanter als der Standard, 7-Segment-Anzeige finden Sie auf den meisten Uhren draußen zu machen.

Der Begriff # 147-16 x 2 # 148- bezieht sich auf die Anzahl von Zeichen auf einer 16 x 2-Display. Diese LCDs Displays können zwei Textzeilen angezeigt werden, bestehend aus 16 Zeichen.

Sie müssen die folgenden zwei Schalter:

  • Die Drucktaster sind für die Stunden und Minuten der Alarmzeit erhöht wird. Die hier aufgeführten Bauteile eignen sich für leicht in ein Lochraster eingefügt, aber Sie können verschiedene Schalter zu verwenden, wenn Sie diese Uhr in einem separaten Gehäuse vergeben werden.

  • Der Schiebeschalter wird verwendet, um drei Zustände zu steuern: Zeitanzeigemodus, Alarm-Set-Modus und Alarm bewaffneten Modus. Dies bedeutet, dass der Schalter drei Positionen haben müssen, so stellen Sie sicher, eine, die ist: ON-none; ON und nicht nur eine Zwei-Position, ON-ON-Schalter.

Für den Alarm, benötigen Sie einen piezoelektrischen Klopfer. Diese kommen mit oder ohne Kunststoffgehäuse. Sie sollten eine, die bereits eingeschlossen ist, weil die Gehäuse den Klang des Piezoelements zu verstärken, sind so konzipiert. Wenn Ihr nicht eingeschlossen ist, können Sie es auf eine harte Oberfläche montieren, aber es ist besser, eine, die deutlich hörbar in erster Linie sein, ausgelegt ist.

Menü