WHADDA WPI301 DS1302 实时时钟模块标志

WHADDA WPI301 DS1302实时时钟模块

WHADDA WPI301 DS1302实时时钟模块产品

介绍

致全体欧盟居民
有关该产品的重要环境信息
设备或包装上的此符号表示,在设备使用寿命结束后丢弃该设备可能会危害环境。请勿将设备(或电池)作为未分类的城市垃圾处理;应将其送至专门的公司进行回收。应将此设备退还给您的经销商或当地的回收服务机构。遵守当地的环境规则。
如果有疑问,请联系当地的废物处理部门。
感谢您选择 Whadda!请在使用本设备前仔细阅读手册。如果设备在运输过程中受损,请勿安装或使用,并联系您的经销商。

安全说明

  • 在使用本设备之前,请阅读并理解本手册和所有安全标志。
  • 仅适合室内使用。
  • 8 岁以上的儿童以及身体、感官或精神能力较差或缺乏经验和知识的人均可使用此设备,前提是他们已接受过有关安全使用此设备的监督或指导,并且了解所涉及的危险。儿童不得玩耍此设备。儿童不得在无人监督的情况下进行清洁和用户维护。
一般准则
  •  请参阅本手册最后几页的 Velleman® 服务和质量保修。
  •  出于安全原因,禁止对设备进行任何改造。用户对设备进行改造而造成的损坏不在保修范围内。
  •  仅将设备用于其预期用途。以未经授权的方式使用该设备将使保修失效。
  •  因忽视本手册中的某些指导原则而造成的损坏不在保修范围内,并且经销商不对任何由此产生的缺陷或问题负责。
  •  Velleman Group nv 及其经销商对于因持有、使用或故障本产品而造成的任何损害(非正常、意外或间接)不承担任何责任——无论损害性质如何(财务、物质……)。
  •  保留本手册以供将来参考。

什么是 Arduino®
Arduino® 是一个基于易于使用的硬件和软件的开源原型平台。Arduino® 开发板能够读取输入(灯亮传感器、手指按按钮或 Twitter 消息),并将其转换为输出(启动电机、点亮 LED、在线发布内容)。您可以通过向开发板上的微控制器发送一组指令来告诉开发板要做什么。为此,您可以使用 Arduino 编程语言(基于 Wiring)和 Arduino® 软件 IDE(基于 Processing)。读取 Twitter 消息或在线发布内容需要额外的屏蔽/模块/组件。浏览 www.arduino.cc 了解更多信息。

产品结束view

DS1302 涓流充电计时芯片包含一个实时时钟/日历和 31 字节的静态 RAM。 它通过一个简单的串行接口与微处理器通信。 实时时钟/日历提供秒、分、时、日、日期、月和年信息。 对于少于 31 天的月份,月末日期会自动调整,包括闰年的更正。 时钟以 24 小时制或 12 小时制运行,带有 AM/PM 指示器。

规格

  •  电源:1 x CR2032(随附)
  • TTL 兼容:VCC = 5 V
  •  温度范围:0 °C 至 +70 °C
特征
  •  管理所有计时功能:实时时钟计算秒、分钟、小时、日期、月、星期和闰年
  • 31 x 8 电池供电通用 RAM
  • 大多数微控制器的简单串行端口接口:简单的 3 线接口
  •  用于读取或写入时钟或 RAM 数据的单字节或多字节(突发模式)数据传输
  •  低功耗运行可延长电池后备运行时间:2.0 V 至 5.5 V 完全运行
  •  使用小于 300 µA @ 2.0 V
联系

WHADDA WPI301 DS1302实时时钟模块01

阿杜诺®
D5
D6
D7
5 伏
地线
工作指数301
CE
输入/输出
时钟
电压控制电路
地线

引脚布局WHADDA WPI301 DS1302实时时钟模块02

