한글보드 : 아두이노 DS1307 실시간감지 / RTC 리얼타임클락 모듈 (RealTimeClock Module)

메카 2017-05-21 (일) 16:11 6년전 6154  
  RTC.zip 5.5K 139 6년전

글보드 : DS1307 RTC 리얼타임클락 모듈 (Introduction)

DS1307 칩 기반의 리얼타임클락(RTC) 모듈입니다. 본 모듈을 사용하면 년도, 월, 일, 시, 분, 초, 요일에 대한

시간을 설정하고 실시간에 대한 데이터를 불러올 수 있습니다. CR1220 코인셀 배터리를 사용하며 5V 전원

입력없이 약 10년간 실행시킬 수 있으며, I2C 통신을 통해 사용할 수 있습니다. 

d2f3eb90b7a163d9f3dd22315fecbf11_1495350

 

사양 (Specification)

  • RTC 실시간 데이터 로드

  • 작동전압: DC 5V

  • 작동전류: 500nA

  • 배터리: CR1220

  • I2C 인터페이스

  • 크기: 40 x 25 mm




튜토리얼 (Tutorial)

d2f3eb90b7a163d9f3dd22315fecbf11_1495351

 

 

샘플 코드 (Sample Code)


샘플코드를 업로드하기 전에 해당 글에 첨부된 RTC 라이브러리를 다운로드한 후 추가해주세요.



#include <Wire.h>

#include "RTClib.h"

RTC_DS1307 RTC;

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

// 요일이 틀리면 순서를 바꿔줍니다. 


void setup () {

  Serial.begin(9600);

  Wire.begin();

  RTC.begin();

  //RTC.adjust(DateTime("May 21 2017", "15:49:30"));    

  /*현재시간을 설정할 수 있습니다. 시간 설정시 앞의 //를 지운 후 업로드한 후 다시 //를 넣고 업로드해주세요.

   월에 대한 설정입니다.

    1월: Jan

    2월: Feb

    3월: Mar

    4월: Apr

    5월: May

    6월: Jun

    7월: Jul

    8월: Aug

    9월: Sep

    10월: Qct

    11월: Nov

    12월: Dec

  */

}


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(now.hour(), DEC);    // 시간

  Serial.print(':');

  Serial.print(now.minute(), DEC);   // 분

  Serial.print(':');

  Serial.print(now.second(), DEC);   // 초

  Serial.print(' ');

  Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);   // 요일

  Serial.println();

  delay(1000);

}


 

 

 

결과물 (Output)

아두이노 스케치의 시리얼 모니터 확인시 센서의 감지 상태을 확인할 수 있습니다.

 

d2f3eb90b7a163d9f3dd22315fecbf11_1495351
 

 

 

 

 

판매처 - 메카솔루션 (http://mechasolution.com)  /   디스트리뷰터 문의 -

메카리워즈 Image Map


모바일 버전으로 보기