Horloge digitale avec alarme utilisant Arduino UNO et DS1302

Arduino 23-02-26
12 0

Plan de tutoriel

1- Présentation du projet

2- Matériel nécessaire

3- Schéma de câblage du système de l'horloge avec alarme

4- Programmation de la carte Arduino UNO

 

Présentation du projet

Objectif du projet

L’objectif de ce projet est de concevoir et réaliser une horloge digitale avec fonction réveil en utilisant la carte Arduino UNO, le module RTC DS1302, un afficheur LCD I2C et un buzzer. Ce système permet d’afficher l’heure en temps réel et de déclencher une alarme sonore à une heure prédéfinie, comme 07:00:00. Ce projet constitue une application pratique des systèmes embarqués combinant la gestion du temps, l’affichage et les alertes sonores.

Fonctionnement du système

Le fonctionnement du système repose sur le module RTC DS1302, qui assure la gestion et la conservation de l’heure et de la date. Grâce à sa pile de sauvegarde, le module continue de fonctionner même lorsque la carte Arduino UNO est éteinte.

La carte Arduino UNO communique avec le module RTC pour lire en permanence l’heure actuelle (heures, minutes et secondes). Ensuite, elle envoie ces informations à l’afficheur LCD I2C, qui affiche clairement l’heure au format numérique, par exemple : Hour: 07:00:00

Le programme compare continuellement l’heure actuelle avec l’heure d’alarme prédéfinie. Lorsque l’heure atteint exactement 07:00:00, la carte Arduino active le buzzer pour produire un signal sonore et affiche un message d’alerte sur l’écran LCD : Alarm 07:00 !!!

Le buzzer s’active et se désactive de manière répétée pour attirer l’attention de l’utilisateur, tandis que le message d’alarme reste affiché sur l’écran. Après la fin de la séquence d’alarme, le buzzer s’arrête et le système continue de fonctionner normalement en affichant l’heure et en surveillant la prochaine occurrence de l’alarme.

 

Matériel nécessaire

1- Carte Arduino UNO

Arduino Uno

L’Arduino UNO est la carte microcontrôleur principale du projet. Elle contrôle tous les autres composants et exécute le programme de l’horloge et de l’alarme.

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. Buzzer

Le buzzer est un dispositif sonore qui émet un signal lorsque l’alarme est déclenchée.

4. Afficheur LCD I2C

L’afficheur LCD permet de visualiser l’heure et les messages d’alarme.

5. Câbles de Connexion (Jumper Wires)

Fils de connexion

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

 

Schéma de câblage du système de l'horloge avec alarme

 

1- Connexion du module RTC DS1302 à la carte Arduino UNO

RTC DS1302 Arduino UNO
CLK pin 5
DAT pin 6
RST pin 7
GND GND
VCC 5V

 

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

Afficheur LCD I2C Arduino UNO
VCC 5V
GND GND
SDA pin A4
SCL pin A5

 

3- Connexion du Buzzer à la carte Arduino UNO

Buzzer Arduino UNO
Broche + Pin 3
Broche - GND

 

Programmation de la carte Arduino UNO

Ce programme implémente une horloge digitale avec fonction réveil. Il est écrit en Arduino C/C++ et permet d’afficher l’heure actuelle sur le LCD tout en déclenchant un buzzer lorsque l’heure correspond à un moment prédéfini (07:00:00 dans ce cas).

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

LiquidCrystal_I2C → pour afficher les informations sur l’écran LCD I2C

ErriezDS1302-master  → pour contrôler le module RTC DS1302

Voici le code en Arduino 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