Básico - Projeto 51

Relógio Digital com Temperatura - LCD + I2C + RTC DS3231

Objetivo

Neste projeto vamos mostrar como utilizar o sensor de temperatura do módulo RTC DS3231 e criar um relógio digital Arduino com monitoramento da temperatura ambiente. Vamos usar também neste projeto um display LCD com adaptador I2C. O projeto exibe no display a hora, minutos e segundos e a cada 3 segundos exibe a data e a temperatura.

Observações:

1) Utilizamos o módulo RTC DS3231 que permite alta precisão no controle de tempo e controle de temperatura ambiente.

2) Este projeto foi desenvolvido para um display LCD com controlador HD44780 em conjunto com o módulo serial I2C, que poderá ser separado ou soldado diretamente no display.

3) Se você não tem um módulo I2C para display LCD, poderá adequar o projeto para o display LCD sem o adaptador. Veja como montar o display no projeto Projeto 38 - Controlando um display LCD (instalação e comandos básicos).

4) Este projeto utiliza uma biblioteca específica para o módulo RTC DS1397 e RTC DS3231. Portanto não funciona com outros módulos RTC.

Módulo RTC DS3231 de alta precisão: O Real Time Clock (RTC) DS3231 é um relógio de tempo real de alta precisão e baixo consumo de energia. Em sua placa vem embutido um sensor de temperatura, um gravador de dados EPROM e um cristal oscilador para melhorar sua exatidão.

Observações sobre o módulo RTC DS3231:

1) Utiliza o protocolo de comunicação I2C. O I2C é um protocolo de baixa velocidade de comunicação criado pela Philips para comunicação entre placa mãe e dispositivos, Sistemas Embarcados e circuitos de celulares.

2) É capaz de fornecer informações como segundo, minutos, dia, data, mês e ano (de 2000 a 2099). Correções como meses com menos de 31 dias e anos bissextos são corrigidos automaticamente e pode operar tanto no formato 12 horas como 24 horas.

3) Em caso de falha de energia o DS3231 automaticamente aciona a bateria para evitar perda de dados.

4) Possui um sensor de temperatura com precisão de 3ºC.

Aplicação

Para fins didáticos e projetos para controle de tempo e temperatura com exibição em display de cristal líquido.

Componentes necessários

Protoboard Protoboard 830 pontos 1 Resultado de imagem para protoboard 830v

No mínimo utilizar protoboard com 830 pontos

Jumpers Kit cabos ligação macho / macho 1  
Display LCD Display LCD 16 X 2 com pinos soldados 1

LCD que utilize o controlador HD44780 (veja na descrição ou datasheet do componente)

O display poderá ser de qualquer cor (fundo verde, azul ou vermelho)

Módulo I2C para display LCD

Módulo I2C com CI PCF8574

1 Módulo I2C display LCD Arduino

O módulo I2C poderá vir separado ou já soldado no display LCD

(datasheet)

Módulo RTC Módulo RTC DS3231 1