DS1307 Arduino:如何将 DS1307 与 Arduino 连接
您是否正在寻找一种方法来跟踪您的 Arduino 上的时间,包括秒、分钟、天、月甚至年?在这种情况下,您需要一个 RTC 模块 DS1307 Arduino。
实时时钟 (RTC) 是一种可以帮助您跟踪时间甚至在特定时间执行操作的设备。
但是,您需要将其与 Arduino 连接起来才能在任何电路上工作。幸运的是,我们在这里为您服务。
在本文中,我们将使用 DS1307 作为我们的 RTC 模块,您将了解有关它的所有内容以及如何将它们与 Arduino 板一起使用。
什么是 DS1307 模块?
阿杜诺乌诺
Ardunio 和大多数微控制器都带有内置定时器,您可以使用这些定时器为电路板供电。但是一旦你断开电源,它会重置你所有的计时器。这就是 RTC 模块的用武之地。
如果您正在处理数据记录、警报或时钟应用程序,则需要一个 RTC 来进行连续操作。此外,您可以使用微控制器的内置定时器来简化项目。
DS1307 型号是一种流行的 RTC,它基于 DS1307 时钟芯片工作。它可以显示您记录的任何项目的秒、分钟、小时、天、月和年。
事实上,DS1307 使用锂电池,使其独立于 Arduino 的电源。
因此,即使您正在重新编程您的 Arduino 或断开其电源,它也会继续跟踪时间。
有趣的是,DS1307 还具有成本效益和能源效率。此外,它能够在需要更换电池之前长时间运行。
DS1307 引脚排列
带有 Arduino 的 DS1307 RTC 模块
现在,让我们看看如何将 DS1307 与 Arduino 搭配使用。
电路图
看看下面这个项目的电路图:
电路图
需要的组件
以下是您需要的组件:
- Arduino Uno 开发板
- DS1307 RTC 型号
- 用于上传的 USB 数据线
- 面包板
- 跳线
- Base Shield V2(可选)
如何构建
第 1 步:连接您的硬件
首先,将您的 RTC 连接到基本屏蔽的 I2C 端口。这不是强制性的,但它会使您的连接更容易。因此,如果您没有基本屏蔽,您可以将 RTC 直接连接到您的 Arduino 板。您可以通过以下方式连接 RTC 和 Arduino 的引脚:
- VCC (RTC) 转 5V (Arduino)
- 接地到接地
- SDA 到 SDA
- SCL 到 SCL
接下来,将 RTC 插入您的 Arduino 板;如果您使用的是基础防护罩。之后,使用 USB 电缆将 Arduino 连接到计算机。事实上,如果您想享受最佳性能,请将 3 伏 CR1225 锂电池添加到您的 RTC。但是,请记住,使用 Arduino 的主电源运行 RTC 可能会降低性能并阻止晶体振荡。
第 2 步:设置您的软件
在接下来的关键步骤中,下载 RTC 库并将其安装在您的 Arduino IDE 上。然后,您可以创建一个新的 Arduino 草图并输入以下代码:
Arduino 代码。
您可以更改函数参数以设置当前日期/时间。但是,请务必关注这些参数的格式。它应该是这样的:
接下来,您可以上传代码并打开串行监视器以从传感器收集数据。
DS3231 与 DS1307:哪个更好?
让我们面对它。两个 RTC 的不同之处在于计时精度。
DS3231 提供比 DS1307 更高的精度。但这还不是全部。 DS1307 提供最佳性能,使其外部温度影响振荡器电路的频率,该频率也处理内部计数器。
虽然这听起来像是一个问题,但它有助于每月只将时钟保持几分钟。另一方面,由于没有外部因素影响其内部振荡器,DS3231 提供了更高的精度。
虽然这两个模块都具有小型 EEPROM 并能够产生不同频率的方波,但 DS3231 具有警报功能,使其比 DS1307 更好。但是,这并不意味着 DS1307 不好。它仍然是一个具有巨大价值的电路板,并且非常适合您的应用程序。此外,DS1307 比 DS3231 更实惠且适合初学者。
RTC Arduino 项目创意
您对制作 RTC Arduino 项目感兴趣吗?这里有一些很棒的想法可供开始。
RTC OLED 时钟
OLED 时钟
RTC 模块允许您为您的家制作 OLED 数字时钟。当您将它与您的 Arduino 配对时,它会显示时间、日期和日期。
这是您在这个项目中所需要的。
- Arduino Nano v3
- 格罗夫-RTC
- 格罗夫按钮 (2)
- 3v 纽扣电池
- 32.768KHz晶振
- Grove-OLED 显示屏 1.12” V2
- 10k 欧姆电阻器 (2)
- Arduino Uno Rev3
您可以在此处获取此项目的完整资源和教程。
RTC Arduino 实时花园浇水系统
花园浇水系统
你想防止你的植物因为你总是忘记浇水而死亡吗?如果您的回答是肯定的,您可以使用 RTC 和 Arduino 构建这个自动植物浇水系统。有趣的是,它会每隔一段时间自动给你的植物浇水。
这是您在这个项目中所需要的。
- 20 升水罐。
- 水位开关。
- 纳米终端适配器。
- Arduino Nano v3。
- 格罗夫蜂鸣器。
- 实时时钟。
- 12v 电源组。
- 格罗夫接力赛。
- Arduino IDE 软件。
- 防风雨电箱。
- 12v 直流水泵。
你想建立这个项目吗?您可以在此处获取资源和完整教程。
使用 RTC 模块的读卡器紧凑型警报
您想升级您的家庭安全系统还是在有人走进您家时收到警报?然后,您可以使用 RTC 模块构建这个带有读卡器的 DIY 紧凑型报警系统。
此外,您可以使用读卡器打开和关闭此警报。或者,您可以使用 RTC 自动激活或停用它。
以下是此项目所需的组件。
- 通用 LED
- RC522 读卡器
- Arduino Uno Rev3
- 格罗夫蜂鸣器
- 电阻器(221 欧姆)
- 实时时钟
- 面包板
- Grove-超声波距离传感器
单击此处获取此项目的完整教程和资源。
四舍五入
实时时钟
将您的 DS1307 与 Arduino 连接可开启多种项目的可能性。因此,您可以创建自动化项目,甚至可以创建全显示数字时钟。您还可以使用 RTC 模块来记住日期和时间。
最后,使用不带电池的 RTC 提供的性能低于预期。如果您想要 DS1307 的最佳性能,请考虑在电池插槽中添加电池。
你有任何问题吗?欢迎随时与我们联系,我们很乐意为您解答问题。
工业技术