DS3231 RTC 고정밀 리얼타임 클럭
일반
DS3231은 저렴하고 정교한 RTC(Real Time Clock)로 온도 보정된 크리스탈 오실레이터를 탑재한 제품입니다. 정확한 초, 분, 시간, 날, 날짜, 월, 년도 정보를 가지며, 30일, 31일의 월말 계산과 윤년을 자동으로 계산하여 줍니다. 전원이 공급되지 않을 경우 시간을 유지하기 위해서 동전형 배터리 CR2032가 필요하며 I2C 인터페이스를 사용합니다.


사양
- Operating voltage :3.3 – 5.5V
- Clock chip: high-precision clock chip DS3231
- Clock Accuracy :0-40 °C range, the accuracy 2ppm, the error was about 1 minute
- Calendar alarm clock with two Programmable square-wave output
- Real time clock generator seconds, minutes, hours, day, date, month and year timing and provide valid until the year 2100 leap year compensation
- Chip temperature sensor comes with an accuracy of ± 3 °C
- Memory chips: AT24C32 (storage capacity 32K)
- IIC bus interface, the maximum transmission speed of 400KHz (working voltage of 5V)
- Can be cascaded with other IIC device, 24C32 addresses can be shorted A0/A1/A2 modify default address is 0x57
- Rechargeable battery type: LIR2032
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
- MCP2221
명령
[GET_DATETIME]
현재 날짜와 시간을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
날짜 | READ | 현재 날짜입니다. |
요일 인덱스 | READ | 현재 날짜의 요일 인덱스 입니다. (월:1, 화:2, … 일: 7) |
요일 문자 | READ | 현재 날짜의 요일 문자입니다. (월:MON, 화:TUE, … 일: SUN) |
시간 | READ | 현재 시간입니다. |
유닉스 시간 | READ | UTC 1970년 1월 1일 0시 로부터 현재까지의 누적된 초입니다. |
[SET_DATETIME]
현재 날짜와 시간을 설정합니다.
항목 | 타입 | 설명 |
---|---|---|
날짜 | WRITE | 현재 날짜를 입력합니다. |
요일 인덱스 | WRITE | 현재 날짜의 요일 인덱스를 입력합니다. (월:1, 화:2, … 일: 7) |
시간 | WRITE | 현재 시간을 입력합니다. |
[GET_TEMP]
내장된 온도센서에서 온도를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
온도(℃) | READ | 측정한 온도입니다. |
[ENABLE_OSC]
내장된 오실레이터를 사용하여 정현파(Square wave)를 생성합니다.
항목 | 타입 | 설명 |
---|---|---|
Enable | WRITE | true이면 정현파를 출력하고, false이면 중지합니다. |
배터리모드에서 사용 | WRITE | 배터리모드에서도 사용할지 여부를 설정합니다. |
주파수 | WRITE | 정현파의 주파수를 선택합니다. 4가지의 고정된 주파수만 사용할 수 있습니다.(1Hz,1.024kHz,4.096kHz,8.192kHz) |
[ENABLE_OSC_32]
내장된 오실레이터를 사용하여 32kHz 정현파(Square wave)를 생성합니다.
항목 | 타입 | 설명 |
---|---|---|
Enable | WRITE | true이면 정현파를 출력하고, false이면 중지합니다. |
예제
목표
현재 날짜, 시간, 요일을 대시보드 위젯에 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
DS3231 | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
DS3231 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL | 3 (I2C1 SCL) |
SDA | 2 (I2C1 SDA) |
SQW * | 연결 안함 |
32K * | 연결 안함 |
* 정현파(SQW) 또는 32kHz 정현파(32K) 출력 필요시 연결합니다.

I2C 주소
A0, A1, A2 점퍼의 연결여부에 따라 I2C 주소를 변경할 수 있습니다.

I2C 주소 | A0 | A1 | A2 |
---|---|---|---|
0x57 | 0 | 0 | 0 |
0x56 | 1 | 0 | 0 |
0x55 | 0 | 1 | 0 |
0x54 | 1 | 1 | 0 |
0x53 | 0 | 0 | 1 |
0x52 | 1 | 0 | 1 |
0x51 | 0 | 1 | 1 |
0x50 | 1 | 1 | 1 |
0 = open (연결안함), 1 = short (연결), 모듈 제조사에 따라 다를 수 있습니다.
프로젝트