Créer une horloge numérique avec ESP8266 NodeMCU et RTC DS1302

ESP8266 21-02-26
27 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

3- Schéma de câblage de l'horloge

4- Programmation de la carte ESP8266 NodeMCU

 

 

Présentation du projet

Objectif du projet

L’objectif de ce projet est de réaliser une horloge numérique précise et autonome en utilisant la carte ESP8266 NodeMCU, le module RTC DS1302 et un afficheur LCD I2C. Ce système permet d’afficher en temps réel l’heure et la date, même lorsque la carte ESP8266 est éteinte ou redémarrée. Le projet permet également d’apprendre à interfacer un module RTC avec un microcontrôleur et à afficher des informations sur un écran LCD en utilisant la communication I2C. Il constitue une excellente application pédagogique pour comprendre la gestion du temps réel et la communication entre différents modules électroniques.

Description du fonctionnement

Le fonctionnement de cette horloge numérique repose sur la communication entre trois éléments principaux : la carte ESP8266 NodeMCU, le module RTC DS1302 et l’afficheur LCD I2C.

Le module RTC DS1302 est responsable de la gestion de l’heure et de la date. Il possède une pile de sauvegarde qui lui permet de continuer à fonctionner même lorsque l’alimentation principale est coupée. Ainsi, l’heure reste toujours correcte.

La carte ESP8266 NodeMCU communique avec le module RTC DS1302 pour lire les informations de temps réel, telles que les heures, les minutes, les secondes, le jour, le mois et l’année. Elle traite ensuite ces données et les formate sous une forme lisible.

Enfin, l’ESP8266 envoie ces informations à l’afficheur LCD I2C. L’écran affiche clairement l’heure sur une ligne et la date sur une autre ligne. Ce processus se répète en continu, ce qui permet de mettre à jour l’affichage en temps réel.

Ce système permet donc d’obtenir une horloge numérique fiable, précise et facile à lire, basée sur des composants simples et largement utilisés dans les projets électroniques éducatifs.

 

Matériel nécessaire

1- Carte ESP8266 NodeMCU

La carte ESP8266 NodeMCU est le composant principal du projet. C’est un microcontrôleur qui permet de contrôler tous les autres composants. Elle lit les informations envoyées par le module RTC DS1302 et envoie les données de l’heure et de la date vers l’afficheur LCD I2C. Elle exécute le programme qui gère le fonctionnement de l’horloge.

2. Module RTC DS1302

Le module RTC DS1302 est un composant électronique qui permet de garder et de fournir l’heure et la date en temps réel. Il est souvent utilisé avec des cartes programmables comme la carte ESP8266 NodeMCU pour créer des horloges numériques, des réveils ou des systèmes automatisés.

3. Afficheur LCD I2C

L’afficheur LCD I2C sert à afficher les heures, minutes, secondes et la date

4. Câbles de Connexion (Jumper Wires)

Fils de connexion

Les fils de connexion assurent la liaison entre la carte ESP8266 NodeMCU, le module RTC DS1302 et l’afficheur LCD. Ils permettent de relier les broches d’entrée/sortie et d’alimentation.

 

Schéma de câblage de l'horloge

 

1- Connexion du module RTC DS1302 à la carte ESP8266 NodeMCU

RTC DS1302 ESP8266 NodeMCU
CLK  D5 (GPIO 14)
DAT D6 (GPIO 12)
RST D7 (GPIO 14)
GND GND
VCC 3V ou 5V

 

2- Connexion de l’afficheur LCD I2C à la carte ESP8266 NodeMCU

Afficheur LCD I2C ESP8266 NodeMCU
VCC 5V
GND GND
SDA D2 (GPIO4)
SCL D1 (GPIO5)

 

Programmation de la carte ESP8266 NodeMCU

Le programme MicroPython permet de réaliser une horloge numérique en utilisant la carte ESP8266 NodeMCU, le module RTC DS1302 et un afficheur LCD I2C. Il permet d’afficher automatiquement l’heure, la date et le jour de la semaine sur l’écran LCD.

On commence par l’importation de ces bibliothèques:

i2c_lcd et lcd_api → pour afficher les informations sur l’écran LCD I2C

ds1302  → pour contrôler le module RTC DS1302

Voici le code en Micropython qui implémente le fonctionnement du système :

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info