Le DS3231 est un RTC (horloge en temps réel) à faible coût et d’une grande précision, intégrant un oscillateur compensé en température (TCXO) et un cristal de quartz. 

Il possède une entrée pour une batterie, permettant de maintenir l'horloge en marche même en cas de coupure de l'alimentation principale. 

Le cristal intégré améliore la précision à long terme et réduit les pièces nécessaires lors de la fabrication.

Le DS3231 intègre un capteur de température numérique qui aide à compenser les variations de fréquence de l'oscillateur en fonction de la température.


Le DS3231 utilise une interface I2C (Inter-Integrated Circuit) pour la communication avec le microcontrôleur Raspberry Pi Pico.

Télécharger la bibliothèque  : ds3231_port.zip 


Raspberry Pi Pico MicroPython Pico Green Clock

Programme pour lire et écrire l'heure.


from machine import I2C, Pin
from ds3231_port import DS3231
from time import *

rtc_i2c1 = I2C(1, scl=Pin(7), sda=Pin(6), freq=100000)     
ds = DS3231(rtc_i2c1)


print('Valeurs initiales')
print('Date DS3231 :', ds.get_time())
print('Date locale :', localtime())

print('Configuration du DS3231 avec la date locale')
date =  localtime()
ds.save_time(date)  
print('Date DS3231 :', ds.get_time())
print('Date locale :', localtime())



Raspberry Pi Pico MicroPython Pico Green Clock

Programme pour lire la température


from machine import I2C, Pin
from ds3231_port import DS3231
from time import *

rtc_i2c1 = I2C(1, scl=Pin(7), sda=Pin(6), freq=100000)     
ds = DS3231(rtc_i2c1)


print('Température :', ds.get_temperature())





Créé avec HelpNDoc Personal Edition: Créer des documents d'aide facilement