(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时钟模块相关推荐

  1. 用四位数码管和DS3231时钟模块做车载电子时钟

    用四位数码管和DS3231时钟模块做车载电子时钟 本来咱车上收音模块上是有一个时钟的,但换了导航以后,发现时钟不好用了:主界面上有时钟,但位置太靠左侧,俺的大手握方向盘刚好挡住视线,而且在播放音乐时, ...

  2. 基于DS3231时钟模块的stm32 Hal库程序,源码

    关于DS3231模块介绍我在我的博客基于DS3231时钟模块的stm32 程序,源码中有介绍 ,大家可以自己看下.我这篇直接讲HAL的代码. 一.配置IO /**/****************** ...

  3. 基于DS3231时钟模块的stm32 程序,源码

    目录 一.模块简介 DS3231时钟芯片结构原理 引脚图 内部结构图 DS3231典型应用电路 DS3231时钟芯片结构 二.与stm32通信 1.配置IO 2.初始化与函数 3.主函数调用 4.使用 ...

  4. 8266+DS3231时钟之语音MP3-TF-16P模块使用【五】

    这个时钟系列目前五篇分别是: <8266+DS3231时钟之开发个时钟遇到的N个坑[一]> <8266+ds3231时钟之arduino官网发布的DS3231库的分析[二]> ...

  5. MicroPython-On-ESP8266——时钟模块DS3231的使用方法

    MicroPython-On-ESP8266--时钟模块DS3231的使用方法 1. 模块DS3231介绍 1.1. 模块基本参数 DS3231是一块低成本高精度的时钟RTC芯片(模块),采集IIC总 ...

  6. 8266+ds3231时钟之arduino官网发布的DS3231库的分析【二】

    这个时钟系列目前五篇分别是: <8266+DS3231时钟之开发个时钟遇到的N个坑[一]> <8266+ds3231时钟之arduino官网发布的DS3231库的分析[二]> ...

  7. 「雕爷学编程」Arduino动手做(29)——DS1302时钟模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  8. 张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

    原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/ ...

  9. Arduino 实时时钟DS1302模块

    Arduino 实时时钟DS1302模块 DS1302模块 开发板选择Arduino uno板子 所使用的库:国内镜像地址:https://codechina.csdn.net/mirrors/msp ...

  10. DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别

    [DIY]DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别 水晶城堡在设计之初,采用全直插设计理念,保证玩家在自行DIY的过程中,不会因为焊接贴片元器件而烦恼.所以水晶 ...

最新文章

  1. 3-3-完全二叉树结点数
  2. shell for循环案例:自动批量添加iptables应用端口规则
  3. poj1088 滑雪
  4. DHCP和DNS的概念—Vecloud微云
  5. PHP全栈开发(五):PHP学习(1.基础语法)
  6. [HNOI2010]BOUNCE 弹飞绵羊
  7. [T-ARA][그녀를 보면][看着那个女人的话]
  8. php asciii 回车换行,ubuntu下关于telnet俩个特殊ascii字符回车0x0d与换行0x0a
  9. 字节跳动简历冷却期_【字节跳动招聘】简历这样写,才不会被秒拒
  10. 计算机桌面变成立体,win7系统将桌面变成立体桌面的两种方法介绍
  11. mimo-ofdm无线通信技术及matlab实现_无线通信模块有哪些?它们有什么区别?
  12. 服务器tomcat优化知识复习总结
  13. Windows 7 下 PHP 开发环境搭建(手动)
  14. foobar android 目录,最强手机音乐播放器?Foobar2K安卓版体验
  15. java 枚举 中文_JAVA枚举类的简单使用
  16. WEB服务器安全设置,有效防护网站攻击70%
  17. 笔记本未指定打印机服务器,打印机未指定怎么办_win10打印机未指定设备的解决方法...
  18. 计算机画画教程,【推荐】初学者电脑画画教程
  19. 图形推理题 答案揭晓
  20. C++中的stack容器适配器

热门文章

  1. De Casteljau算法
  2. 随机过程(4)——马尔可夫链
  3. PHP购物网站(含购物车、全部源码、数据库设计表及其源码)
  4. 计算机二级资料(公共基础知识、考纲、历年真题、VB、Java、Access、C/C++)---百度网盘下载
  5. C#listview控件
  6. VB.Net程序设计:分页控件
  7. 第58章、拍照功能实现(从零开始学Android)
  8. java实现简单的文字pk的小游戏
  9. 使用EasyExcel读取excel文件案例
  10. nodejs koa2 mysql_springboot动态加载sigar - SegmentFault 思否