Horloge temps réel DS1307 pour Arduino
Description du module ![Tiny RTC I2C Module](/images/stories/Articles/Arduino/Modules/Tiny_RTC_DS1307_AT24C32_DS18B20/Tiny_RTC_I2C_Module-002.png)
Le module comporte une puce DALLAS DS1307 constituant l'horloge en temps réel (RTC), ainsi qu'une mémoire EEPROM ATMEL 24C32 (4Koctets)
L'ensemble communique d'une manière générale avec tout système à base de micro-contrôleur par l'intermédiaire du bus I²C
Ce module possède 4 particularités:
- Il possède non pas une pile Lithium 3V CR2032, mais une batterie au lithium rechargeable LIR2032, ainsi que son circuit de charge
- L'adresse de la mémoire EEPROM n'est pas modifiable car il n'existe pas de cavaliers de codage
Les pins A0,A1,A2 sont reliées au 0v. L'adresse en binaire est donc figée à 1010000X (soit $A0 en hexadécimal), X étant le bit R/W. - L'emplacement de la résistance R7 (polarisation du quartz en pin 2) est vide, c'est normal et le module fonctionne parfaitement comme cela
- L'emplacement pour U1 est vide, il permet d'accueilir un capteur de température (non livré) "One-Wire" comme un DALLAS DS1820, ou encore DS18B20, etc...
J'ai effectué des mesures sur le module, sur 2 points particuliers:
- TP1: +4,43V --> tension présente aux bornes de la batterie LIR2032, avec ou sans tension d'alimentation +5V !!!
Cela reste correct car en effet, le constructeur de cette batterie indique une tension nominale de charge de 4,20V avec un courant constant de 17mA, voir le datasheet. - TP2: +3,195V --> le datasheet de DALLAS recommande une tension VBAT comprise entre 2,0 et 3,5V
La tension VBAT fournie au DS1307 est donc tout à fait conforme avec les infos du constructeur, voir le datasheet.
Entièrement chargée, la batterie peut alimenter le DS1307 pour fournir le temps (date et heure) pendant 1 an.
Le module peut bien évidemment être monté en cascade avec d'autres périphériques I²C, pourvu que l'on respecte les adresses de chacun (pas de doublons d'adresses...).
Astuce:
Vous pouvez faire l'impasse sur la batterie rechargeable si elle ne vous convient pas, et la remplacer par une pile CR2032, procédez alors comme suit:
- Supprimez les résistances R4 / R5 / R6 ainsi que la diode D1
- Remplacez la résistance R6 par un strap
- Remplacez la batterie LIR2032 par une pile CR2032
Dimensions: 27 x 28 x 8,4mm (L x P x H)
→ J'ai acheté ce module ici en décembre 2015 pour 1,12€ (port gratuit).