Inhoudsopgave:

Arduino digitale klok met behulp van DS1302 - Ajarnpa
Arduino digitale klok met behulp van DS1302 - Ajarnpa

Video: Arduino digitale klok met behulp van DS1302 - Ajarnpa

Video: Arduino digitale klok met behulp van DS1302 - Ajarnpa
Video: JAM DIGITAL INI BISA KALIAN BUAT DIRUMAH, RTC DS1302 ARDUINO NANO 2024, Juli-
Anonim
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302
Arduino digitale klok met DS1302

Invoering

Hallo jongens, ik hoop dat het goed met jullie gaat. Dit wordt een kort en eenvoudig project over het maken van een digitale klok met Arduino.

In dit project gaan we een digitale klok maken met behulp van Arduino en een schuifregister. Dit kan alleen de tijd weergeven in 24-uurs formaat met knipperende stippen (die seconden vertegenwoordigen).

Ik gebruik Real Time Clock Module (RTC) DS1302 voor timingdoeleinden. Het mooie hiervan is dat u slechts één Shift-register en een 4-cijferig 7segment-display gebruikt.

Stap 1: Wat hebben we nodig?

Wat hebben we nodig?
Wat hebben we nodig?
Wat hebben we nodig?
Wat hebben we nodig?

Hier is de lijst met onderdelen die we nodig hebben:

  • Arduino Uno/Nano
  • RTC-klokmodule (DS1302)
  • 4-cijferig display met zeven segmenten
  • Schakelregister (74HC595)
  • 220 Ohm weerstand x4 (om de helderheid te verminderen)
  • CR2032 knoopcel (voor RTC-module)
  • Doorverbindingsdraden
  • Broodplank
  • Perf Board (optioneel voor prototypen) Lithium-ionbatterij (voor stroombron)

Dit is dus wat we allemaal nodig hebben.

Stap 2: Aansluitingen/bedrading

Aansluitingen/bedrading
Aansluitingen/bedrading
Aansluitingen/bedrading
Aansluitingen/bedrading

Hierin verbinden we het Segment Display als volgt met de Arduino en Shift Register:

Pin A op de Q0, Pin B op de Q1, Pin C op de Q2, Pin D op de Q3, Pin E op de Q4, Pin F op de Q5, Pin G op de Q6 van het schuifregister

Pin DP(H) op pin 3 van Arduino

Pin Digit1 op Pin 7 van Arduino

Pin Digit2 op Pin 6 van Arduino

Pin Digit3 op pin 5 van Arduino

Pin Digit4 op Pin 4 van Arduino

Sluit ook 220 ohm-weerstanden aan op elk cijfer van het segmentdisplay. (Zie diagram)

Nu verbinden we de RTC-module met Arduino, plaatsen de knoopcel in de module en verbinden volgens het gegeven diagram. Idem voor het Ploegenregister.

U kunt deze afbeeldingen downloaden via de onderstaande link. Schematische Breadboard-aansluitingen

Stap 3: Coderen

codering
codering

U ziet een code zoals deze zoals weergegeven in de afbeelding:

Stel alleen de huidige tijd in deze regel code in en upload deze. Reageer na het uploaden op deze regel (gebruik een dubbele schuine streep, bijv. //) want als de tijd eenmaal is ingesteld, blijft deze ongewijzigd.

Voeg de bibliotheek (aangeboden in de gegeven link hieronder) toe aan het programma door naar. te gaan

Sketch<Include Library<Voeg. ZIP-bestand toe<Voeg pad toe van uw gedownloade bestand

Download de code en bibliotheken via de onderstaande link:

Code downloaden

Stap 4: Prototyping (optioneel)

Prototyping (optioneel)
Prototyping (optioneel)
Prototyping (optioneel)
Prototyping (optioneel)

We kunnen dit project draagbaar maken door verbindingen op PCB te maken.

Terwijl u het op een PCB maakt, moet u ervoor zorgen dat u vrouwelijke header-pinnen gebruikt om de Arduino-circuits te monteren, anders kan direct solderen het apparaat beschadigen. Gebruik ook een 16-pins IC-basis voor schakelweerstand, anders kan het apparaat beschadigd raken (hetzelfde gebeurt in mijn geval).

Ook heb ik Segment-display op een andere PCB gesoldeerd die gemakkelijk op een doos of iets anders kan worden gemonteerd.

Sluit elke verbinding goed aan, anders werkt het circuit mogelijk niet.

Suggestie: maak het eerst op breadboard en soldeer het vervolgens op PCB.

Aanbevolen: