Arduino和DS3231实时时钟教程
在本Arduino教程中,我们将学习如何使用DS3231实时时钟模块。您可以观看以下视频或阅读下面的书面教程。 Arduino和DS3231实时时钟教程 概述 这里出现的第一个问题是,当Arduino本身内置计时器时,为什么我们实际上需要为Arduino项目使用单独的RTC。 原因是即使我们对微控制器重新编程或断开主电源,RTC模块也可以依靠电池运行,并且可以跟踪时间。 DS3231实时时钟 DS3231是一款低成本,高精度的实时时钟,可以维护小时,分钟和秒,以及日,月和年的信息。此外,它还可以自动补偿闰年和少于31天的月份。 该模块可以在3.3V或5V电压下工作,使其适用于许多开发平台或微控制器。电池输入为3V,典型的CR2032 3V电池可以为模块供电,并可以将信息保存一年以上。 该模块使用I2C通信协议,这使得与Arduino开发板的连接非常容易。 这是电路原理图: 图略 因此,我们只需要4根线,即为模块供电的VCC和GND引脚,以及两个I2C通信引脚SDA和SCL。 程式设计 连接模块后,我们需要对Arduino开发板进行编程以与实时时钟配合使用。 但是,在对Arduino和I2C模块之间的通信进行编程时,代码并不那么简单。 幸运的是,DS3231 RTC已有多个库,可以在互联网上找到它们。 因此,一旦我们下载并安装了库,就可以使用其第一个演示示例来初始激活RTC模块的时钟