Toujours à l'heure avec les modules d'horloge temps REAL DS1307 et DS3231

Placé sur
Modules d'horloge en temps REAL Modules d'horloge en temps REAL

Versions d'horloge en temps REAL

La série d'horloges REAL contient de nombreux numéros de type différents, tous avec des fonctionnalités comparables. Dans cette série, seules 2 versions sont « grand public », à savoir la DS1307 et le DS3231. Ces puces ont toutes deux la possibilité de connecter une batterie et ont une broche de sortie sqw, avec laquelle le contrôleur peut recevoir une impulsion d'horloge de (1 Hz, 1,024 kHz, 4,096 kHz, 8,192 kHz). Les deux CI ont également une interface One-Wire, ce qui permet de les connecter via I2s'adresser à C.
Module d'horloge en temps REAL DS1302 - SPILe module d'horloge temps REAL DS1302 possède une interface SPI à travers laquelle il peut indiquer l'heure. Disponible immédiatement € 1,85
Module horloge en temps REAL DS3231Module d'horloge en temps REAL avec la puce DS3231. Ce module garantit que l' Arduino connaît l'heure exacte à tout moment. En connectant l' Arduino à la broche « sqw », il est possible de générer une interruption toutes les secondes avec laquelle les valeurs d'un capteur ou un affichage peuvent être adressées. Disponible immédiatement € 4,55

Connexion du module RTC à l' Arduino UNO

Les modules RTC se présentent sous différentes formes et tailles, mais la connexion à l' Arduino est la même pour tous les modules. Le module doit dans tous les cas être alimenté en 5V, de plus l'interface I2C devra être connectée aux broches SDA (Serial data) SCL (Serial clock) de l' Arduino (ce sont les broches A4 et A5 sur l' Arduino UNO). De plus, la sortie SQW peut être connectée à n'importe quelle broche de l' Arduino pour recevoir une impulsion d'horloge du RTC.

Connexion DS1307 Arduino UNO Connexion DS1307 Arduino UNO

Code C.-B.

Les valeurs numériques dans les puces RTC sont stockées au format BCD. Le code BCD est plus facile à utiliser que les nombres décimaux au niveau matériel, mais ces codes ne sont pas très utiles dans les logiciels. Les numéros vers et depuis la puce doivent donc être encodés et décodés pour que le contrôleur et le RTC se comprennent.


Ecrire l'heure actuelle sur le RTC

L'heure n'a besoin d'être écrite qu'une seule fois sur le RTC lorsqu'il est connecté à la batterie. Le RTC lui-même garde le temps et continue de compter, même lorsqu'il n'est pas connecté au contrôleur.
Horloge du disque dur Horloge du disque dur

De tijd van de RTC lezen


Afficher l'heure

Avec ces fonctions ensemble, le temps peut être déterminé par l' Arduino . Avec la fonction ci-dessous, ces données sont écrites sur le moniteur série, mais les possibilités d'affichage de l'heure sont infinies.

SQW frequentie instellen

Avec ce code, une horloge complète peut être construite, qui peut afficher l'heure. Cela peut être fait sur un affichage à 7 segments, comme une horloge analogique, avec des signaux de fumée ou même parlé sur demande. De plus, l'heure peut aussi être utilisée en domotique/domotique, la cafetière s'allume à 8h du matin, le micro-onde à 17h15 le soir et les rideaux se ferment à 19h01:05. Tout est possible.
Posté par Site Internet Je m'intéresse à l'électronique, à la programmation et surtout à la combinaison des deux. Pour Opencircuit j'écris des blogs dans lesquels j'explique le fonctionnement de l'électronique et des modules.

Commentaires

Webwinkelkeur Kiyoh Trustpilot Opencircuit