[[materiels:accueilmateriels|{{ :iconemaison.jpg?nolink&30|Sommaire Matériels}}]] {{ :arduino:horloge.jpg?nolink&120|}} ===== Matériels - Horloge Temps Réel (HTR) I²C ===== [Mise à jour le 18/8/2023] === Lecture connexe === * [[microc:gestiontemps|La gestion du temps : Timer, HTR]] ==== 1. Généralités ==== // Une horloge temps réel (abrégé en HTR, en anglais real-time clock ou RTC), est une horloge permettant un décompte très précis du temps (par exemple en nanosecondes) pour un système électronique, en vue de dater ou déclencher des évènements selon l'heure.// Wikipédia ==== 2. Circuit DS1307 ==== {{ :materiels:temps:htr:adafruit_products_ds1307.jpg?nolink&100|}} === 2.1 Généralités === * **Description** L'horloge temps réel (RTC) à circuit DS1307 est une **horloge / calendrier BCD** (décimal codé binaire) disposant de **56 octets de NV SRAM**. Elle communique avec un microcontrôleur via un bus I2C. \\ Ce circuit fournit l'année, le mois, le jour, les heures, les minutes et les secondes en tenant compte des années bissextiles. L'horloge fonctionne au format 24 heures ou 12 heures avec l'indication AM / PM. Un circuit de détection de puissance intégré passe automatiquement sur une alimentation de secours en cas de coupure du courant. * **Brochage** {{ :materiels:temps:htr:brocheds1307.png?nolink&200 |}} * **Schéma** {{ :materiels:temps:htr:schds1307.png?nolink&400 |}} * ** Documentation ** * Fiche technique du circuit DS1307. [Télécharger] === 2.2 Le module MR005 de Microrobot ==== {{ :materiels:capteurs:htr:mr514.png?nolink&150| MR005-001.4 sur microrobot.it}} * //**Sources**// * // Site // : microbot.it * // Wiki // : Utiliser un module horloge temps réel DS1307 avec une carte Arduino / Genuino * // Distributeur // : Gotronic * //**Caractéristiques**// * Alimentation 4,5 à 5,5 Vcc * Consommation: 1,5 mA * Sauvegarde: 1 pile type CR2032 * Informations: * secondes, minutes et heures * jour, mois, année * Protocole I²C * Sortie drain ouvert : signal logique de fréquence réglable (f=1Hz, 4kHz, 8kHz, 32kHz) * Dimensions: 32 x 23 x 11 mm * Poids: 5g * // **Documentation** // * Fiche technique du module MR005. [Télécharger] === 2.3 Le module Adafruit ADA3296 (équivalent de MR005)=== {{ :materiels:capteurs:htr:ada3296.jpg?nolink&150|}} * //**Sources**// * // Site // : adafruit * // Wiki // : Horloge temps réel DS1307 / Genuino * // Distributeur // : Gotronic * //**Caractéristiques**// * Alimentation 5 Vcc * Sauvegarde: 1 pile 3V type CR1220 * Informations: * secondes, minutes et heures * jour, mois, année * correction années bissextiles jusque 2100 * Protocole I²C * Sortie drain ouvert : signal logique de fréquence réglable (f=1Hz, 4kHz, 8kHz, 32kHz) * Dimensions: 26 x 22 x 5 mm * Poids: 2,3g * // **Documentation** // * Fiche technique du module ADA3296. [Télécharger] * **Programmation d'une carte Arduino Uno R3** * // Bibliothèque à installer dans l'IDE : // * **DS1307** * **Installation** : dézipper le répertoire DS1307 **à télécharger** sur microbot.it, et le placer dans //C:\Program Files (x86)\Arduino\libraries//. * ou **RTCLib** * //Documentation de la bibliothèque Adafruit pour Arduino// : RTClib {{ :materiels:capteurs:htr:rtclib.png?nolink&600 |}} * // Connexion d'un module MR005 à un shield Tinkerkit v2 monté sur une Arduino Uno //{{ :materiels:capteurs:htr:duinods1307.jpg?nolink&600 |}} * // Un premier exemple avec la bibliothèque DS1307 // * Arduino Examples -> Examples for any board -> DS1307 -> **ds1307_example.ino** {{ :materiels:capteurs:vscode.png?nolink&30|}} > Le projet pour l'IDE **VSCode** de l'exemple ci-dessus est téléchargeable [[https://webge.fr/doc/wikis/code/Arduino/ARD_Uno_DS1307.zip|ici]] ==== 3. Circuit DS3231M ==== ==== 4. Circuit DS3234 ==== * DS3234 (I2C) ==== 4. HTR intégrée dans une carte FEZ (programmation en C#) ==== Avenir