Arduino Nano ESP32 - RTC
Dans ce guide, nous allons apprendre à utiliser l'Arduino Nano ESP32 avec le module d'horloge temps réel DS3231. En détail, nous couvrirons les sujets suivants :
- Comment connecter le module DS3231 RTC à l'Arduino Nano ESP32.
- Comment programmer l'Arduino Nano ESP32 pour lire la date et l'heure à partir du module DS3231 RTC (seconde, minute, heure, jour, date, mois et année)
Préparation du matériel
1 | × | Arduino Nano ESP32 | |
1 | × | USB Cable Type-C | |
1 | × | Real-Time Clock DS3231 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 DS3231
L'Arduino Nano ESP32 dispose en lui-même de quelques 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
L’horloge en temps réel, module DS3231, comprend 10 broches :
- Broche 32K : fournit une horloge de référence stable (compensée en température) et précise.
- Broche SQW : émet une belle onde carrée à 1Hz, 4kHz, 8kHz ou 32kHz et peut être gérée par programmation. Cela peut également être utilisé comme une interruption en raison d'une condition d'alarme dans de nombreuses applications basées sur le temps.
- 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 : alimente le module. Elle peut être comprise entre 3,3V et 5,5V.
- Broche GND : est une broche de masse.
Pour une utilisation normale, il nécessite l'utilisation de 4 broches : VCC, GND, SDA, SCL.
Le module DS3231 dispose également d'un support de batterie.
- Si nous insérons une pile CR2032, cela permet de maintenir l'heure 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 à nouveau l'heure.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Arduino Nano ESP32 - Module RTC DS3231
DS1307 RTC Module | Arduino Nano ESP32 |
---|---|
Vin | 3.3V |
GND | GND |
SDA | A4 |
SCL | A5 |
Comment programmer le module RTC DS3231
- 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 où le sketch a été compilé sur l'ordinateur.
- Lit les informations de date et d'heure à partir du module RTC
Code Arduino Nano ESP32 - Comment obtenir la date et l'heure
Étapes rapides
Pour commencer avec Arduino Nano ESP32, suivez ces étapes :
- Si vous débutez avec l'Arduino Nano ESP32, consultez le tutoriel sur comment configurer l'environnement pour Arduino Nano ESP32 dans l'Arduino IDE.
- Câblez les composants selon le schéma fourni.
- Connectez la carte Arduino Nano ESP32 à votre ordinateur via 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
- Regardez la sortie sur le moniteur série.