Sommario:

Orologio digitale Arduino con DS1302: 4 passaggi
Orologio digitale Arduino con DS1302: 4 passaggi

Video: Orologio digitale Arduino con DS1302: 4 passaggi

Video: Orologio digitale Arduino con DS1302: 4 passaggi
Video: I KIT DIY: Orologio Digitale DS1302 @moreware9060 2024, Dicembre
Anonim
Orologio digitale Arduino con DS1302
Orologio digitale Arduino con DS1302
Orologio digitale Arduino con DS1302
Orologio digitale Arduino con DS1302
Orologio digitale Arduino con DS1302
Orologio digitale Arduino con DS1302

introduzione

Ciao ragazzi, spero che stiate tutti bene. Questo sarà un progetto breve e semplice su come realizzare un orologio digitale usando Arduino.

In questo progetto, realizzeremo un orologio digitale con l'aiuto di Arduino e un registro a scorrimento. Questo può visualizzare solo l'ora nel formato 24 ore con punti lampeggianti (che rappresentano i secondi).

Sto usando Real Time Clock Module (RTC) DS1302 per scopi di temporizzazione. La cosa grandiosa è l'utilizzo di un solo registro Shift e un display a 7 segmenti a 4 cifre.

Passaggio 1: di cosa abbiamo bisogno?

Di cosa abbiamo bisogno?
Di cosa abbiamo bisogno?
Di cosa abbiamo bisogno?
Di cosa abbiamo bisogno?

Ecco l'elenco delle parti di cui abbiamo bisogno:

  • Arduino Uno/Nano
  • Modulo orologio RTC (DS1302)
  • Display a sette segmenti a 4 cifre
  • Registro a turni (74HC595)
  • Resistenza da 220 Ohm x4 (per diminuire la luminosità)
  • Cella a bottone CR2032 (per modulo RTC)
  • Cavi per ponticelli
  • Tagliere
  • Perf Board (opzionale per la prototipazione)Batteria agli ioni di litio (per fonte di alimentazione)

Quindi questo è ciò di cui tutti abbiamo bisogno.

Passaggio 2: collegamenti/cablaggio

Collegamenti/Cablaggio
Collegamenti/Cablaggio
Collegamenti/Cablaggio
Collegamenti/Cablaggio

In questo, colleghiamo il Segment Display ad Arduino e Shift Register come segue:

Pin A al Q0, Pin B alla Q1, Pin C alla Q2, Pin D al Q3, Pin E al Q4, Pin F al Q5, Pin G al Q6 dello Shift Register

Pin DP(H) al Pin 3 di Arduino

Pin Digit1 al Pin 7 di Arduino

Pin Digit2 al Pin 6 di Arduino

Pin Digit3 al Pin 5 di Arduino

Pin Digit4 al Pin 4 di Arduino

Inoltre, collegare resistori da 220 ohm con ogni cifra del display a segmenti. (Vedi diagramma)

Ora colleghiamo il modulo RTC ad Arduino, inseriamo la cella a bottone nel modulo e colleghiamo secondo lo schema fornito. Stessa cosa per il registro a turni.

È possibile scaricare queste immagini dal collegamento indicato di seguito. Collegamenti schematici del breadboard

Passaggio 3: codifica

codifica
codifica

Vedrai un codice come questo come mostrato nell'immagine:

Imposta solo l'ora corrente in questa riga di codice e caricala. Dopo il caricamento, commenta questa riga (usa la doppia barra ovvero //) perché una volta impostata l'ora rimane invariata.

Includere la libreria (fornita nel collegamento indicato di seguito) nel programma andando su

Schizzo< Includi libreria< Aggiungi file. ZIP< Aggiungi il percorso del file scaricato

Scarica il codice e le librerie dal link indicato di seguito:

Scarica il codice

Passaggio 4: prototipazione (opzionale)

Prototipazione (opzionale)
Prototipazione (opzionale)
Prototipazione (opzionale)
Prototipazione (opzionale)

Possiamo rendere questo progetto portabile eseguendo connessioni su PCB.

Mentre lo fai su un PCB, assicurati di utilizzare pin di intestazione femmina per montare i circuiti Arduino, altrimenti la saldatura diretta potrebbe danneggiare il dispositivo. Inoltre, utilizzare una base IC a 16 pin per il resistore di spostamento, altrimenti il dispositivo potrebbe danneggiarsi (lo stesso accade nel mio caso).

Inoltre, ho saldato il display Segment su un altro PCB che può essere montato facilmente su una scatola o qualcos'altro.

Collegare correttamente ogni giunto altrimenti il circuito potrebbe non funzionare.

Suggerimento: prima realizzalo su breadboard, quindi puoi saldarlo al PCB.

Consigliato: