Módulo Relógio RTC DS3231

O Módulo Real Time Clock RTC DS3231 é um relógio em tempo real (RTC) de alta precisão e baixo consumo de energia. O módulo possui um sensor de temperatura embutido e possui também um cristal oscilador para ampliar sua exatidão. O mesmo é capaz de fornecer informações de hora, minutos, segundos, dia, data, mês e ano.

Pinagem:

Pino VCC -> Ligado no 3v3 do Arduino. É o pino positivo do módulo.

Pino GND -> Ligado no GND do Arduino. É o pino negativo do módulo.

Pino SCL– > Ligado no A5 do Arduino. Pino de dados para a comunicação entre o Arduino e o módulo.

Pino SDA– > Ligado no A4 do Arduino. Pino de dados para a comunicação entre o Arduino e o módulo.

Obs: o módulo funciona com 3,3V ou 5V, mas é recomendado usar 3,3V.

Exemplo de como usar o módulo

Nesse exemplo, vamos usar a Biblioteca DS3231

#include <DS3231.h>

DS3231  rtc(SDA, SCL);

void setup(){
  Serial.begin(9600);
  rtc.begin();
}

void loop()
{
  // Dia da Semana
  Serial.print(rtc.getDOWStr());
  Serial.print(”  – – – Data: “);
 
  // Data
  Serial.print(rtc.getDateStr());
  Serial.print(” – – – Hora: “);

  // Hora
  Serial.print(rtc.getTimeStr());
  Serial.print(” – – – Temperatura: “);

  Serial.print(rtc.getTemp());
  Serial.println(” C”);
 
  delay (1000);
}