0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino怎样连接DS3231实时时钟模块

454398 来源:工程师吴畏 2019-07-29 11:44 次阅读

简介

实时时钟或RTC是集成电路IC形式的计时设备。 RTC是许多时间关键应用程序和设备(如服务器,GPS,数据记录器等)的组成部分。

I早已使用实时时钟或RTC模块实现了几个项目,包括8051微控制器Arduino

8051,我在一个名为《的项目中使用了DS1307 RTC模块strong》基于RFID的停车场系统。来到Arduino,我在 ARDUINO ALARM CLOCK 和使用DS1307的ARDUINO实时时间教程中使用了相同的DS1307 RTC。如果你想要一个快速参考,你可以浏览提供的链接。

另外,在使用DS1307项目的Arduino实时时钟教程中,我已经讨论过需要一个RTC。所以,我不会再讨论那个方面了。我将直接进入感兴趣的IC:DS3231 RTC IC。

关于DS3231 RTC IC的简要说明

DS3231是由开发的RTC IC Maxim Integrated。它是一种低成本,极其精确的RTC IC,可通过I2C接口进行通信。 DS3231 RTC IC的一个有趣特性是它集成了晶体振荡器温度传感器,因此您无需连接外部晶体。

它采用SO-16封装。虽然只需要8个引脚就可以使用16个引脚,但晶体的集成使IC体积更大,因此它被封装为16引脚IC而不是8引脚IC。

下图显示了DS3231 RTC IC的引脚图。

引脚说明DS3231 IC

进入DS3231 IC的引脚说明,下表给出了引脚的简单功能概述。

Pin Number 图钉名称描述

132KHz32KHz输出

2V CC直流电源引脚

3INT/SQW低电平有效中断或方波输出

4RST低电平有效复位

5 - 12NC无连接

13GND接地

14V BAT电池的备用电源输入

15SDA串行数据I/O

16SCL串行时钟输入

注意:引脚5-12是NC引脚。它们可以连接到GND。

DS3231 RTC模块

使用DS3231 IC作为主要部件,几家制造商开发了DS3231 RTC模块,其中包含所有必要的组件。目前几乎所有可用的模块都包含一个额外的IC,24C32N(或类似的东西)。该次级IC是一个32Kb大小的EEPROM IC。

由于RTC和EEPROM IC都通过I2C协议接口,因此这些I2C器件都不需要任何额外的引脚当微控制器充当主设备时,它可以充当从设备。

此项目中使用的DS3231 RTC模块如下图所示。

由于RTC完全是为了保持时间而不管电源如何,您可以将3V CR2032锂电池连接到RTC IC以保持时钟滴答作响。在DS3231模块中,您可以使用背面提供的电池座连接电池。

DS3231 RTC模块的组件和引脚

如前所述,DS3231 IC和24C32 EEPROM IC是典型DS3231 RTC模块板上的主要组件。除此之外,还有一些其他组件,如电源LED,少数电阻器,电容器,电池座和用于连接微控制器的引脚。

下图显示了组件和DS3231 RTC模块上的引脚。

DS3231 RTC模块与Arduino接口

如果您还记得使用MicroSD卡适配器的早期项目,我已经设置了一个简单的数据记录应用程序,其中传感器的数据被捕获并以microSD卡的形式存储在microSD卡中文本文件。

通过将DS3231等实时时钟集成到上述项目中,您可以使用准确的时间详细信息跟踪数据日志。

因此,DS3231 RTC模块与Arduino的接口具有众多应用和优势。

电路图

所需组件

Arduino UNO

DS3231 RTC模块

16×2 LCD显示器

迷你面包板

10KΩPOT

连接电线

电路设计

首先,让我开始Arduino和DS3231之间的连接。由于它们之间的接口是I2C,因此请识别Arduino板上的I2C引脚(如果您使用的是除UNO之外的任何其他板)。

在Arduino UNO中,A4和A5是SDA和SCL引脚。将这些引脚与DS3231模块的相应SDA和SCL引脚相连。另外,将RTC模块的VCC和GND连接到Arduino的+ 5V和GND。

查看输出,我使用过LCD模块。将LCD的RS和E引脚连接到引脚7和6.将LCD的D4-D7连接到Arduino的5-2。

代码

我使用了Adafruit的一个名为“RTClib”的特殊库(它是JeeLab的RTC库的分叉版本)。从此链接下载库,并将解压缩的文件夹放在Arduino的libraries目录中。

由于通讯是I2C,我也使用了“电线”库。您无需下载此库,因为它与Arduino IDE集成。

工作

Arduino DS3231 RTC模块接口的工作非常简单。 Arduino首先使用其从地址(DS3231 IC为0x68)初始化RTC模块。

Arduino然后用代码的日期和时间更新RTC IC的内部寄存器编译并上传到Arduino。可以在LCD显示屏上查看上传的日期和时间。