CE 输入。 CE 信号必须在读取或写入期间置为高电平。 该引脚有一个内部 40 kΩ(典型值)接地下拉电阻。 注:以前的数据表修订将 CE 称为 RST。 引脚的功能没有改变。
输入/输出 输入/推挽输出。 I/O 引脚是 3 线接口的双向数据引脚。 该引脚有一个内部 40 kΩ(典型值)接地下拉电阻。
时钟 输入。 SCLK 用于同步串行接口上​​的数据移动。 该引脚有一个内部 40 kΩ(典型值)接地下拉电阻。
电压控制电路 双电源配置中的主电源引脚。 VCC1 连接到备用电源以在没有主电源的情况下保持时间和日期。 VMA301 使用 VCC1 或 VCC2 中较大的一个运行。 当 VCC2 大于 VCC1 + 0.2 V 时,VCC2 为 WPI301 供电。 当 VCC2 小于 VCC1 时,VCC1 为 WPI301 供电。
地线 地面。

Example 
在能够使用 s 之前ample 程序,需要安装一个额外的库。 转到 Sketch > Include Library > Manage Libraries… WHADDA WPI301 DS1302实时时钟模块03在搜索栏中输入“DS1302”并安装 Makuna 的 RTC 库(应该是第一个结果)。 WHADDA WPI301 DS1302实时时钟模块04 华达WPI301 DS1302实时时钟模块example
该演示将 DS1302 RTC 模块上的时间设置为草图的编译时间。
配置完成后,DS1302 模块返回的时间会定期打印在串行监视器上
查看 哇达网 了解更多信息,包括此演示的接线图。
// 连接:
// DS1302 CLK/SCLK –> 7
// DS1302 数据/输入输出 –> 6
// DS1302 RST/CE –> 5
// DS1302 VCC –> 3.3v – 5v
// DS1302 GND –> GND
*/
#包括
#包括

三线 myWire(6,7,5); // IO, SCLK, CE
RtcDS1302 Rtc(我的电线);
无效设置()
{
串行.开始(57600);
Serial.print(“编译:”);
串行打印(__DATE__);
Serial.println(__TIME__);
Rtc.开始();
RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__); 打印日期时间(已编译);
Serial.println();
//Rtc.SetDateTime(已编译);
如果 (!Rtc.IsDateTimeValid())
{
// 常见原因:
//

  1. 第一次运行时设备尚未运行 //
  2. 设备上的电池电量低甚至丢失

Serial.println(“RTC 对日期时间失去了信心!”); Rtc.SetDateTime(已编译);
}
如果(Rtc.GetIs 写保护())
{
Serial.println(“RTC 已被写保护,现在可以写入”);
实时时钟。 设置为写保护(假);
}
if (!Rtc.Get Is Running())
{
Serial.println(“RTC 没有主动运行,从现在开始”); 实时时钟。 设置正在运行(真);
}
RtcDateTime 现在 = Rtc。 获取日期时间(); 如果(现在<编译)
{
Serial.println(“RTC 早于编译时间!(更新日期时间)”); Rtc.SetDateTime(已编译);
}
否则如果(现在>编译)
{
Serial.println(“RTC 比编译时更新。(这是预期的)”); }
else if(现在==已编译)
{
Serial.println(“RTC 与编译时相同!(不是预期但一切正常)”);
}
无效循环()
{
RtcDateTime 现在 = Rtc。 获取日期时间();
打印日期时间(现在);
Serial.println();
如果 (!now.IsValid())
{
// 常见原因:
//

  1. 设备上的电池电量低甚至丢失并且电源线已断开

Serial.println(“RTC 对日期时间失去了信心!”);
}
延迟(10000); // 十秒
}
#定义(a)的数量((a)的大小/(a[0])的大小)
void printDateTime(const RtcDateTime& dt)
{
字符日期字符串[20];
snprintf_P(日期字符串,
计数(日期字符串),
PSTR(“%02u/%02u/%04u %02u:%02u:%02u”),
dt.月份(),
dt.Day(),
dt.Year(),
dt.Hour(),
dt.分钟(),
dt.Second() );
串行。 打印(日期字符串);
}
哇达网
保留修改和印刷错误的权利 – © Velleman Group nv。 WPI301_v01 Velleman Group nv, Legen Heirweg 33 – 9890 Gavere。

文件/资源

WHADDA WPI301 DS1302实时时钟模块 [pdf] 用户手册
WPI301 DS1302实时时钟模块,WPI301,DS1302实时时钟模块,时钟模块,模块

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *