Le DS1302 Arduino est un module d'horloge en temps réel avec une capacité d'alimentation ininterrompue par batterie au lithium. Nous examinerons le schéma de connexion du module à la carte Arduino et démontrerons le code qui peut être utilisé pour régler la date et l'heure souhaitées. Nous avons également mis une description de la bibliothèque universelle iarduino_RTC. h pour travailler avec les modules DS1302, DS1307 et DS3231. Horloge temps réel ds1307 6. Pour cette activité, nous aurons besoin:
Arduino Uno / Arduino Nano / Arduino Mega;
module horloge DS1302 / DS1307 / DS3231;
afficher LCD 16×02 i2c;
les fils de connexion;
librairies LiquidCrystal_I2C. h et iarduino_RTC. h
RTC datasheet (module horloge temps réel)
Module horloge RTC DS3231 datasheet (pinout)
L'orientation temporelle est utile pour créer un dispositif permettant d'arroser automatiquement les plantes, d'allumer la lumière ou le chauffage selon un horaire strict, etc. Le contrôleur Arduino n'a pas d'horloge intégrée, donc si vous voulez que le microcontrôleur Arduino Uno effectue des tâches à une heure précise de la journée, vous devrez utiliser un module d'horloge DS1302 ou similaire dans votre projet – Horloge lumineuse Neopixel.
Horloge Temps Réel Ds1307 6
Explication:
Chaque registre est composé d'un octet et reçoit 2 chiffres. Chaque chiffre est codé sur 4 bits, le premier chiffre va dans les 4 premiers bits, le second chiffre dans les 4 derniers bits. C'est le codage BCD (décimal codé binaire)
Ex pour 29:
2 =%0010
9 =%1001
en BCD, 29 =% 0010 1001 ce qui est bien 29 en hexadécimal et donc noté $29
En décimal, $29 = 41
Donc, envoyer dans un registre%00101001 ou $29 ou 41, c'est pareil, ce n'est qu'une notation différente du même octet. Le premier registre des secondes est toujours à 0 et initialise l'oscillateur. Le dernier octet est un registre de contrôle et règle en particulier le format de l'heure sur 12 ou 24h. Horloge temps réel ds1307 weather. Il faut introduire "manuellement" le bon jour de la semaine correspondant à la date. Pour limiter les erreurs, il sera calculé avec l'algorithme de Mike Keith (il a déclaré lui même que c'était le plus court et le meilleur), à partir du jour, du mois et de l'année. Le choix minimaliste du picaxe 08M2 est juste suffisant pour remplir toutes les fonctions: lecture du DS1307, réglage initial des registres et affichage sur LCD série ( voir cette page).
Horloge Temps Réel Ds1307 Weather
Un affichage de la température et une fonction d'alarme peuvent être ajoutés à l'horloge Arduino avec la DS1302. Ce module (Real Time Clock) permet d'étendre considérablement les fonctions du microcontrôleur à exécuter à certaines heures de la journée. Si vous avez des questions sur l'assemblage et la programmation d'une horloge Arduino avec RTC et affichage LCD – laissez-les dans les commentaires de l'article.
Radio amateur
Les horloges en temps réel sont souvent utilisées en conjonction avec des plates-formes de développement et de prototypage populaires comme la famille Arduino, et lors du développement de dispositifs sur tout autre microcontrôleur, ainsi que Micro-ordinateurs de la famille Raspberry Pi et similaires. Module Horloge RTC - DS1307 - Boutique Semageek. Aujourd'hui, l'industrie produit des modules avec RTC, sous la forme d'une carte de circuit imprimé ou d'un blindage séparé. L'avantage de ce type de modules est qu'il n'est pas nécessaire d'étaler la carte et de dessouder le microcircuit, le faisceau, le support de batterie, etc. Ils sont pratiques à utiliser à la fois pour les appareils prêts à l'emploi et dans les maquettes - vous pouvez utiliser des cavaliers avec des fiches et des connecteurs de type Dupont, si vous installez un peigne sur le module pour les connecter, ou soudez les fils directement aux nickles sur la carte (voir - Conseils pour assembler rapidement des cartes de circuits imprimés sur des plaques d'essais).