adafruit_ds3231 - DS3231 Real Time Clock module

CircuitPython library to support DS3231 Real Time Clock (RTC).

This library supports the use of the DS3231-based RTC in CircuitPython.

Author(s): Philip R. Moyer and Radomir Dopieralski for Adafruit Industries.

Implementation Notes

Hardware:

Software and Dependencies:

Notes:

  1. Milliseconds are not supported by this RTC.
  2. Datasheet: https://datasheets.maximintegrated.com/en/ds/DS3231.pdf
class adafruit_ds3231.DS3231(i2c)[source]

Interface to the DS3231 RTC.

alarm1

Alarm time for the first alarm.

alarm1_interrupt

True if the interrupt pin will output when alarm1 is alarming.

alarm1_status

True if alarm1 is alarming. Set to False to reset.

alarm2

Alarm time for the second alarm.

alarm2_interrupt

True if the interrupt pin will output when alarm2 is alarming.

alarm2_status

True if alarm2 is alarming. Set to False to reset.

calibration

Calibrate the frequency of the crystal oscillator by adding or removing capacitance. The datasheet calls this the Aging Offset. Calibration values range from -128 to 127; each step is approximately 0.1ppm, and positive values decrease the frequency (increase the period). When set, a temperature conversion is forced so the result of calibration can be seen directly at the 32kHz pin immediately

datetime

Gets the current date and time or sets the current date and time then starts the clock.

datetime_register

Current date and time.

disable_oscillator

True if the oscillator is disabled.

force_temperature_conversion()[source]

Forces a conversion and returns the new temperature

lost_power

True if the device has lost power since the time was set.

temperature

Returns the last temperature measurement. Temperature is updated only every 64 seconds, or when a conversion is forced.