Taula de continguts:
Vídeo: Rellotge RTC en temps real DS1307 amb Arduino: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
En aquest tutorial, aprendrem sobre el rellotge en temps real (RTC) i sobre com es combinen Arduino i rellotge en temps real IC DS1307 com a dispositiu de sincronització.
El rellotge en temps real (RTC) s’utilitza per controlar el temps i mantenir un calendari. Per poder utilitzar un RTC, primer cal programar-lo amb la data i l’hora actuals. Un cop fet això, es poden llegir els registres RTC en qualsevol moment per conèixer l’hora i la data. DS1307 és un RTC que funciona amb protocol I2C. Les dades de diversos registres es poden llegir accedint a les seves adreces per llegir mitjançant la comunicació I2C.
Pas 1: coses que necessiteu
Aquestes són les següents coses que necessiteu per a aquest instructable:
Arduino uno
Mòdul rsc DS1307
Filferros de pont
Cèl·lula de moneda de 3,7 v
Pas 2: connexions
Seguiu els esquemes adjunts a la secció d'imatges i connecteu-ho tot d'acord amb els esquemàtics.
Pas 3: Part de codificació
Programació d'Arduino per alimentar RTC amb data i hora actuals; i llegint la data i l'hora des del RTC.
Aquí utilitzarem la biblioteca DS1307 de Watterott de GitHub.
Descarregueu aquesta biblioteca des d’aquí.:
Extraieu la biblioteca i afegiu la carpeta anomenada DS1307 al camí de la carpeta de biblioteques de l'IDE Arduino.
Un cop s'ha afegit la biblioteca a l'IDE Arduino, obriu l'IDE i obriu l'esbós d'exemple anomenat Exemple de la biblioteca DS1307 afegida.
Avís de precaució: a l'esbós d'exemple, en el bucle de configuració, s'utilitza la funció rtc.set (). Passeu els arguments de data i hora actuals tal com s'esmenta a aquesta funció. A l'esbós d'exemple, es comentarà aquesta afirmació. Descomenteu-lo i pengeu l’esbós. Un cop s'ha carregat l'esbós, torneu a comentar l'extracte i pengeu l'esbós. Si no es fa això, cada vegada que la placa Arduino UNO es reinicia o s’encén després d’apagar-se, la data i l’hora que definiu s’establiran una i altra vegada i no podreu llegir l’hora i la data exactes actuals.
/ * Exemple DS1307 RTC (temps real)
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) * /
#include "Wire.h"
#include "DS1307.h"
DS1307 rtc;
void setup () {/ * init Port sèrie * / Serial.begin (9600); mentre que (! sèrie); / * espereu que es connecti el port sèrie: només és necessari per a Leonardo * /
/ * init RTC * / Serial.println ("Init RTC …");
/ * només configureu la data i l'hora una vegada * / rtc.set (0, 0, 8, 24, 12, 2014); / * 08: 00: 00 24.12.2014 // seg, mín, hora, dia, mes, any * /
/ * stop / pause RTC * / // rtc.stop ();
/ * start RTC * / rtc.start (); }
bucle buit () {uint8_t seg, min, hora, dia, mes; uint16_t any;
/ * obtenir temps de RTC * / rtc.get (& seg, & min, & hora, & dia, & mes, i any);
/ * sortida de sèrie * / Serial.print ("\ nHora:"); Serial.print (hora, DEC); Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sec, DEC);
Serial.print ("\ nData:"); Serial.print (dia, DEC); Serial.print ("."); Serial.print (mes, DEC); Serial.print ("."); Serial.print (any, DEC);
/ * espereu un segon * / delay (1000); }
Copieu el codi anterior i pengeu-lo a la vostra placa arduino
Pas 4: Obtenir temps
Després de connectar-ho tot i carregar el codi a la vostra placa arduino, obriu el monitor sèrie al vostre ide arduino i, a continuació, podreu obtenir la data i l'hora com a meves al vostre monitor sèrie, ja que podeu veure el meu Time & data al meu monitor sèrie, per a la sortida de demostració, consulteu la sortida de la imatge anterior i divertiu-vos afegint un rellotge RTC al vostre projecte.
Recomanat:
Ús de mòduls de rellotge en temps real DS1307 i DS3231 amb Arduino: 3 passos
Ús de mòduls de rellotge en temps real DS1307 i DS3231 amb Arduino: continuem rebent sol·licituds sobre com utilitzar mòduls de rellotge en temps real DS1307 i DS3231 amb Arduino de diverses fonts, de manera que aquest és el primer d’un tutorial de dues parts sobre com utilitzar-los. Per a aquest tutorial d'Arduino, tenim dos mòduls de rellotge en temps real
Rellotge basat en Arduino mitjançant el mòdul Rellotge en temps real (RTC) DS1307 i 0,96: 5 passos
Rellotge basat en Arduino mitjançant el mòdul DS1307 de rellotge en temps real (RTC) i 0,96: Hola, nois en aquest tutorial, veurem com fer un rellotge de treball mitjançant un mòdul de rellotge en temps real DS1307 & Pantalles OLED, així que llegirem l’hora del mòdul de rellotge DS1307. I imprimiu-lo a la pantalla OLED
Fer un rellotge amb M5stick C mitjançant Arduino IDE - Rellotge RTC en temps real amb M5stack M5stick-C: 4 passos
Fer un rellotge amb M5stick C mitjançant Arduino IDE | Rellotge en temps real RTC amb M5stack M5stick-C: Hola, nois en aquest instructable, aprendrem a fer un rellotge amb la placa de desenvolupament m5stick-C de m5stack mitjançant Arduino IDE. Així, m5stick mostrarà data, hora i amp; setmana del mes a la pantalla
NODEMCU Lua ESP8266 amb rellotge en temps real (RTC) i EEPROM: 7 passos
NODEMCU Lua ESP8266 amb rellotge en temps real (RTC) i EEPROM: obtenir l’hora correcta és essencial si voleu mantenir un registre de dades. Hi ha diverses maneres d’obtenir el temps de fonts d’Internet. Us podeu preguntar per què no utilitzeu l’ESP8266 per guardar-vos el temps? Bé, podeu, té el seu propi RTC intern (temps real
Com fer un rellotge en temps real amb la pantalla Arduino i TFT - Arduino Mega RTC amb pantalla TFT de 3,5 polzades: 4 passos
Com fer un rellotge en temps real amb pantalla Arduino i TFT | Arduino Mega RTC amb pantalla TFT de 3,5 polzades: visiteu el meu canal de Youtube. Introducció: - En aquest post vaig a fer "Rellotge en temps real" amb LCD TFT tàctil de 3,5 polzades, Arduino Mega Mòdul RTC 2560 i DS3231 … Abans de començar … comproveu el vídeo del meu canal de YouTube … Nota: - Si utilitzeu Arduin