电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
【雕爷学编程】Arduino动手做(84)---DS1307时钟模块
分 享
扫描二维码分享
【雕爷学编程】Arduino动手做(84)---DS1307时钟模块
雕爷学编程
雕爷学编程
关注
发布时间: 2021-06-09
丨
阅读: 503
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 #### 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) #### 实验八十四:DS1307时钟模块 Tiny RTC I2C模块 24C32存储器 时钟(带电池) ![](https://cf04.ickimg.com/bbsimages/202106/f0dde51385e9c0188d9094ea0f7e2f5f.jpg) ![](https://cf04.ickimg.com/bbsimages/202106/5040d1bcf16c7eb200fdf5071fc572f5.jpg) DS1307 是美国DALLAS公司推出的I2C总线接口实时时钟芯片,它可独立于 CPU工作,不受CPU主晶振及其电容的影响,且计时准确,月累积误差一般小于10秒。芯片还具有主电源掉电情况下的时钟保护电路,DS1307的时钟靠后备电池维持工作,拒绝CPU对其读出和写入访问。同时还具有备用电源自动切换控制电路,因而可在主电源掉电和其它一些恶劣环境场合中保证系统时钟的定时准确性。DS1307具有产生秒、分、时、日、月、年等功能,且具有闰年自动调整功能。同时,DS1307芯片内部还集成有一定容量、具有掉电保护特性的静态RAM,可用于保存一些关键数据。 ![](https://cf04.ickimg.com/bbsimages/202106/611abcf05b1475ffb1b0b27fcef68992.jpg) ![](https://cf04.ickimg.com/bbsimages/202106/3c843d80ac4d399be0f403d7123f83da.jpg) 主要特点 56字节非失性的RAM 两线串行接口 可编程方波输出 自动掉电检测和切换电路 在电池备份模式下,功耗小于500nA 工业级的工作温度: -40 到80 8脚DIP和SOIC封装 可对秒,时,分,每月的天数,月份,每周的天数进行计数,并具有闰年补偿功能。计年上限2100。 ![](https://cf04.ickimg.com/bbsimages/202106/ecfd65dac547f32efdb2159b3371d1fd.jpg) DS1307时钟模块 Tiny RTC I2C模块 24C32存储器 时钟(带电池) 模块特色 1、采用DS1307 I2C实时时钟芯片(RTC) 2、使用24C32 32K I2C EEPROM存储器 3、采用LIR2032可充电锂电池,并带充电电路 4、解决DS1307带备用电池不能读写的问题。 5、充满电后,能提供DS1307计时1年。 6、设计小巧,27mm*28mm*8.4mm 7、引出DS1307的时钟引脚,为单片机提供时钟信号。 8、可以级联其他I2C设备。 ![](https://cf04.ickimg.com/bbsimages/202106/cadf3a73ca3cfe6839635a02d569f0ff.jpg) 模块电原理图 ![](https://cf04.ickimg.com/bbsimages/202106/820148b5d382283bcc05674a588b2c1d.jpg) 模块接线示意图 ![](https://cf04.ickimg.com/bbsimages/202106/62f908633d0b970f904464e594452ac1.jpg) 实验开源代码 ```cpp /@@* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验八十四: DS1307时钟模块 Tiny RTC I2C模块 24C32存储器(带电池) 项目:串口显示时间 */ #include
#include
DS1307 RTC; void setup () { Serial.begin(57600); Wire.begin(); RTC.begin(); RTC.adjust(DateTime(__DATE__, __TIME__)); } void loop () { DateTime now = RTC.now(); Serial.print(now.year(), DEC); Serial.print('/'); Serial.print(now.month(), DEC); Serial.print('/'); Serial.print(now.day(), DEC); Serial.print(' '); Serial.print(now.hour(), DEC); Serial.print(':'); Serial.print(now.minute(), DEC); Serial.print(':'); Serial.print(now.second(), DEC); Serial.println(); delay(3000); } ``` ![](https://cf04.ickimg.com/bbsimages/202106/8bff52eea1961416a6fdf541d3e0527a.jpg) 实验串口返回情况 ![](https://cf04.ickimg.com/bbsimages/202106/cd2d111ea05e58f4349ddf4bd5631a02.jpg) 实验开源仿真编程(Linkboy V4.2) ![](https://cf04.ickimg.com/bbsimages/202106/dae6fca40db73a7a9c46a4fe7c586cc4.jpg) ![](https://cf04.ickimg.com/bbsimages/202106/6cc4cc71a783b71071b0fb8c44ce78db.png) 实验开源图形编程(Mixly、Mind+、编玩边学)与串口返回情况 ![](https://cf04.ickimg.com/bbsimages/202106/76e5603a5d23bbcb3fc60dfa17f3d03b.jpg) ![](https://cf04.ickimg.com/bbsimages/202106/f8efb0dbaec5e7f97b9bbe1cd773fe0b.jpg) 实验场景图 ![](https://cf04.ickimg.com/bbsimages/202106/024598f31dfce732ee09a4b44089b23f.jpg)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
雕爷学编程
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交