CFRTC

보조 배터리가 있는 시간 모듈로 년, 월, 일, 요일, 시간, 분, 초 단위로 시간을 읽어올 수 있습니다.

  • 주의 사항 1 : 최초 구입시 현재 시간과 일치하지 않고, 랜덤한 값이 들어있습니다.
  • 주의 사항 2 : 사용중 시간 오차가 발생할 수 있습니다.

전기적 사양

  • 보조 배터리 : 3V (CR2032 코인건전지) - 메인 전원이 없어도 RTC가 작동되도록 해줍니다.
  • 측정가능 시간 : 년, 월, 일, 요일, 시간, 분, 초

결선 방법

[이미지]

명령어 사용방법

1. #include “CFMEGA2.h” 라이브러리 등록

2. CF_RTC객채생성 : CF_RTC 객채이름(어드레스) CF_RTC RTC

3. 명령어 사용 : 객채이름.FUNCION();RTC.writeDate(_YEAR_, 23); u8 year = RTC.readDate(_YEAR_);

#include "CFMEGA2.h"
 
CF_RTC RTC;
 
void setup() {
  Serial.begin(9600);  
 
  //SET UP TIME RTC
  RTC.writeDate(_YEAR_, 23);     
  RTC.writeDate(_MONTH_, 12);
  RTC.writeDate(_DATA_, 31);
  RTC.writeDate(_DAYWEEK_, 7);
  RTC.writeDate(_HOUR_, 23);
  RTC.writeDate(_MIN_, 59);
  RTC.writeDate(_SEC_, 50);
}
 
void loop() {
 
    u8 year = RTC.readDate(_YEAR_);
    Serial.print("  YEAR : ");    Serial.print(year, DEC); 
 
    u8 month = RTC.readDate(_MONTH_);
    Serial.print("  MON : ");    Serial.print(month, DEC); 
 
    u8 data = RTC.readDate(_DATA_);
    Serial.print("  DATE : ");    Serial.print(data, DEC); 
 
    u8 dayweek = RTC.readDate(_DAYWEEK_);
    Serial.print("  DAY : ");    Serial.print(dayweek, DEC); 
 
    u8 hour = RTC.readDate(_HOUR_);
    Serial.print("  HOU : ");    Serial.print(hour, DEC); 
 
    u8 minute = RTC.readDate(_MIN_);
    Serial.print("  MIN : ");    Serial.print(minute, DEC);
 
    u8 second = RTC.readDate(_SEC_);
    Serial.print("  SEC : ");    Serial.print(second, DEC); Serial.print("\n");
    delay(1000);
}
 

Class CF_RTC

    #define   _YEAR_      0x06
    #define   _DATA_      0x04
    #define   _MONTH_     0x05
    #define   _DAYWEEK_   0x03
    #define   _HOUR_      0x02
    #define   _MIN_       0x01
    #define   _SEC_       0x00

-void writeDate(u8 dateValue, u8 data);

년, 월, 일, 요일, 시간, 분, 초 시간 값을 설정합니다.

  • dateValue : 설정할려는 시간단위(_YEAR_, _DATA_, _MONTH_, _DAYWEEK_, _HOUR_, _MIN_, _SEC_)
  • data : 시간단위 값

-u8 readDate(u8 dateValue)

년, 월, 일, 요일, 시간, 분, 초 시간 값을 읽어 옵니다.

  • dateValue : 읽어올 시간단위(_YEAR_, _DATA_, _MONTH_, _DAYWEEK_, _HOUR_, _MIN_, _SEC_)

상위 페이지로 이동