欢迎光临
我们一直在努力

时钟模块DS3231

203216b0lzv3ylduv0vd62

==产品概述==
#DS3231是低成本、高精度I2C实时时钟(RTC),具有集成的温补晶振(TCXO)和晶体。该器件包含电池输入端,断开主电源时仍可保持精确的计时。集成晶振提高了器件的长期精确度,并减少了生产线的元件数量。DS3231提供商用级和工业级温度范围,采用16引脚300mil的SO封装。
#RTC保存秒、分、时、星期、日期、月和年信息。少于31天的月份,将自动调整月末的日期,包括闰年的修正。时钟的工作格式可以是24小时或带/AM /PM指示的12小时格式。提供两个可设置的日历闹钟和一个可设置的方波输出。地址与数据通过I2C双向总线串行传输。精密的、经过温度补偿的电压基准
#和比较器电路用来监视VCC状态,检测电源故障,提供复位输出,并在必要时自动切换到备份电源。另外,/RST监视引脚可以作为产生μP复位的手动输入。除计时精度高之外,DS3231还具有一些其它功能,这些功能扩展了系统主机的附加功能和选择范围。该器件内部集成了一个非常精确的数字温度传感器,可通过I2C*接口对其进行访问(如同时间一样)。这个温度传感器的精度为±3°C。片上控制电路可实现自动电源检测,并管理主电源和备用电源(即低压电池)之间的电源切换。如果主电源掉电,该器件仍可继续提供精确的计时和温度,性能不受影响。当主电源重新加电或电压值返回到容许范围内时,片上复位功能可用来重新启动系统微处理器。
==规格参数==
#尺寸:38mm(长)*22mm(宽)*14mm(高)
#重量:8g
#工作电压:3.3–5.5V
#时钟芯片:高精度时钟芯片DS3231
#时钟精度:0-40℃范围内,精度2ppm,年误差约1分钟
#带2个日历闹钟
#可编程方波输出
#实时时钟产生秒、分、时、星期、日期、月和年计时,并提供有效期到2100年的闰年补偿
#芯片内部自带温度传感器,精度为±3℃
#存储芯片:AT24C32(存储容量32K)
#IIC总线接口,最高传输速度400KHz(工作电压为5V时)
#可级联其它IIC设备,24C32地址可通过短路A0/A1/A2修改,默认地址为0x57
#带可充电电池LIR2032,保证系统断电后,时钟任然正常走动

该模块已停售,不提供任何技术支持。
==使用方法==
===接线方法===
*SCL→A5
*SDA→A4
*VCC→5V
*GND→GND

TB27ec8tVXXXXbIXXXXXXXXXXXX_!!14857792
===例子程序===

#include <DS3231.h>
#include <Wire.h>

DS3231 Clock;
bool Century=false;
bool h12;
bool PM;
byte ADay, AHour, AMinute, ASecond, ABits;
bool ADy, A12h, Apm;

byte year, month, date, DoW, hour, minute, second;

void setup() {
        // Start the I2C interface
        Wire.begin();
        Clock.setSecond(50);//Set the second
        Clock.setMinute(59);//Set the minute
        Clock.setHour(11);  //Set the hour
        Clock.setDoW(5);    //Set the day of the week
        Clock.setDate(31);  //Set the date of the month
        Clock.setMonth(5);  //Set the month of the year
        Clock.setYear(13);  //Set the year (Last two digits of the year)
        // Start the serial interface
        Serial.begin(115200);
}
void ReadDS3231()
{
  int second,minute,hour,date,month,year,temperature;
  second=Clock.getSecond();
  minute=Clock.getMinute();
  hour=Clock.getHour(h12, PM);
  date=Clock.getDate();
  month=Clock.getMonth(Century);
  year=Clock.getYear();

  temperature=Clock.getTemperature();

  Serial.print("20");
  Serial.print(year,DEC);
  Serial.print('-');
  Serial.print(month,DEC);
  Serial.print('-');
  Serial.print(date,DEC);
  Serial.print(' ');
  Serial.print(hour,DEC);
  Serial.print(':');
  Serial.print(minute,DEC);
  Serial.print(':');
  Serial.print(second,DEC);
  Serial.print('\n');
  Serial.print("Temperature=");
  Serial.print(temperature);
  Serial.print('\n');
}
void loop() {ReadDS3231();delay(1000);}

===程序效果===
打开串口监视窗口可以看到时间和温度.

==相关下载==

库文件:http://pan.baidu.com/s/1slIQon7

DS3231资料:http://pan.baidu.com/s/1mhN3Ttm

未经允许不得转载:Arduino-Maker » 时钟模块DS3231

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育