아두 이노 rtc - adu ino rtc

상당히 오랜만에 아두이노 사용기를 작성하는 것 같다.

이번에 사용해볼 모듈은 RTC 모듈이다.

RTC란 RealTimeClock의 줄인 말로 실시간 시계라는 데..

실제론 저전력으로 현재 시간을 유지하는 기능을 가지고 있다.

(보통 디지털시계엔 하나씩 들어가 있다고 보면 된다.)

보통의 MCU들은 RTC 기능이 내장되어 있어 외부에 32.768khz의 크리스털(수정)과 코인 배터리를 장착하면 전원이 꺼져도 현재 시간을 유지하는 것이 가능하다.

또한, 지금 사용해볼 모듈처럼 RTC 기능을 가진 IC들도 존재한다.

보통 이러한 RTC는 3V 코인 건전지(CR2032) 하나로 최소 20년은 거든히 넘긴다.

물론 외부 온도 영향에 따라 배터리 수명이 단축되어 차이가 많이 날 수도 있다.

그리고 마지막으로 RTC는 시간이 지남(온도 변화 등등)에 따라 조금씩 오차가 누적된다.

물론 이러한 오차를 보정하는 알고리즘도 있다.

아두이노 <> DS1302 모듈

#1, 5V - VCC

#2, GND - GND

#3, D5 - CLK

#4, D4 - DAT

#5, D2 - RST

연결 도는 그리 어렵지 않다.

전원 두 가닥, 데이터 두 가닥, 리셋 한 가닥 끝.

아래 사진들은 실제 연결한 모습이다.

아두이노 라이브러리 중 DS1302를 쉽게 사용할 수 있게 라이브러리를 제공해주고 있다.

아두이노 IDE를 실행한 후

상단 메뉴에서 스케치 > 라이브러리 포함하기 > 라이브러리 관리...를 차례로 선택한다.

라이브러리 매니저가 나타나면 검색창에 "ds1302"를 검색한 후

"Rtc by Makuna .."를 선택하여 설치한다.

상단 메뉴에서 예제 > Rtc by Makuna > DS1302_Simple 을 차례로 선택한다.

4. 소스코드 설명

소스코드 설명은 아래 코드에 주석으로 추가했다.

5. 업로드

RTC 모듈이 연결된 아두이노 보드를 PC에 연결하고 상단에 업로드 버튼 선택한다.

업로드가 완료되었다면 상단 오른쪽에 있는 돋보기 모양 버튼을 선택해 시리얼 모니터 프로그램을 실행한다.

아마도 처음 업로드하면 아래와 같이 RTC 모듈을 업데이트할 것이고

만약 아래와 같이 문자가 깨진다면 시리얼 통신 속도가 "57600"으로 설정되지 않았는지 확인해봐야 할 것이다.

Toplist

최신 우편물

태그