Relógio digital Arduino usando DS1302: 4 etapas
Relógio digital Arduino usando DS1302: 4 etapas
Anonim
Relógio digital Arduino usando DS1302
Relógio digital Arduino usando DS1302
Relógio digital Arduino usando DS1302
Relógio digital Arduino usando DS1302
Relógio digital Arduino usando DS1302
Relógio digital Arduino usando DS1302

Introdução

Olá pessoal, espero que todos estejam bem. Este será um projeto curto e simples sobre como fazer um relógio digital usando o Arduino.

Neste projeto, vamos fazer um relógio digital com a ajuda do Arduino e um registrador de deslocamento. Isso só pode exibir a hora no formato de 24 horas com pontos piscando (representando segundos).

Estou usando o Módulo de Relógio em Tempo Real (RTC) DS1302 para fins de cronometragem. A grande vantagem disso é usar apenas um registrador de deslocamento e um display de 7 segmentos de 4 dígitos.

Etapa 1: O que precisamos?

O que precisamos?
O que precisamos?
O que precisamos?
O que precisamos?

Aqui está a lista das peças de que precisamos:

  • Arduino Uno / Nano
  • Módulo de relógio RTC (DS1302)
  • Display de sete segmentos de 4 dígitos
  • Registro de deslocamento (74HC595)
  • Resistor x4 de 220 Ohm (para diminuir o brilho)
  • Célula moeda CR2032 (para módulo RTC)
  • Jumper Wires
  • BreadBoard
  • Perf Board (opcional para prototipagem) Bateria de íons de lítio (para fonte de alimentação)

Então, isso é o que todos nós precisamos.

Etapa 2: conexões / fiação

Conexões / fiação
Conexões / fiação
Conexões / fiação
Conexões / fiação

Neste, conectamos o Segment Display ao Arduino e o Shift Register da seguinte forma:

Pino A no Q0, Pino B no Q1, Pino C no Q2, Pino D no 3º trimestre, Pino E no quarto trimestre, Pino F para o Q5, Pino G para o Q6 do Registro de deslocamento

Pino DP (H) no Pino 3 do Arduino

Pin Digit1 no pino 7 do Arduino

Pin Digit2 no Pin 6 do Arduino

Pin Digit3 no pino 5 do Arduino

Pin Digit4 no Pin 4 do Arduino

Além disso, conecte resistores de 220 ohms com cada dígito do display de segmento. (Ver Diagrama)

Agora conectamos o Módulo RTC ao Arduino, inserimos a célula moeda no módulo e conectamos de acordo com o diagrama fornecido. O mesmo para o Shift Register.

Você pode baixar essas imagens no link fornecido abaixo. Conexões esquemáticas do breadBoard

Etapa 3: codificação

Codificação
Codificação

Você verá um código como este, conforme mostrado na imagem:

Apenas defina a hora atual nesta linha de código e carregue-a. Após o upload, comente nesta linha (use barra dupla, ou seja, //) porque, uma vez que o tempo é definido, ele permanece inalterado.

Inclua a biblioteca (fornecida no link fornecido abaixo) no programa acessando

Sketch <Incluir Biblioteca <Adicionar arquivo. ZIP <Adicionar caminho do arquivo baixado

Baixe o código e as bibliotecas no link fornecido abaixo:

Baixar código

Etapa 4: prototipagem (opcional)

Prototipagem (opcional)
Prototipagem (opcional)
Prototipagem (opcional)
Prototipagem (opcional)

Podemos tornar este projeto portátil fazendo conexões no PCB.

Ao fazê-lo em um PCB, certifique-se de usar pinos fêmea para montar os circuitos do Arduino, caso contrário, a soldagem direta pode danificar o dispositivo. Além disso, use uma base de IC de 16 pinos como resistor de deslocamento, caso contrário, o dispositivo pode ser danificado (o mesmo acontece no meu caso).

Além disso, eu soldava o display do Segment em outro PCB, que pode ser montado facilmente em uma caixa ou algo mais.

Conecte cada junta corretamente, caso contrário o circuito pode não funcionar.

Sugestão: primeiro, faça-o na placa de ensaio e, em seguida, você pode soldá-lo no PCB.