Vous êtes sur la page 1sur 7

ARDUINO FRANCE

Tutoriels et Projets avec l'Arduino

Module horloge DS1302 / DS1307 Arduino


(RTC)

janvier 2, 2022 
1 Comment 
Arduino Review en Français

 Arduino France / Arduino Review en Français / Module horloge DS1302 / DS1307 Arduino (RTC)

NOUVELLES REVIEWS

ZMPT101B capteur de te
Arduino

La liaison SPI Arduino: ex


description

Afficheur 4 digits 7 segm


Arduino

Comment faire Reset Ardu


SOMMAIRE ►
logiciel / matériel
Module horloge temps réel datasheet
Connecter module horloge DS1302 avec Arduino
Comment crée une nouvel
Code Arduino pour DS1302 Arduino et LCD 16×02
bibliothèque Arduino
Connecter module horloge DS1307 avec Arduino
Code Arduino pour DS1307 Arduino et LCD 16×02
Connecter horloge temps réel DS3231 Arduino Uno

Rechercher :
Rechercher…
Le DS1302 Arduino est un module d’horloge en temps réel avec une capacité
RECHERCHER
d’alimentation ininterrompue par batterie au lithium. Nous examinerons le schéma de
connexion du module à la carte Arduino et démontrerons le code qui peut être utilisé
pour régler la date et l’heure souhaitées. Nous avons également mis une description
de la bibliothèque universelle iarduino_RTC.h pour travailler avec les modules DS1302, SÉLECTION DE PROJET
DS1307 et DS3231.
AFFICHEUR LCD (10)
BANDE LED
Pour cette activité, nous aurons besoin:
BLUETOOTH (5)
BUZZER (5)

Arduino Uno / Arduino Nano / Arduino Mega;


CAPTEUR ULTRASON (3)
ENCODE
module horloge DS1302 / DS1307 / DS3231;
LED INDICATEUR (11)
SERVOMOT
afficher LCD 16×02 i2c;

les fils de connexion;

librairies LiquidCrystal_I2C.h et iarduino_RTC.h


NOUVELLES PROJET

Capteur d’humidité du so
maison
RTC datasheet (module horloge temps réel)

Éclairage intelligent Ardui


télécommande

Horloge Arduino DS3231


0.96 i2c

Station météo Arduino + s


ethernet ENC28J60

Contrôler une lampe 220VA

Module horloge RTC DS3231 datasheet (pinout) bluetooth et Android

L’orientation temporelle est utile pour créer un dispositif permettant d’arroser


automatiquement les plantes, d’allumer la lumière ou le chauffage selon un horaire
strict, etc. Le contrôleur Arduino n’a pas d’horloge intégrée, donc si vous voulez que le
microcontrôleur Arduino Uno effectue des tâches à une heure précise de la journée,
vous devrez utiliser un module d’horloge DS1302 ou similaire dans votre projet –
Horloge lumineuse Neopixel.

La puce a une faible consommation d’énergie et permet de compter le temps avec une
précision de quelques secondes. La DS1302 est connectée à l’Arduino par cinq
broches. Les broches VCC et Gnd sont responsables de l’alimentation du module. Les
broches CLK, DAT et RESX sont connectées aux broches numériques du
microcontrôleur. Module RTC (Real Time Clock) DS1307 et la DS3231 sont connectées
à l’Arduino en utilisant le protocole I2C.

Branchement DS1302 Arduino (horloge temps réel)

Schéma pour connecter un module d’horloge DS1302 à l’Arduino

LCD 1602 i2c Arduino Uno Arduino Nano Arduino Mega

GND GND GND GND

VCC 5V 5V 5V

SDA A4 A4 20
SCL A5 A5 21

Examinons plusieurs options pour connecter le module RTC à l’Arduino et à l’afficheur


de texte 1602 I2C. La première option utilise le protocole SPI pour le module d’horloge
DS1302. L’heure et la date s’affichent sur le moniteur du port série et sur l’écran. La
ligne correspondante doit être décommentée dans le programme. Après avoir apporté
des modifications au schéma et au programme – chargez le code suivant dans le
microcontrôleur.

Programme Arduino DS1302 et LCD 1602 i2c


#include "Wire.h"

#include "LiquidCrystal_I2C.h"

LiquidCrystal_I2C LCD(0x27,16,2);

#include "iarduino_RTC.h"

iarduino_RTC watch (RTC_DS1302,5,7,6); // pour module DS1302

// iarduino_RTC watch (RTC_DS1307); // pour module DS1307 i2C

// iarduino_RTC watch (RTC_DS3231); // pour module DS3231 i2C

