零知教程模块使用-DS3231时钟模块

本次教程讲解DS3231高精度时钟模块的使用。

硬件

1.模块

-零知标准板:零知标准板(点击购买)

-DS3231时钟模块:DS3231时钟模块(点击购买)

2.连线

连线示意图:

代码


												
	#include <SoftWire.h>
	#include "DS3231.h"
	 
	DS3231 clock;
	RTCDateTime dt;
	 
	void setup()
	{
	  Serial.begin(9600);
	 
	  // Initialize DS3231
	  Serial.println("Initialize DS3231");;
	  clock.begin();
	 
	  // Set sketch compiling time
	  clock.setDateTime(__DATE__, __TIME__);
	}
	 
	void loop()
	{
	  dt = clock.getDateTime();
	 
	  // For leading zero look to DS3231_dateformat example
	 
	  Serial.print("Raw data: ");
	  Serial.print(dt.year);   Serial.print("-");
	  Serial.print(dt.month);  Serial.print("-");
	  Serial.print(dt.day);    Serial.print(" ");
	  Serial.print(dt.hour);   Serial.print(":");
	  Serial.print(dt.minute); Serial.print(":");
	  Serial.print(dt.second); Serial.println("");
	 
	  delay(1000);
	}
						

测试验证

将上述代码上传到零知标准板后,打开串口监视器就可以看到测试结果。

完整工程代码:


DS3231.7z(点击下载)