Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O DS3231 é um relógio de tempo real I2C (RTC) extremamente preciso e de baixo custo com um oscilador de cristal com compensação de temperatura (TCXO) e cristal integrados. O dispositivo incorpora uma entrada de bateria e mantém uma cronometragem precisa quando a alimentação principal do dispositivo é interrompida.
Suprimentos:
Arduino Uno R3 -
Módulo RTC DS3231 - diymore Módulo RTC DS3231 AT24C32 IIC
Breadboard - MB-102 Breadboard
Fios de jumper - macho para macho 4 e 8 polegadas sem solda fita Dupont-compatível com fios de jumper
Etapa 1: instalar a bateria
A entrada da bateria é de 3 V e uma bateria CR2032 3 V típica pode alimentar o módulo e manter as informações por mais de um ano.
Etapa 2: Conexão
A fiação do módulo RTC é bastante simples!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL ou A5 SDA -> SDA ou A4
Etapa 3: Biblioteca
A biblioteca Arduino para o relógio em tempo real DS3231 (RTC) pode ser instalada diretamente no Library Manager.
Etapa 4: Configurando o relógio
O relógio está provavelmente definido inicialmente para 1 de janeiro de 1970. Se você precisa de tempo real em seus projetos, sincronize este RTC com seu computador.
Olhei para o exemplo DS3231_set da biblioteca DS3231 e parece que espera uma data enviada neste formato YYMMDDwHHMMSS, com um 'x' no final.
Poucas linhas de código Python usando pyserial e ntplib devem obter o horário do servidor de horário e enviar uma string para o Arduino.
Etapa 5: Teste RTC
Na biblioteca, os exemplos encontram DS3231 / echo_time.ino. Faça o upload para o Arduino e você verá a hora impressa no monitor serial.