Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules

DS1302 RTC 모듈: 배터리 구동 프로젝트에서 시간 유지

DS1302 RTC 모듈: 배터리 구동 프로젝트에서 시간 유지

By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-11-02

Category: 사용 방법 가이드

DS1302 실시간 시계 모듈을 Arduino에 연결하고 백업 배터리를 추가하며 시간을 설정하여 전원이 차단되어도 프로젝트가 정확한 시간을 유지하도록 하는 방법을 알아보세요.

빠른 답변

DS1302 모듈을 세 개의 신호선과 전원, 접지로 Arduino에 연결하고 새 백업 배터리를 장착한 다음, 짧은 스케치를 실행해 시간을 한 번만 설정하세요. 그 후에는 백업 배터리가 충전된 상태로 유지되는 한 모듈이 자체적으로 시간을 유지합니다.

DS1302에 백업 배터리가 필요한 이유와 동작 방식

DS1302 칩은 주 전원이 제거되면 작은 백업 배터리로 시계와 달력을 계속 작동시킵니다. 그래서 배터리로 구동되거나 간헐적으로 전원이 공급되는 프로젝트에 유용합니다. 구매하는 모듈에는 보통 배터리 홀더가 포함되지만, 배터리 자체는 포함될 수도 있고 아닐 수도 있으므로 그냥 꽂을 수 있다고 가정하기 전에 제품 목록을 확인하세요.

DS1302는 I2C가 아닌 간단한 3선 직렬 인터페이스(리셋, 데이터, 클록)를 사용하므로 마이크로컨트롤러의 디지털 핀 세 개를 차지합니다. 이는 트레이드오프입니다. 배선이 쉽고 매우 저렴하지만, I2C RTC만큼 버스 효율이 좋지는 않습니다. 또한 연도를 두 자리로 저장하므로 코드에서 세기를 어떻게 해석할지 결정해야 합니다.

DS1302가 처리해 주는 것과 처리하지 않는 것

이 칩은 시, 분, 초, 요일, 날짜, 월, 두 자리 연도를 추적합니다. 달력은 일수가 다른 월과 윤년을 자동으로 보정하므로 그 로직을 직접 작성할 필요가 없습니다. 하지만 세기 전환은 보정하지 않으며, 일광 절약 시간이나 시간대 변경도 조정하지 않습니다. 프로젝트에 필요하다면 스케치에서 처리해야 합니다.

정확도는 크리스털과 배터리 전압에 따라 달라집니다. DS1302는 온도 보상 모듈이 아니므로 시간이 지나면서 약간의 오차가 발생할 수 있습니다. 장기적으로 더 높은 정확도가 필요한 프로젝트에는 보통 DS3231가 대안이지만, 많은 취미 프로젝트에서는 DS1302가 충분히 정확하고 비용이 훨씬 저렴합니다.

단계별 안내: DS1302 배선, 전원 연결, 시간 설정

  1. 모듈을 Arduino에 배선하세요: VCC를 5V(또는 모듈이 해당 전압으로 지정된 경우 3.3V)에, GND를 접지에, 세 개의 신호 핀(RST, DAT, CLK)을 세 개의 디지털 핀에 연결하세요. 흔한 실수는 DAT와 CLK를 바꾸는 것이므로 전원을 켜기 전에 실크스크린 라벨을 다시 확인하세요. 모듈이 응답하지 않으면 코드에서 RST가 실제로 토글되는지 다시 확인하세요. RST 선이 플로팅 상태이면 버스가 죽은 것처럼 보입니다.
  2. 백업 배터리 장착 및 확인: 모듈에 홀더가 있고 배터리가 미리 설치되어 있지 않다면 새 코인 셀을 삽입하세요. 의존하기 전에 멀티미터로 배터리 전압을 측정하세요. 약한 셀이면 주 전원이 제거될 때 시간이 초기화됩니다. 일부 모듈은 배터리 없이 출고되므로 배터리 구동 빌드를 계획하기 전에 박스에 무엇이 들어 있는지 확인하세요.
  3. 라이브러리를 로드하고 시간을 한 번 설정하세요: 보드에 맞는 DS1302 호환 라이브러리(예: 일반적인 Arduino RTC 라이브러리)를 사용하고 현재 날짜와 시간으로 set-time 예제를 실행하세요. 한 번 업로드한 다음, 부팅할 때마다 시계가 초기화되지 않도록 set 호출을 주석 처리하거나 제거하세요. set 호출을 활성 상태로 두는 것이 전원을 껐다 켤 때마다 프로젝트가 같은 잘못된 시간을 표시하는 가장 흔한 이유입니다.
  4. 전원을 껐다 켜며 시간 유지 확인: 시간을 설정한 후 주 전원을 1분간 분리했다가 다시 연결하고 시간을 다시 읽으세요. 대략 경과한 시간만큼 시간이 진행되어 있어야 합니다. 기본값으로 초기화되었다면 백업 배터리나 그 홀더를 가장 먼저 확인하세요. 전원 손실 시 초기화되는 시계는 거의 항상 코드가 아니라 백업 배터리 회로를 가리킵니다.
  5. 스케치에서 두 자리 연도와 일광 절약 시간 처리: 코드에서 두 자리 연도를 전체 연도로 매핑하는 방식을 결정하고(예: 00–69을 2000–2069로 처리), 일광 절약 시간이나 시간대 오프셋을 소프트웨어에서 추가하세요. DS1302는 이를 대신 처리해 주지 않습니다. 스케치를 읽는 다음 사람이 추측하지 않도록 세기 규칙을 주석으로 적어 두세요.

제품 정보

  • DS1302 실시간 클록 모듈: DS1302 실시간 클록 모듈은 24시간 시계와 연도를 두 자리로 저장하고 월별 일수와 윤년을 보정하는 달력을 갖춘 소형 배터리 백업 클록 모듈입니다. 이 내장 달력 처리를 통해 날짜 연산을 작성하는 대신 프로젝트 로직에 집중할 수 있으며, 컴팩트한 크기로 작은 인클로저에도 깔끔하게 들어갑니다.
    DS1302 Real Time Clock Module
    DS1302 실시간 클록 모듈

Shop Related Products

DS1302 Real Time Clock Module

DS1302 Real Time Clock Module

$0.54 $0.83

Shop Now