Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
DS1307 és un IC de rellotge en temps real (RTC). Aquesta IC s'utilitza per proporcionar dades de temps. El temps assignat comença a partir de segons, minuts, hores, dies, data, mes i any.
Aquest CI requereix components externs addicionals, com ara bateries Crystal i 3.6V. El cristall s’utilitza per a fonts de rellotge. Les bateries s’utilitzen per a l’energia de reserva, de manera que no s’atura la funció horària quan es talla el subministrament principal.
Us proposo comprar un mòdul DS1307 que estigui equipat amb components externs.
Components necessaris:
- Arduino Nano V.3
- RTC DS1307
- Jumper Wire
- USB mini
Biblioteca utilitzada:
DS1307RTC
Pas 1: connecteu DS1307 a Arduino
Connecteu DS1307 a Arduino Nano segons la imatge o la taula següent.
DS1307 a Arduino Nano
VCC ==> + 5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
A continuació, connecteu Arduino a l'ordinador portàtil / PC mitjançant Mini USB.
Pas 2: afegiu la biblioteca DS1307RTC
La biblioteca DS1307 es pot descarregar aquí:
Biblioteca DS1307
Un cop finalitzada la descàrrega, Obriu "Skecth ==> Inclou biblioteca ==> afegiu biblioteca. ZIp"
Cerqueu el fitxer de la biblioteca que s’ha descarregat.
Si té èxit, tanqueu Arduino i torneu-lo a obrir.
Pas 3: trieu la placa Arduino
Obriu les eines i seleccioneu la placa Arduino segons la imatge anterior.
Tauler "Arduino Nano"
Processor: "ATmega328P (Old Bootloader)"
Pas 4: setTime Sketch
Hi haurà dos esbossos que s’utilitzaran. El primer esbós és "SetTime" que s'utilitza per configurar l'hora del DS1307 perquè coincideixi amb l'hora actual. el segon és "ReadTest" que s'utilitza per mostrar el recompte de temps.
Carrega SetTime:
Obriu Fitxer> Exemples> DS1307RTC> SetTime
Quan Sketch estigui obert, feu clic a Carrega i espereu uns instants.
Si el procés de càrrega s'ha completat, obriu el monitor de sèrie per veure el temps establert.
Pas 5: esbós de ReadTest
Carregueu els esbossos "ReadTes" per executar la funció temporitzada.
Obriu Fitxer> Exemples> DS1307RTC> ReadTest
Feu clic a Penja i espereu uns instants. Un cop finalitzat el procés de càrrega, obriu el monitor sèrie per veure els resultats.
Pas 6: resultat
Si té èxit, el monitor sèrie es mostrarà com es mostra a la figura 1.
Si el mòdul DS1307 no està instal·lat o no està connectat a una placa Arduino, el monitor sèrie es mostrarà com es mostra a la figura 2.
Pas 7: Un altre Articel sobre RTC
Podeu utilitzar el mòdul LCD o de 7 segments per mostrar el temps generat pel RTC.
Si no sabeu com utilitzar-lo, podeu veure el següent article sobre "Com es visualitza l'hora a la pantalla LCD" o "Com es visualitza l'hora al mòdul de 7 segments" al següent article.
Gràcies per llegir aquest article, espero que sigui útil.
Si hi ha preguntes, només cal escriure a la columna de comentaris.