
1、介紹
DS1307時鐘模塊是一款低功耗,具有56字节非失性RAM的全BCD碼時鐘日曆實時時鐘芯片,地址和數據通過兩線雙向的串行總線的傳輸,芯片可以提供秒,分,小時等信息,每一個月的天數能自動調整。AM/PM 標誌位決定時鐘工作於24小時或12小時模式,晶片有一個內置的電源感應電路,具有掉電檢測和電池切換功能。DS1307時鐘模塊是一個集成了數字時鐘的感應器,用戶可以自己去編寫程式,做成一個電子時鐘。
2、原理圖
3、模組參數
引腳名稱 | 描述 |
|---|---|
GND | GND(電源輸入負極) |
VCC | VCC(電源輸入正極) |
SDA | 串行資料引腳 |
SCL | 串行時鐘引腳 |
供電電壓:3.3V / 5V
連接方式:2.54mm排釘
安裝方式:螺絲固定
4、電路板尺寸

5、Arduino IDE示範程序
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
Arduino IDE 庁件文件下載及導入教範:點擊查看
示範程序(UNO開發板):
#include <RtcDS1307.h>
#include <Wire.h>
RtcDS1307<TwoWire> Rtc(Wire);
void setup(){
Serial.begin(9600);
Rtc.Begin();
Rtc.SetIsRunning(true);
Rtc.SetDateTime(RtcDateTime(__DATE__, __TIME__));
}
void loop(){
//DS1307时钟模块接开发板llc(A4,A5)
Serial.print(String(String("Date") + String(":")) + String(String(Rtc.GetDateTime().Year()) + String("-")) + String(String(Rtc.GetDateTime().Month()) + String("-")) + String(String(Rtc.GetDateTime().Day()) + String("-")));
Serial.println(String(String("Time") + String(":")) + String(String(Rtc.GetDateTime().Hour()) + String("-")) + String(String(Rtc.GetDateTime().Minute()) + String("-")) + String(Rtc.GetDateTime().Second()));
}6、ESP32 Python 示例(適用於Mixly IDE /米思齊)
開發板選擇 Python ESP32 【ESP32 Generic(4MB)】切換為代碼模式上傳
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:點擊查看
示例程式(ESP32-Python):
待更新...7、米思齊 Mixly 示例程式(圖形化語言)
示範程序(UNO開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE Arduino 圖庫檔案下載及匯入教學:點擊查看

示範程序(ESP32開發板):點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE ESP32庫檔案下載及匯入教學:點擊查看
圖片待更新...
8、測試環境搭建
Arduino UNO 測試環境搭建
準備配件:
HELLO STEM UNO R3 開發板 *1
HELLO STEM UNO R3 P 扩展板 *1
USB type-c 資料線 *1
DS1307時鐘模塊*1
PH2.0 6P端子轉杜邦線 *1 或 PH2.0 6P雙頭端子線 *1
電路接線圖:

ESP32 測試環境搭建
準備配件:等更新...
電路接線圖:等更新...
9、視頻教學
視頻教學:點擊查看
10、測試結果
Arduino UNO 混试结果:
器件連接好線之後,將上述程序上傳到 Arduino UNO 開發板之後, 打開Mxily串口監視器,串口印打DS1307時鐘模塊讀取系統時間當前的日期和時間。

ESP32 測試結果:
等更新...