Arduino--DS3231时钟模块
(1)简介
D3231是高精度的I2C实时时钟(RTC),具有集成的温补晶振TCXO晶体,模块自带纽扣电池,在系统断开主电源后仍然能保持精确的计时。RTC保存秒、分、时、星期、日期、月和年的信息,提供两个可设置的日历闹钟和一个可设置的方波输出,地址和数据通过I2C双向总线串行传输。
模块参数
(1)工作电压:3.3V–5.5V
(2)时钟芯片:高精度时钟芯片DS3231
(3)时钟精度:0-40度范围内,精度2pm,年误差约1分钟
(4)2个日历闹钟可编程输出,年月日有效时间到2100年,芯片内部自带温度传感器,精度正负3摄氏度
(5)存储芯片:AT24c32(存储容量32k)
(6)可级联其他IIC设备,24c32地址可通过短路A0/A1/A2修改
(2)接线
DS3231时钟模块 | Arduino UNO |
---|---|
SCL | A5 |
SDA | A4 |
VCC | 5V |
GND | GND |
(3)实现过程(完整代码及函数头文件见文末链接)
时钟模块工作之前需要先同步设置下当前时间,时间设置后才能正常使用,时间设置后才能正常使用
时间、日期设置代码如下:
void setup()
{// Setup Serial connectionSerial.begin(115200);// Uncomment the next line if you are using an Arduino Leonardo//while (!Serial) {}// Initialize the rtc objectrtc.begin();// The following lines can be uncommented to set the date and timertc.setDOW(FRIDAY); // Set Day-of-Week to SUNDAYrtc.setTime(21, 00, 30); // 设置时间为21:00:30rtc.setDate(10, 24, 2020); // 设置日期为2020年10月24日
}
日期设置完成后方可显示出来,显示代码见下(以LCD1602上显示为例)
void loop()
{// Send Day-of-WeekSerial.print(rtc.getDOWStr());Serial.print(" ");// Send dateSerial.print(rtc.getDateStr());Serial.print(" -- ");// Send timeSerial.println(rtc.getTimeStr());// Wait one second before repeating :)delay (1000);
}
显示结果如下:
(4)完整代码链接
CSDN下载
链接:https://download.csdn.net/download/u011816009/85842082
百度网盘下载
链接:https://pan.baidu.com/s/12MLNBpeF9jQDc4wzkuXn6A
提取码:803o
Arduino--DS3231时钟模块相关推荐
- 用四位数码管和DS3231时钟模块做车载电子时钟
用四位数码管和DS3231时钟模块做车载电子时钟 本来咱车上收音模块上是有一个时钟的,但换了导航以后,发现时钟不好用了:主界面上有时钟,但位置太靠左侧,俺的大手握方向盘刚好挡住视线,而且在播放音乐时, ...
- 基于DS3231时钟模块的stm32 Hal库程序,源码
关于DS3231模块介绍我在我的博客基于DS3231时钟模块的stm32 程序,源码中有介绍 ,大家可以自己看下.我这篇直接讲HAL的代码. 一.配置IO /**/****************** ...
- 基于DS3231时钟模块的stm32 程序,源码
目录 一.模块简介 DS3231时钟芯片结构原理 引脚图 内部结构图 DS3231典型应用电路 DS3231时钟芯片结构 二.与stm32通信 1.配置IO 2.初始化与函数 3.主函数调用 4.使用 ...
- 8266+DS3231时钟之语音MP3-TF-16P模块使用【五】
这个时钟系列目前五篇分别是: <8266+DS3231时钟之开发个时钟遇到的N个坑[一]> <8266+ds3231时钟之arduino官网发布的DS3231库的分析[二]> ...
- MicroPython-On-ESP8266——时钟模块DS3231的使用方法
MicroPython-On-ESP8266--时钟模块DS3231的使用方法 1. 模块DS3231介绍 1.1. 模块基本参数 DS3231是一块低成本高精度的时钟RTC芯片(模块),采集IIC总 ...
- 8266+ds3231时钟之arduino官网发布的DS3231库的分析【二】
这个时钟系列目前五篇分别是: <8266+DS3231时钟之开发个时钟遇到的N个坑[一]> <8266+ds3231时钟之arduino官网发布的DS3231库的分析[二]> ...
- 「雕爷学编程」Arduino动手做(29)——DS1302时钟模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231
原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/ ...
- Arduino 实时时钟DS1302模块
Arduino 实时时钟DS1302模块 DS1302模块 开发板选择Arduino uno板子 所使用的库:国内镜像地址:https://codechina.csdn.net/mirrors/msp ...
- DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别
[DIY]DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别 水晶城堡在设计之初,采用全直插设计理念,保证玩家在自行DIY的过程中,不会因为焊接贴片元器件而烦恼.所以水晶 ...
最新文章
- 3-3-完全二叉树结点数
- shell for循环案例:自动批量添加iptables应用端口规则
- poj1088 滑雪
- DHCP和DNS的概念—Vecloud微云
- PHP全栈开发(五):PHP学习(1.基础语法)
- [HNOI2010]BOUNCE 弹飞绵羊
- [T-ARA][그녀를 보면][看着那个女人的话]
- php asciii 回车换行,ubuntu下关于telnet俩个特殊ascii字符回车0x0d与换行0x0a
- 字节跳动简历冷却期_【字节跳动招聘】简历这样写,才不会被秒拒
- 计算机桌面变成立体,win7系统将桌面变成立体桌面的两种方法介绍
- mimo-ofdm无线通信技术及matlab实现_无线通信模块有哪些?它们有什么区别?
- 服务器tomcat优化知识复习总结
- Windows 7 下 PHP 开发环境搭建(手动)
- foobar android 目录,最强手机音乐播放器?Foobar2K安卓版体验
- java 枚举 中文_JAVA枚举类的简单使用
- WEB服务器安全设置,有效防护网站攻击70%
- 笔记本未指定打印机服务器,打印机未指定怎么办_win10打印机未指定设备的解决方法...
- 计算机画画教程,【推荐】初学者电脑画画教程
- 图形推理题 答案揭晓
- C++中的stack容器适配器