Índice:

Relógio LCD Big Arduino com dois alarmes e monitor de temperatura controlado por IR TV Remote: 5 etapas
Relógio LCD Big Arduino com dois alarmes e monitor de temperatura controlado por IR TV Remote: 5 etapas
Anonim
Relógio LCD Big Arduino com dois alarmes e monitor de temperatura controlado por IR TV Remote
Relógio LCD Big Arduino com dois alarmes e monitor de temperatura controlado por IR TV Remote

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

Image
Image

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

Construção
Construção

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

Construção
Construção
Construção
Construção
Construção
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

Controle remoto
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

Esquemático e Código
Esquemático 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

Recomendado: