“RTC 1307”的版本间的差异
来自YFRobotwiki
第9行: | 第9行: | ||
DS1307串行实时时钟(RTC)是低功耗,全二进制编码的十进制(BCD)时钟/日历以及56字节的NV SRAM。地址和数据通过I2C双向总线串行传输。 | DS1307串行实时时钟(RTC)是低功耗,全二进制编码的十进制(BCD)时钟/日历以及56字节的NV SRAM。地址和数据通过I2C双向总线串行传输。 | ||
− | 时钟/日历提供秒,分钟,小时,日期,日期,月份和年份信息。对于少于31天的月份,将自动调整月末日期,包 | + | 时钟/日历提供秒,分钟,小时,日期,日期,月份和年份信息。对于少于31天的月份,将自动调整月末日期,包 括闰 年的更正。 |
带有AM / PM指示器的时钟以24小时或12小时格式运行。 DS1307具有内置的电源检测电路,可检测到电源故障并自动切换到备用电源。 | 带有AM / PM指示器的时钟以24小时或12小时格式运行。 DS1307具有内置的电源检测电路,可检测到电源故障并自动切换到备用电源。 | ||
第20行: | 第20行: | ||
<br> | <br> | ||
*供电电压:DC5V | *供电电压:DC5V | ||
− | * | + | * 实 时 时钟(RTC ) 可以计算秒,分钟,小时,月份,月份,星期几和年份,并具有有效的闰年补偿,有效期至2100年 |
− | * | + | *56字节,电池支持的通用RAM,具有无限写入 |
+ | *自动断电检测和开关电路 | ||
+ | *在振荡器运行的情况下,电池备份模式下的功耗小于500nA | ||
*工作温度:0℃~70℃ | *工作温度:0℃~70℃ | ||
*安装孔径:3MM | *安装孔径:3MM | ||
− | *模块尺寸 | + | *模块尺寸 :45*19.5*6.5MM (长*宽*高) |
− | *孔间距 | + | *孔间距 :14.5MM |
− | *模块重量 | + | *模块重量 :5.2g |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
2020年12月23日 (三) 14:16的版本
产品简介
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 电子工作室