Arduino - Module RTC DS1307
Dans ce tutoriel, nous allons apprendre :
- Comment obtenir des données et l'heure (secondes, minutes, heures, jour, date, mois et année) à l'aide d'un Arduino et du module d'horloge en temps réel DS1307.
- Comment créer un emploi du temps quotidien avec Arduino
- Comment créer un emploi du temps hebdomadaire avec Arduino
- Comment créer un emploi du temps pour une date spécifique avec Arduino
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module d'horloge temps réel DS1307
Arduino dispose de certaines fonctions liées au temps telles que millis(), micros(). Cependant, elles ne peuvent pas fournir la date et l'heure (secondes, minutes, heures, jour, date, mois et année). Pour obtenir la date et l'heure, nous devons utiliser un module d'horloge temps réel (RTC) tel que DS3231, DS1370. Le module DS3231 est plus précis que le DS1370. Voir DS3231 vs DS1307
Brochage
Le module d'horloge en temps réel DS1307 comprend 12 broches. Cependant, pour une utilisation normale, il nécessite l'utilisation de 4 broches : VCC, GND, SDA, SCL.
- Broche SCL : est une broche d'horloge série pour l'interface I2C.
- Broche SDA : est une broche de données série pour l'interface I2C.
- Broche VCC : fournit l'alimentation pour le module. Elle peut varier entre 3,3V et 5,5V.
- Broche GND : est une broche de masse.
Le module DS1307 dispose également d'un support de batterie.
- Si nous insérons une pile CR2032, cela permet de maintenir l'heure en cours sur le module lorsque l'alimentation principale est coupée.
- Si nous n'insérons pas la pile, les informations temporelles sont perdues si l'alimentation principale est coupée et vous devez régler l'heure à nouveau.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Arduino - Module RTC DS1307
DS1307 RTC Module | Arduino Uno, Nano | Arduino Mega |
---|---|---|
Vin | 3.3V | 3.3V |
GND | GND | GND |
SDA | A4 | 20 |
SCL | A5 | 21 |
Comment programmer le module RTC DS1307
- Inclure la bibliothèque :
- Déclarez un objet RTC :
- Initialiser RTC :
- Pour la première fois, réglez la RTC à la date et à l'heure du PC sur lequel le croquis a été compilé.
- Lit les informations de date et d'heure depuis le module RTC.
Code Arduino - Comment obtenir des données et l'heure
Étapes rapides
- Naviguez jusqu'à l'icône Libraries sur la barre gauche de l'IDE Arduino.
- Recherchez "RTClib", puis trouvez la bibliothèque RTC par Adafruit.
- Cliquez sur le bouton Install pour installer la bibliothèque RTC.
- Il se peut qu'on vous demande d'installer d'autres dépendances de bibliothèques.
- Cliquez sur le bouton Install All pour installer toutes les dépendances de bibliothèque.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code vers l'Arduino
- Ouvrez le moniteur série
- Voir le résultat sur le moniteur série.
Code Arduino - Comment créer un planning quotidien avec Arduino
Code Arduino – Comment créer un programme hebdomadaire avec Arduino
Code Arduino - Comment créer un programme à une date spécifique avec Arduino
Vidéo
WARNING
Veuillez noter que ce tutoriel est incomplet. Nous publierons sur notre Page Facebook lorsque le tutoriel sera complet. Aimez-la pour rester informé.