Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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?
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
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
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)
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.