void setup() {

Serial.begin(9600);

LCD.init();

LCD.backlight();

time.begin();

// 0 sec, 30 min, 18 hour, 2 date, january, 2022, wed

time.settime(0, 30, 18, 2, 1, 22, 0);

void loop() {

// si 1 seconde s'est écoulée affiche l'heure

if (millis() % 1000 == 0) {

Serial.println(time.gettime("d-m-Y, H:i:s, D"));

LCD.setCursor(0,0);

LCD.print(time.gettime("d M Y, D"));

LCD.setCursor(4,1);

LCD.print(time.gettime("H:i:s"));

Explication du code pour DS1302 Arduino et LCD:

1. la commande time.settime(); permet de définir la date et l’heure à afficher sur le moniteur


du port de l’IDE Arduino toutes les secondes;

2. pour que l’heure ne soit pas mise à jour à chaque fois que le microcontrôleur est redémarré
– mettez un commentaire sur la ligne time.settime();

Branchement DS1307 Arduino (horloge temps réel)


Schéma pour connecter un module d’horloge DS1307 à l’Arduino

DS1307 i2c Arduino Uno Arduino Nano Arduino Mega

GND GND GND GND

VCC 5V 5V 5V

SDA A4 A4 20

SCL A5 A5 21

Les modules d’horloge DS1307 et DS3231 sont connectés à la carte Arduino via le
protocole I2C, comme un écran LCD I2C. La broche SDA est connectée à la broche A4
et la broche SCL à la broche A5 de l’Arduino Uno. Lorsque vous connectez le module
avec I2C à la carte Arduino Mega 2560, vous devez utiliser les ports SDA (pin 20) et
SCL (pin 21). Et dans le programme, vous devez décommenter la ligne avec le module
requis.

Programme Arduino DS1307 et LCD 1602 i2c

#include "Wire.h"

#include "LiquidCrystal_I2C.h"

LiquidCrystal_I2C LCD(0x27,16,2);

#include "iarduino_RTC.h"

// iarduino_RTC watch (RTC_DS1302,5,7,6); // pour module DS1302

iarduino_RTC watch (RTC_DS1307); // pour module DS1307 i2C

// iarduino_RTC watch (RTC_DS3231); // pour module DS3231 i2C

void setup() {

Serial.begin(9600);

LCD.init();

LCD.backlight();

time.begin();

// 0 sec, 30 min, 18 hour, 2 date, january, 2022, wed

time.settime(0, 30, 18, 2, 1, 22, 0);

void loop() {

// si 1 seconde s'est écoulée affiche l'heure

if (millis() % 1000 == 0) {

Serial.println(time.gettime("d-m-Y, H:i:s, D"));

LCD.setCursor(0,0);

LCD.print(time.gettime("d M Y, D"));

LCD.setCursor(4,1);

LCD.print(time.gettime("H:i:s"));

Explication du code pour DS1307 Arduino et LCD:

1. le programme diffère du précédent par une seule ligne – un autre type de module est fermé
dans le commentaire.

Branchement le module horloge DS3231 Arduino

Lorsque vous connectez l’écran et la DS3231 au même bus i2c – ports SDA(A4) et
SCL(A5), vous devez préciser quel module est utilisé dans le sketch. Le schéma de
câblage de ce type de module ne diffère pas du schéma ci-dessus (Schéma pour
connecter DS1307 à l’Arduino). Vous pouvez utiliser le scanner du bus i2c pour voir les
adresses des périphériques – si vous avez modifié les adresses par défaut des
périphériques définies par le fabricant.

La librairie iarduino_RTC.h

begin();

– initialisation du module

settime(secondes, minutes, heures, jour, mois, année, jour de la semaine);

– l’année est indiquée sans tenir compte du siècle, au format 0-99


– les heures sont au format 24 heures, от 0 до 23

– le jour de la semaine est un nombre compris entre 0-dimanche et 6-samedi

gettime();

– connaître l’heure et la date

– gettime(« d-m-Y, H:i:s, D »); répondra par une ligne « 12-06-2020, 18:30:05, Fri »

instructions avec la fonction gettime:

s – secondes de 00 à 59 (deux symboles)

i – minutes de 00 à 59 (deux symboles)

h – heures (format 12 heures) de 01 à 12 (deux symboles)

H – heures (format 24 heures) de 00 à 23 (deux symboles)

d – jour du mois de 01 à 31 (deux symboles)

D – jour de semaine de Mon à Sun (trois symboles)

m – mois de 01 à 12 (deux symboles)

M – mois de Jan à Dec (trois symboles)

Y – année de 2000 à 2099 (quatre symboles)

y – année de 00 à 99 (deux symboles)

Conclusion. Un affichage de la température et une fonction d’alarme peuvent être


ajoutés à l’horloge Arduino avec la DS1302. Ce module (Real Time Clock) permet
d’étendre considérablement les fonctions du microcontrôleur à exécuter à certaines
heures de la journée. Si vous avez des questions sur l’assemblage et la programmation
d’une horloge Arduino avec RTC et affichage LCD – laissez-les dans les commentaires
de l’article.
Related post:

Capteur de poids avec Capteur magnétique Minuterie de compte à Jouet laser pour chat

module HX711 Arduino Reed avec Arduino rebours Arduino avec Arduino

One Reply to “Module horloge DS1302 / DS1307 Arduino (RTC)”

Maick dit :
juin 7, 2022 à 11:01

comment utiliser le rtc ds3231 pour realiser un compteur electrique intelligent

RÉPONDRE

Répondre à MaickAnnuler la réponse

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

Commentaire

Nom *

E-mail *

Site web

Enregistrer mon nom, mon e-mail et mon site dans le navigateur pour mon prochain
commentaire.

LAISSER UN COMMENTAIRE

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos
commentaires sont utilisées.
NEW ARTICLES NEW PROJETS NAVIGATION

ZMPT101B capteur de tension AC Capteur d’humidité du sol Arduino Arduino Projets


Arduino fait maison
Arduino Reviews

La liaison SPI Arduino: exemple, Éclairage intelligent Arduino avec Arduino Tutoriels
description télécommande
Politique de cookies (EU)
Afficheur 4 digits 7 segments Horloge Arduino DS3231 sur OLED
Arduino 0.96 i2c

© 2019 - 2022 arduino-france.site - Tutoriels et Projets avec la carte Arduino / Genuino

Vous aimerez peut-être aussi