AprendaArduinoTutorial

Quer fazer seu próprio relógio utilizando RTC e LCD? Basta continuar lendo este tutorial.

 

1. Introdução

O RTC (Real Time Clock) é um circuito dedicado para a contagem do tempo dentro de um chip. Como relógio, ele é capaz de informar a hora no formato de 24h ou 12h (am/pm), os minuto e segundos; como calendário, tem-se a data e o dia da semana. Porém, para funcionar corretamente, o RTC precisa de alguns “acessórios” e, por isso, optamos por usar o Módulo RTC Tiny I2C, que já contém tudo incluso.

Neste tutorial, iremos desenvolver um relógio com ajuste manual, utilizando módulo RTC e shield LCD.

 

2. Módulo RTC Tiny I2C

O Tiny I2C é composto pelo RTC DS1307, memória EEPROM, bateria e conexão para sensor de temperatura.

O DS1307 possui uma memória RAM de 64 bytes, no entanto, os dados permanecem gravados nela somente enquanto a bateria estiver conectada. Por isso, o módulo é dotado de uma memória EEPROM para armazenar as infomações caso o fornecimento de energia seja interrompido, além de ampliar a capacidade de armazenamento para 4.096 bytes.

Quanta à alimentação, uma bateria recarregável e que forneça 35mAh já é o suficiente, pois o DS1307 tem um baixo consumo.

 

Figura 1: Módulo RTC Tiny I2C.

 

Módulo Tiny I2C

RTC

DS1307

EEPROM

AT24C32

Bateria

LIR2032

Sensor de temperatura

DS18B20

Tensão de operação

5 VDC

Tabela 1: Características técnicas do Tiny I2C.

 

3. Componentes e materiais
  • 1 Arduino UNO;
  • 1 cabo USB;
  • 1 shield LCD 16×2;
  • 1 módulo RTC Tiny I2C;
  • jumpers.

 

4. Circuito

 

Figura 2: Circuito do relógio feito no software Fritzing

.

 

Conexões

Tiny I2C

Shield LCD

SCL

A5

SDA

A4

VCC

5 V

GND

GND

Tabela 2: Conexão com arduino.

 

5. Programação

Antes de fazer upload do código, é preciso baixar a biblioteca DS1307.h e extrair seu conteúdo em \Arduino\libraries.

 

6. Configuração
  • Ajustar a hora
  • Após compilar o código, pressione o botão “Up” e “Down” para ver cada opção do menu e “Select” para selecioná-la. Primeiro, selecione a opção “Ajustar Hora” e pressione o botão “Left” para incrementar o valor até chegar na hora exata. Caso queira decrementar, basta utilizar o “Select”.

  • Ajustar a data
  • Em seguida, selecione a opção “Ajustar Data”, pressione “Left” para incrementar e “Select” decrementar.

  • Ajustar o dia
  • Para definir o dia da semana, selecione a opção “Ajustar Dia” e pressione o “Left”. Os dias estão abreviados em inglês por padrão da biblioteca do RTC, mas não se preocupe, pois temos a tradução abaixo:

    Sun = Domingo
    Mon = Segunda
    Tue = Terça
    Wed = Quarta
    Thu = Quinta
    Fri = Sexta
    Sat = Sábado

  • Relógio
  • Definida a hora e a data, verifique se o relógio está funcionando corretamente ao selecionar a opcão “Relógio”. Para voltar ao menu, use o “Reset”.

 

Dúvidas? Fale conosco, estamos aqui para te ajudar! 🙂

Produtos
Promoção!
Arduino UnoArduino Uno

Uno SMD – Arduino compatível

R$59,90 R$54,90

Ideal para iniciantes, o Uno é um Arduino compatível bem capaz, barato e com diversos shields e sensores compatíveis disponíveis. Se você está começando a aprender sobre microcontroladores e Arduinos, esta é a placa perfeita! Ela é a nossa placa principal nos nossos tutoriais de Arduino.

rtc-1

Módulo Tiny RTC I2C DS1307

R$24,90

Este Real Time Clock (RTC) é um relógio com calendário completo. É capaz de fornecer informações como segundo, minutos, dia, data, mês e ano.
Em sua placa há um circuito que detecta falhas de energia, acionando assim automaticamente a bateria para evitar perda de dados. Endereço e informações são transferidas via protocolo I2C. Correções como meses com menos de 31 dias e anos bissextos são feitas automaticamente. Opera tanto no formato 12 horas como 24 horas.

Deixe uma resposta

Seu endereço de e-mail não será publicado. Campos obrigatórios estão marcados *

limpar formulárioPostar Comentário