Ga naar de inhoud

DS1307 / DS3231 RTC real time klok

Omschrijving

Real time klok op de Arduino DUE.

DS1307
Het is wel even uitzoeken op de Arduino due, het werkt namelijk via de Wire class, deze zou voor de pin aansluitingen 20 en 21 (resp. SDA en SCL) moeten zijn. 
Helaas de module reageerde daar niet op, na wat zoeken kwam ik op de aansluit punten SDA1 en SCL1, deze wordt aangesproken via het Wire1 object.
Ik gebruik de 3.3 power voorziening. Ook deze werkte in de eerste instantie niet, tot ik de battery LIR2032 3.6V (is een oplaadbare) verving met een CR2032. Daarna deed hij het.

Na een dag testen merkte ik dat hij na 24 uur 20 seconden voorliep, dus heb ik het kristal vervangen door een andere (betere kwaliteit). Nu loop hij ca 1 sec voor per 24 uur.Wat ook mooi is dat hij een 2e chip heeft, een AT24C32, het is een 32k EEPROM; handig als je settings wilt vast houden tijdens een power off. Ook deze kan ik beschijven en uitlezen..

DS3231
later heb ik een DS3231 bij gehaald, deze moet wel aangesloten worden met een oplaadbare batterij (LIR2032), hij werkt met de zelfde library als de DS1307, dus ook direct uit te wisselen. Voordeel van de DS3231 is dat ie nauwkeuriger is.

In mijn home automation gebruik ik nog steeds de DS1307, maar iedere nacht wordt deze gecorrigeerd via internet.

Specificaties

DS1307 DS3231
  • Communicatie: I2C interface
  • Back-up batterij (CR2032)
  • Aansluiting voor eer trigger met interval
  • Grotere precisie als de DS1307
  • Geheugen chip: AT24C32 (32K bytes)
  • Programmeerbare Square-Wave Output Signal
  • Communicatie: I2C interface
  • Back-up batterij (LIR2032)
  • Aansluiting voor eer trigger met interval
  • 56 Bytes Non-volatile geheugen
  • Grotere precisie als de DS1307
  • Geheugen chip: AT24C32 (32K bytes)
  • Programmeerbare Square-Wave Output Signal
  • Ingebouwde temperatuur sensor (afwijking van ±3 °C)
* kan niet worden gebruikt met een CR2032 batterij deze is niet oplaadbaar!