如果您希望DS3231模块保持时间均匀断开Arduino电源后,可以连接3V锂电池。

应用

服务器

数据记录器

GPS模块

功率计

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DS3231
    +关注

    关注

    2

    文章

    51

    浏览量

    23733
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184857
收藏 人收藏

    评论

    相关推荐

    RX-4571LC、NB、SA实时时钟模块

    RX-4571LC实时时钟模块是EPSON推出的一求款额定频率32.768KHz,接口为SPI(3-wire),月偏差为±60 s的实时时钟模块,12脚贴片,具有小尺寸,高稳定性。该款
    发表于 01-31 11:46 0次下载

    RX-8731LC (内置EEPROM,ID-ROM I2C-Bus接口实时时钟模块)

    RX-8731LC 时钟模块是EPSON/爱普生的一款额定频率32.768KHz,接口为I2C-Bus,月偏差为±60 s的实时时钟模块,VSOJ-12脚封装
    发表于 01-30 15:57 0次下载

    如何在树莓派Pico上编程使用DS1302时钟模块

    常用的计时时钟芯片有 DS1302、DS1307、DS3231,各型号还有衍生型号。
    的头像 发表于 11-28 09:16 997次阅读

    DS1302芯片说明 DS1302实时时钟的使用

    DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。
    的头像 发表于 11-08 15:42 1507次阅读
    <b class='flag-5'>DS</b>1302芯片说明 <b class='flag-5'>DS</b>1302<b class='flag-5'>实时时钟</b>的使用

    Arduino篇—实时时钟

    DS1307时钟模块:** DS1307串行实时时钟(RTC)是低功耗,全二进制编码的十进制(BCD)
    的头像 发表于 11-01 16:49 950次阅读
    <b class='flag-5'>Arduino</b>篇—<b class='flag-5'>实时时钟</b>

    DS1302实时时钟相关资料

    DS1302实时时钟
    发表于 10-10 07:49

    实时时钟芯片DS1302应用资料

    广泛应用于需要时间显示的测控系统或者手持式设备中。u3000u3000本章以美国DALLAS公司推出实时时钟芯片DS1302为例,介绍实时时钟芯片的功能、控制指令以及时间的操作,并给出了相应的操作
    发表于 09-26 08:27

    DS1302实时时钟资料包分享

    电子发烧友网站提供《DS1302实时时钟资料包分享.zip》资料免费下载
    发表于 09-15 16:01 4次下载
    <b class='flag-5'>DS</b>1302<b class='flag-5'>实时时钟</b>资料包分享

    如何使用NUC240利用I2C控制DS3231

    应用:示例使用 NUC240 来使用 I2C 控制 DS3231 BSP 版本: NUC230/240 Series BSP CMSIS v3.01.001 硬件
    发表于 08-22 06:44

    全新C8系列实时时钟模块现已发布

    近日,Micro Crystal 瑞士微晶公司推出了全新的 C8 系列超小型实时时钟模块,这款模块的设计初衷是致力于满足极小尺寸和轻量级设计的需求。 新发布的 C8 系列首批两款实时时钟
    的头像 发表于 08-04 09:26 523次阅读

    基于单片机的DS1302实时时钟实验 实时时钟芯片DS1302的工作原理

    在许多系统当中都需要精确的时钟功能,因此时钟芯片孕育而生。其中美国达拉斯 DALLAS 公司设计的 DS1302 是一款非常流行的数字时钟芯片。DS
    的头像 发表于 07-27 18:27 3493次阅读
    基于单片机的<b class='flag-5'>DS</b>1302<b class='flag-5'>实时时钟</b>实验 <b class='flag-5'>实时时钟</b>芯片<b class='flag-5'>DS</b>1302的工作原理

    STM32 RTC实时时钟(一)

    STM32处理器内部集成了实时时钟控制器(RTC),因此在实现实时时钟功能时,无须外扩时钟芯片即可构建实时时钟系统。
    的头像 发表于 07-22 15:41 2891次阅读
    STM32 RTC<b class='flag-5'>实时时钟</b>(一)

    基于51单片机的DS12C887实时时钟例程源代码

    基于51单片机的DS12C887实时时钟例程源代码
    发表于 05-12 16:01 5次下载

    实时时钟RTC:32.768kHz晶振

    实时时钟(RTC: Real-Time Clock)是集成电路,通常称为时钟芯片。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。
    的头像 发表于 05-08 10:45 1917次阅读
    <b class='flag-5'>实时时钟</b>RTC:32.768kHz晶振

    基于AT89C51单片机1602液晶显示的DS1302实时时钟

    基于AT89C51单片机1602液晶显示的DS1302实时时钟Proteus仿真及程序
    发表于 05-04 15:18 2次下载