Créer une horloge numérique avec la carte ESP32 et le module RTC DS1302

ESP32 17-02-26
4 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 ESP32

 

 

Présentation du projet

Ce projet consiste à créer une horloge numérique électronique en utilisant la carte Espressif Systems ESP32, le module RTC DS1302 et un afficheur LCD I2C. L’objectif est d’afficher l’heure et la date en temps réel sur un écran LCD.

Le module RTC DS1302, développé par Maxim Integrated, permet de conserver l’heure et la date même lorsque l’alimentation principale est coupée, grâce à une pile de sauvegarde. La carte ESP32 lit les informations du module RTC et les envoie à l’afficheur LCD I2C, qui les affiche de manière claire et lisible.

Ce projet permet d’apprendre à :

- utiliser une carte ESP32

- communiquer avec un module RTC

- afficher des données sur un écran LCD I2C

- réaliser un système embarqué basé sur le temps réel

Cette horloge numérique peut être utilisée comme horloge de bureau, horloge murale ou comme base pour des projets plus avancés, comme un réveil ou un système domotique.

 

Matériel nécessaire

1- Carte ESP32

La carte ESP32 est le microcontrôleur principal du projet. Elle permet de contrôler l’ensemble du système. Elle lit l’heure et la date depuis le module RTC DS1302 et envoie ces informations à l’afficheur LCD I2C.

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 Micro:bit, Arduino UNO ou ESP32 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 ESP32, le module RTC DS1302 et l’afficheur LCD. Ils permettent de relier les broches d’entrée/sortie et d’alimentation.

6- Breadboard (Plaque d'essai) :

plaque d'essai

Une breadboard est utile pour créer un circuit temporaire et connecter facilement les composants entre eux.

 

Schéma de câblage de l'horloge

 

1- Connexion du module RTC DS1302 à la carte ESP32

RTC DS1302 Carte ESP32
CLK GPIO 19
DAT GPIO 18
RST GPIO 5
GND GND
VCC 5V

 

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

Afficheur LCD I2C Carte ESP32
VCC 5V
GND GND
SDA GPIO 20
SCL GPIO 19

 

Programmation de la carte ESP32

Le programme MicroPython permet de réaliser une horloge numérique en utilisant la carte ESP32, 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