2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este projeto é sobre um relógio digital com rotação automática de display LED de 7 Seg.
Este relógio pode ser girado em qualquer posição mantendo os dígitos legíveis mesmo de cabeça para baixo ou em uma imagem espelhada !!
É controlado por um Arduino e acionado por acelerômetros para descobrir a posição correta em coordenadas 3D.
Além disso, há um recurso para mostrar a temperatura ambiente interna em graus Celsius ou Fahrenheit.
A montagem é muito simples e espero que se divirtam com ela !!
Saúde, LAGSILVA
Etapa 1: Lista de Materiais
- Arduino Uno R3
- Breakout MPU-6050
- Multi Funtion Shield para Arduino
- Fios de jumper feminino
Breakout MPU-6050:
O breakout MPU-6050 consiste em um acelerômetro de eixo triplo e giroscópio, além de um sensor de temperatura com as seguintes especificações:
- Chip: MPU-6050
- Tensão de entrada: 3-5V
- ADC: 16 bits
- I / O: padrão I2C
- Faixa de escala completa do giroscópio: ± 250, 500, 1000, 2000 ° / s
- Faixa de escala completa do acelerômetro: ± 2, ± 4, ± 8, ± 16g
- Faixa do sensor de temperatura: -40 a +85 ºC
Escudo multifuncional (MFD):
O MFD pode simplificar e acelerar o desenvolvimento do protótipo.
Principais características:
- Módulo de display LED de 7 segmentos de 4 dígitos acionado por dois 74HC595 seriais
- 4 LEDs de montagem em superfície em uma configuração paralela
- Potenciômetro de precisão ajustável de 10K
- 3 x botões independentes
- Campainha piezoelétrica
- Interface do sensor de temperatura DS18B20
- Interface do sensor de temperatura LM35
- Interface do receptor infravermelho
- Cabeçalho de interface serial para conexão conveniente a módulos seriais, como Bluetooth, interface sem fio, módulo de voz, um módulo de reconhecimento de voz, etc.
Etapa 2: Montagem
A montagem é muito simples e não necessita de esquemas:
- Insira o Multi Shield no Arduino.
- Prenda o breakout MPU-6050 na placa Arduino usando um pequeno parafuso.
Existem apenas 04 fios de jumpers para serem conectados:
- Fio vermelho: Vcc (+ 5V)
- Fio preto: Gnd
- Fio verde: SCL de MPU-6050 breakout para a porta # 6 no Multi Shield.
- Fio amarelo: SDA do MPU-6050 breakout para a porta # 5 no Multi Shield.
Etapa 3: configuração
Existem 3 botões para configurar o relógio:
- Botão esquerdo: pressione para ajustar as horas. Pressione rapidamente para configurar passo a passo. Pressione continuamente para avançar as horas rapidamente.
- Botão central: definir os minutos. Pressione continuamente para avançar as horas rapidamente.
- Botão para a direita: um toque rápido para mover para o modo de temperatura.
Nota: No Modo Temperatura é possível alterar o status para Fahrenheit ou Celsius pressionando o botão Esquerdo.
Etapa 4: Código
As principais funções do código são:
- Leitura dos ângulos de inclinação dos acelerômetros.
- Cálculo da função de transferência para display LED de 7 seg. (Ver fotos).
Com os ângulos é possível detectar a posição espacial do relógio e decidir qual rotina será lançada:
- Vista Frontal - Relógio Stand Up
- Vista frontal - Relógio de cabeça para baixo
- Mirror View - Relógio Stand Up
- Visualização do espelho - Relógio de cabeça para baixo