Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Como construir um relógio LCD baseado em Arduino com dois alarmes e monitor de temperatura controlado por controle remoto IR TV.
Etapa 1: Descrição
Este é um relógio LCD feito com o módulo de relógio de tempo real DS3231, que ao contrário do DS1307 tem a possibilidade de Alarme e monitor de temperatura. Neste caso, a tela LCD exibe a data, hora, dois alarmes e também a temperatura atual. E o mais interessante é que o ajuste completo do relógio assim como o silenciamento do alarme é feito através do controle remoto da TV.
Etapa 2: peças
Peças de hardware necessárias para a construção:
- Placa Arduino
Placa RTC -DS3231
Display LCD 20X4
-Módulo de Display LCD Arduino I2C
- Controle remoto IR de protocolo RC5
-IR receptor
-CONDUZIU
-Buzzer
Resistor -220 Ohm
Etapa 3: construção
O código básico é retirado da página da web de circuito simples E fiz algumas alterações: Para simplificar, adicionei um módulo I2C ao display LCD e modifiquei o código de acordo. Também adicionei uma pequena campainha que gera som com uma determinada frequência enquanto o alarme está ativo.
A placa DS3231 é fornecida com 5V como o LCD 20x4 e o receptor IR, este 5V vem da placa Arduino, existem 3 linhas de dados conectadas entre esta placa e o Arduino, a linha SCL é conectada ao pino analógico 5, o SDA está conectado ao o pino analógico 4 e a linha INT são conectados ao pino digital 2, que é o pino de interrupção externa do Arduino (INT0). O DS3231 interrompe o microcontrolador quando há um alarme (alarme1 ou alarme2). O receptor IR tem 3 pinos: GND, VCC e OUT, onde o pino OUT é conectado ao pino 3 do Arduino, que é o pino de interrupção externa (INT1). O LED que está conectado ao pino 10 do Arduino é usado como um indicador de alarme (alarme 1 ou alarme 2), então se houver um alarme o DS3231 puxa para baixo o pino INT que interrompe o microcontrolador (ATmega328P) e o microcontrolador liga o LED, aqui um botão no controle remoto desliga o LED e o alarme ocorrido. Precisamos decodificar nosso controle remoto para saber o código de cada botão porque temos que adicioná-lo no software Arduino (código).
Etapa 4: controle remoto
O controle remoto usado neste projeto é um controle remoto TV IR com protocolo RC5, é o mostrado abaixo (os botões usados são numerados):
Código de função do botão (formato hex)
1 incremento 0x20
2 Defina a hora e o calendário 0x10
3 Decremento 0x21
4 Definir alarmes 0x11
5 Reinicializar alarmes 0x0C
Observe que este código deve usar o controle remoto com o protocolo RC5 e, na maioria das vezes, esses dispositivos remotos são usados por dispositivos Philips mais antigos. Abaixo está um código simples "localizador de protocolo IR" que permite determinar facilmente o protocolo de qualquer controle remoto, bem como o valor de cada botão. A imagem mostra o controle remoto que usei com os valores marcados e as funções dos botões.
Etapa 5: esquema e código
Abaixo é apresentado um pequeno código para determinar o tipo de protocolo e valores dos botões no controlador IR e código de relógio completo