RTC 1307

出自YFRobotwiki
在2020年12月23日 (三) 14:16由Allblue對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋
RTCDS1307模塊


產品簡介


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


串口監視結果


LM35串口監視結果

參考資料





返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室


Arduino 庫

RTC DS1307 DS3231庫

參考文檔





返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室