Arduino Nano ESP32 - Module RTC DS1307
Dans ce guide, nous allons apprendre à utiliser le module RTC DS1307 avec l'Arduino Nano ESP32. En détail, nous aborderons les sujets suivants :
- Comment connecter le module RTC DS1307 à l'Arduino Nano ESP32.
- Comment programmer l'Arduino Nano ESP32 pour lire la date et l'heure à partir du module RTC DS1307 (secondes, minutes, heures, jour, date, mois et année)
Préparation du matériel
1 | × | Arduino Nano ESP32 | |
1 | × | USB Cable Type-C | |
1 | × | Real-Time Clock DS1307 Module | |
1 | × | CR2032 battery | |
1 | × | Jumper Wires | |
1 | × | Breadboard | |
1 | × | (Optional) DC Power Jack | |
1 | × | (Recommended) Screw Terminal Adapter for Arduino Nano |
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 Nano ESP32 dispose lui-même 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 en temps réel (RTC) tel que DS3231, DS1370. Le module DS3231 est plus précis que le DS1370. Voir DS3231 vs DS1307
Schéma de 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 pour l'interface I2C.
- Broche SDA : est une broche de données pour l'interface I2C.
- Broche VCC : fournit l'alimentation pour le module. Elle peut être comprise 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 horaires 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
Module RTC DS1307 Arduino Nano ESP32
DS1307 RTC Module | Arduino Nano ESP32 |
---|---|
Vin | 3.3V |
GND | GND |
SDA | A4 |
SCL | A5 |
Comment programmer le module RTC DS1307
- Inclure la bibliothèque :
- Déclarez un objet RTC :
- Initialiser le RTC :
- Pour la première fois, réglez l'horloge RTC à la date et à l'heure de la compilation du sketch sur l'ordinateur.
- Lit les informations de date et d'heure à partir du module RTC.
Code Arduino Nano ESP32 - Comment obtenir des données et l'heure
Étapes rapides
Pour commencer avec l'Arduino Nano ESP32, suivez ces étapes :
- Si vous êtes nouveau avec l'Arduino Nano ESP32, consultez le tutoriel sur comment configurer l'environnement pour Arduino Nano ESP32 dans l'Arduino IDE.
- Connectez les composants selon le schéma fourni.
- Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
- Lancez l'Arduino IDE sur votre ordinateur.
- Sélectionnez la carte Arduino Nano ESP32 et le port COM correspondant.
- Ouvrez le Gestionnaire de bibliothèques en cliquant sur l'icône Gestionnaire de bibliothèques dans la barre de navigation gauche de l'Arduino IDE.
- Recherchez “RTClib”, puis trouvez la bibliothèque RTC par Adafruit.
- Cliquez sur le bouton Install pour installer la bibliothèque RTC.
- Une fenêtre peut apparaître pour vous demander d'installer les dépendances pour la bibliothèque.
- Installez toutes les dépendances pour la bibliothèque en cliquant sur le bouton Install All.
- Copiez le code ci-dessus et collez-le dans l'IDE Arduino
- Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload dans l'IDE Arduino
- Ouvrez le moniteur série dans l'IDE Arduino
- Consultez la sortie sur le moniteur série.