pakdoltogel.net
L'horloge temps réel ou RTC (Real Time Clock) DS1307 permet de fournir la date et l'heure à la carte Arduino via la liaison I2C. La bibliothèque RTC_Library gérant ce module est téléchargeable ici et ses principales fonctions sont: DS1307 horloge. Cette fonction permet de créer l'objet. (). Cette fonction permet d'initialiser l'objet. llByYMD(année, mois, jour). Cette fonction permet d'initialiser la date. llByHMS(22, 48, 30). Cette fonction permet d'initialiser l'heure. llDayOfWeek(jour) où jour représente le jour de la semaine. Cette fonction permet d'initialiser le jour de la semaine. Horloge temps réel ds1307 9. tTime(). Cette fonction permet de sauvegarder les données précédentes dans le DS1307. tTime(). Cette fonction permet de récupérer les données dans le DS1307. Programme: /* RTC est un programme qui affiche sur un afficheur LCD la date et l'heure */ #include
// appel des bibliothèques #include "DS1307. h" #include
La broche SDA est connectée à la broche A4 et la broche SCL à la broche A5 de l'Arduino Uno. Lorsque vous connectez le module avec I2C à la carte Arduino Mega 2560, vous devez utiliser les ports SDA (pin 20) et SCL (pin 21). Et dans le programme, vous devez décommenter la ligne avec le module requis. Programme Arduino DS1307 et LCD 1602 i2c // iarduino_RTC watch (RTC_DS1302, 5, 7, 6); // pour module DS1302 iarduino_RTC watch ( RTC_DS1307); // pour module DS1307 i2C Explication du code pour DS1307 Arduino et LCD: le programme diffère du précédent par une seule ligne – un autre type de module est fermé dans le commentaire. Branchement le module horloge DS3231 Arduino Lorsque vous connectez l'écran et la DS3231 au même bus i2c – ports SDA(A4) et SCL(A5), vous devez préciser quel module est utilisé dans le sketch. Horloge temps réel ds1307 plus. Le schéma de câblage de ce type de module ne diffère pas du schéma ci-dessus (Schéma pour connecter DS1307 à l'Arduino). Vous pouvez utiliser le scanner du bus i2c pour voir les adresses des périphériques – si vous avez modifié les adresses par défaut des périphériques définies par le fabricant.
C'est normal et vous le comprenez facilement à la lecture du programme. En effet nous mettons à jour l'heure du module RTC dans notre programme avec l'heure de compilation du programme et non l'heure à laquelle le programme démarre sur l'Arduino Uno. Dans la capture d'écran ci-dessus, vous voyez que le module RTC affiche 17:12:23 alors que le moniteur série affiche 17:12:45. L'horloge du module RTC est en retard de 22 secondes par rapport à l'heure du PC. Ce retard correspond au temps de compiler le programme, le téléverser et le démarrer sur l'Arduino. Mais il ne s'agit en aucun cas d'une dérive de l'horloge du module RTC. Horloge temps réel ds1307 inc. La dérive est quand à elle liée à la précision de l'horloge du module RTC. Le constructeur de ce module annonce une dérive de 2 secondes par jour, ce qui veut dire que l'horloge peut avoir un retard ou une avance de 2 secondes par jour. L'horloge aura potentiellement un retard ou une avance d'environ 5 minutes par mois, ce qui est acceptable pour un petit montage électronique.