Horloge réveil avec la carte ESP32 et le module RTC DS1302

ESP32 23-02-26
18 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

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

4- Programmation de la carte ESP32

 

 

Présentation du projet

Objectif du projet

L’objectif de ce projet est de concevoir une horloge réveil numérique utilisant la carte ESP32, le module DS1302 RTC, un afficheur LCD I2C et un buzzer. Ce système permet d’afficher l’heure en temps réel sur l’écran LCD et de déclencher automatiquement une alarme sonore à une heure programmée, par exemple 07:00:00, accompagnée du message "Alarm 07:00 !!!". Ce projet permet d’apprendre à interfacer un module RTC, un écran LCD et un buzzer avec l’ESP32 afin de créer un système de réveil électronique fiable et automatisé.

Fonctionnement du projet

Le module RTC DS1302 est chargé de maintenir l’heure et la date exactes grâce à sa pile de sauvegarde, même lorsque l’alimentation principale est coupée. La carte ESP32 lit en permanence l’heure actuelle depuis le module RTC et l’affiche sur l’écran LCD I2C sous le format heures:minutes:secondes.

L’ESP32 compare continuellement l’heure actuelle avec l’heure de l’alarme programmée. Lorsque l’heure correspond à l’heure définie (par exemple 07:00:00), le système affiche le message "Alarm 07:00 !!!" sur l’écran LCD et active le buzzer pour produire un signal sonore afin d’alerter l’utilisateur.

Le système fonctionne en boucle continue, ce qui permet de mettre à jour l’affichage en temps réel et de surveiller automatiquement le déclenchement de l’alarme. Ce projet constitue une excellente application pratique pour comprendre la gestion du temps réel, l’affichage d’informations et le contrôle d’un dispositif sonore avec un microcontrôleur.

 

Matériel nécessaire

1- Carte ESP32

La carte ESP32 est le microcontrôleur principal du système. Elle exécute le programme qui lit l’heure depuis le module RTC, l’affiche sur l’écran LCD et active le buzzer lorsque l’heure de l’alarme est atteinte.

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 permet d’afficher l’heure actuelle et les messages du système, comme le message d’alarme.

4. Buzzer

Le buzzer est un composant électronique qui produit un son lorsque l’alarme se déclenche.

5. Câbles de Connexion (Jumper Wires)

Fils de connexion

Les fils de connexion assurent la liaison entre la carte ESP32, le module RTC DS1302, l’afficheur LCD et le Buzzer. 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 réveil

 

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

 

3- Connexion du Buzzer à la carte ESP32

Buzzer Carte ESP32
Broche (+) GPIO 23
Broche (-) GND

 

Programmation de la carte ESP32

Ce programme permet de réaliser une horloge réveil numérique utilisant la carte ESP32, le module DS1302 RTC, un afficheur LCD I2C et un buzzer. Il est développé en MicroPython et permet d’afficher l’heure en temps réel sur l’écran LCD et de déclencher automatiquement une alarme sonore à une heure précise.

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