RTC DS3231 Modul
Die Echtzeituhr DS3231 wird über I2C angesteuert und ist als Modul mit dem EEPROM AT24C32 zusammen bei EBay erhältlich.
- Arduino Bibliothek für den DS1337/DS3231, ZIP
Das Modul hat an SDA/SCL und 32K/SQW bereits Pull-Up Widerstände on Board. Leider auch eine Power-LED was den niedrigen Stromvebrauch einer RTC natürlich zunichte macht. Diese kann aber ausgelötet werden. Oder mit einer kleinen Zange einfach von der Platine entfernt werden.
Wie der DS1337 hat der DS3231 zwei einstellbare Alarme mit dem über zwei Ausgängen Interrupts eines Mikrocontrollers zu einem bestimmten Zeitpunkt oder periodisch ausgelöst werden können. Der DS3231 ist mit der I2C Adresse und Registern abwärtskompatibel zum DS1337, so daß die Software für den DS1337 auch mit DS3231 läuft.
Zusätzlich hat der DS3231 einen Ausgang für ein 32kHz Signal, was über ein Register ein- oder ausgeschaltet werden kann. Es findet auch alle 64 Sekunden eine Temperaturmessung innerhalb des DS3231 statt, welche dann den Oscillator des Uhr der Umgebungstemperatur zu Korrekturzwecken anpasst. Die Temperatur kann über zwei Register ausgelesen werden und auch eine manuelles Anstossen der Messung ist möglich.
Eigenschaften
- I2C Adresse 1101000 (104, 0x68)
- Versorgungsspannung Vcc = 2,3 - 5,5V
- Batteriespannung Vbat = 2,3 - 5,5V
- Stromverbrauch 200 - 300µA (Vcc), 70 - 150µA (Vbat)
- Standby 110 - 170µA (Vcc, ohne I2C/SQW), 0,8 - 3,5µA (Vbat, ohne I2C/SQW)
Gemessener Stromverbrauch
Mit LED
- Icc bei ca. 4,02mA.
- 32kHz ausgeschaltet 3,26mA
- bei einem Alarm steigt Icc um ca. 1mA an.
Ohne LED
- Icc bei 0,89mA
- 32kHz ausgeschaltet 0,12mA
- bei einem Alarm steigt Icc um ca. 1mA an.
Batterie
Die RTC kann zur Zeiterhaltung mit einer Batterie versorgt werden. Allerdings kann dann kein Alarm mehr ausgelöst werden. Auf dem Modul ist der Einsatz einer wiederaufladbaren LIR2032 Knopfzelle vorgesehen. Die Batterie wird über einen Widerstand aufgeladen, wenn die Versorgungsspannung vorhanden ist. Soll eine (billigere) nicht aufladbare Knopfzelle (CR2032) zum Einsatz kommen muss der Widerstand entfernt werden.
AT24C32 EEPROM
Der auf dem Board befindliche 32kBit EEPROM AT24C32 kann mit den Anschlüssen der RTC mit verwendet werden. Die vier Extra-Anschlüsse müssen nicht bedient werden. * I2C-Adresse 1010111 (87, 0x57)
Links
- Gute Seite mit Hinweisen zum Auslöten der LED, Ladekreis und Schaltplan des Moduls http://edwardmallon.wordpress.com/2014/05/21/using-a-cheap-3-ds3231-rtc-at24c32-eeprom-from-ebay/
- Datenblatt DS3231