SKU:RB-02S101 RTC時鐘模塊

來自ALSROBOT WiKi
2016年7月27日 (三) 15:36Arduino77討論 | 貢獻(xiàn)的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
RB02S10101.png

目錄

產(chǎn)品概述

產(chǎn)品是一款低功耗,具有56字節(jié)非失性RAM的全BCD碼時鐘日歷實(shí)時時鐘模塊,芯片可以提供秒,分,小時等信息,每一個月的天數(shù)能自動調(diào)整。并且有閏年補(bǔ)償功能。AM/PM 標(biāo)志位決定時鐘工作于24小時或12小時模式,芯片有一個內(nèi)置的電源感應(yīng)電路,具有掉電檢測和電池切換功能。當(dāng)單片機(jī)斷電情況下,可以通過一個電池讓單片機(jī)項(xiàng)目時間保持記錄,完善的數(shù)據(jù)記錄。

規(guī)格參數(shù)

  1. 產(chǎn)品貨號:
  2. 工作電壓 :+5v
  3. 主控芯片:DS1307
  4. 工作溫度范圍:0°C to +70°C
  5. 接口類型:IIC 通信接口
  6. 固定孔:4個 * M3
  7. 產(chǎn)品尺寸:45mm * 25mm

接口定義

RTC時鐘模塊引腳定義:

  • SDA:I2C 數(shù)據(jù)引腳
  • SCK:I2C 時鐘引腳
  • +:電源(VCC)
  • -:地(GND)

使用方法

硬件連接

RB02S10102.png

例子程序

將下列程序上傳到 Carduino 控制器中

將下載到的壓縮文件解壓到到 Arduino IDE 軟件的 libraries 文件中(·····\arduino-1.7.6\libraries),啟動 Arduino IDE 選擇文件 -- 示例 -- RB-02S101_RTC_Module-master -- 打開 example - ds1307 例子程序,上傳到 Arduino UNO 控制器中,就可以實(shí)現(xiàn)代碼測試。操作方法下圖所示:
解壓過程

05L007A10.png
05L007A11.png
// Date and time functions using a DS1307 RTC connected via I2C and Wire lib
#include <Wire.h>
#include "RTClib.h"

#if defined(ARDUINO_ARCH_SAMD)
// for Zero, output on USB Serial console, remove line below if using programming port to program the Zero!
   #define Serial SerialUSB
#endif

RTC_DS1307 rtc;

char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

void setup () {

#ifndef ESP8266
  while (!Serial); // for Leonardo/Micro/Zero
#endif

  Serial.begin(57600);
  if (! rtc.begin()) {
    Serial.println("Couldn't find RTC");
    while (1);
  }

  if (! rtc.isrunning()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    //rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
    // This line sets the RTC with an explicit date & time, for example to set
     rtc.adjust(DateTime(2016, 7, 27, 13, 0, 0));//2016年7月27,13點(diǎn)整
  }
}

void loop () {
    DateTime now = rtc.now();   
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(" (");
    Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
    Serial.print(") ");
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
    delay(3000);
}

程序效果

RB02S10103.png

產(chǎn)品相關(guān)推薦

Erweima.png

產(chǎn)品購買地址

Arduino 4WD 語音識別移動機(jī)器人平臺

周邊產(chǎn)品推薦

串行1602液晶顯示模塊
1602液晶擴(kuò)展板 v2.0 Arduino LCD 1602 Keypad Shield
Arduino四位七段數(shù)碼管

相關(guān)學(xué)習(xí)資料

DS1307 datasheet