RTC 1307
從 YFRobotwiki
產品簡介
RTC-DS1307時鐘模塊是一款基於I2C接口的實時時鐘芯片DS1307而設計的模塊,可用來計時。
DS1307串行實時時鐘(RTC)是低功耗,全二進制編碼的十進制(BCD)時鐘/日曆以及56位元組的NV SRAM。地址和數據通過I2C雙向總線串行傳輸。
時鐘/日曆提供秒,分鐘,小時,日期,日期,月份和年份信息。對於少於31天的月份,將自動調整月末日期,包括閏年的更正。
帶有AM / PM指示器的時鐘以24小時或12小時格式運行。 DS1307具有內置的電源檢測電路,可檢測到電源故障並自動切換到備用電源。
當零件通過備用電源工作時,計時工作將繼續進行。
規格參數
- 供電電壓:DC5V
- 實時時鐘(RTC)可以計算秒,分鐘,小時,月份,月份,星期幾和年份,並具有有效的閏年補償,有效期至2100年
- 56位元組,電池支持的通用RAM,具有無限寫入
- 自動斷電檢測和開關電路
- 在振蕩器運行的情況下,電池備份模式下的功耗小於500nA
- 工作溫度:0℃~70℃
- 安裝孔徑:3MM
- 模塊尺寸:45*19.5*6.5MM (長*寬*高)
- 孔間距:14.5MM
- 模塊重量:5.2g
應用示例
電路連接
RTCDS1307時鐘模塊 | Arduino UNO |
VCC | +5V |
GND | GND |
SDA | SDA/A4 |
SCL | SCL/A5 |
電路連接示意圖
創建縮圖錯誤: 檔案似乎遺失:
- 示例代碼
//thermometer - Measuring temperature, record temperature fluctuations int lm35Pin = A0; int temp = 0; int tempMin = 100; int tempMax = -100; void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: for (int i = 0; i <= 9; i++) { int signVal = analogRead(lm35Pin); temp += (signVal * 5 * 100) / 1024; signVal = 0; delay(80); } temp = temp / 10; if (temp > tempMax) { tempMax = temp; } if (temp < tempMin) { tempMin = temp; } Serial.print("Temp:"); Serial.print(temp); Serial.print(" Cels,"); Serial.print(" Min:"); Serial.print(tempMin); Serial.print(" Max:"); Serial.println(tempMax); temp = 0; delay(500); }
程序下載地址:thermometer
- 串口監視結果
參考資料
更多建議和問題歡迎反饋至 YFRobot論壇
購買方式:YFRobot 電子工作室
Arduino 庫
參考文檔
更多建議和問題歡迎反饋至 YFRobot論壇
購買方式:YFRobot 電子工作室