RTC DS3231 Modul

Die Echtzeituhr DS3231 wird über I2C angesteuert und ist als Modul mit dem EEPROM AT24C32 zusammen bei EBay erhältlich.

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.

Modul mit DS3231 und EEPROM

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

Gemessener Stromverbrauch

Mit LED

Ohne LED

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