DS3231高精度時鐘模組
DS3231是低成本、高精度I2C即時時鐘(RTC),具有集成的溫補晶振(TCXO)和晶體。 該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。 集成晶振提高了器件的長期精確度,並減少了生產線的元件數量。 DS3231提供商用級和工業級溫度範圍,採用16引腳300mil的SO封裝。 RTC保存秒、分、時、星期、日期、月和年資訊。 少於31天的月份,將自動調整月末的日期,包括閏年的修正。 時鐘的工作格式可以是24小時或帶/AM/PM指示的12小時格式。 提供兩個可設置的日曆鬧鐘和一個可設置的方波輸出。 位址與資料通過I2C雙向匯流排序列傳輸。 精密的、經過溫度補償的電壓基準和比較器電路用來監視VCC狀態,檢測電源故障,提供重定輸出,並在必要時自動切換到備份電源。 另外,/RST監視引腳可以作為產生μP復位的手動輸入。 除計時精度高之外,DS3231還具有一些其它功能,這些功能擴展了系統主機的附加功能和選擇範圍。 該器件內部集成了一個非常精確的數位溫度感測器,可通過I2C*介面對其進行訪問(如同時間一樣)。 這個溫度感測器的精度為±3°C。片上控制電路可實現自動電源檢測,並管理主電源和備用電源(即低壓電池)之間的電源切換。 如果主電源掉電,該器件仍可繼續提供精確的計時和溫度,性能不受影響。 當主電源重新加電或電壓值返回到容許範圍內時,片上重定功能可用來重新開機系統微處理器。
模組參數: 1.尺寸:38mm(長)*22mm(寬)*14mm(高) 2.重量:8g 3.工作電壓:3.3--5.5V 4.時鐘晶片:高精度時鐘晶片DS3231 5.時鐘精度:0-40℃範圍內,精度2ppm,年誤差約1分鐘 6.帶2個日曆鬧鐘 7.可程式設計方波輸出 8.即時時鐘產生秒、分、時、星期、日期、月和年計時,並提供有效期到2100年的閏年補償 9.晶片內部自帶溫度感測器,精度為±3℃ 10.存儲晶片:AT24C32(存儲容量32K) 11.IIC匯流排介面,最高傳送速率400KHz(工作電壓為5V時) 12.可級聯其它IIC設備,24C32位址可通過短路A0/A1/A2修改,默認地址為0x57
接線說明(以Arduino uno r3為例): SCL→A5 SDA→A4 VCC→5V GND→GND
Sample code: #include <DS3231.h> DS3231 rtc(SDA, SCL);
void setup() { Serial.begin(9600); rtc.begin(); // Initialize the rtc object // The following lines can be uncommented to set the date and time //rtc.setDOW(MONDAY); // Set Day-of-Week to MONDAY //rtc.setTime(17, 10, 0); // Set the time to 17:10:00 (24hr format) //rtc.setDate(2, 10, 2017); // Set the date to Oct 2nd, 2017 } void loop() { Serial.print("Date: "); Serial.print(rtc.getDateStr()); Serial.print(" "); Serial.println(rtc.getDOWStr()); Serial.print("Time: "); Serial.println(rtc.getTimeStr());
Serial.print("Temperature: "); Serial.print(rtc.getTemp()); Serial.println(" C"); delay(1000); }
|