O que você precisa para um Project Clock Arduino
Se você quiser manter o tempo exato em um projeto Arduino, você precisa de um relógio de tempo real de algum tipo. O Arduino pode manter a noção do tempo com muita precisão usando a millis () função, mas apenas desde a última vez que foi ligado. Se você perder o poder para o Arduino, o millis () função é zerada - não muito útil se você está tentando fazer logon em tempo real com precisão.
O que você precisa é uma maneira adicional para manter o tempo, consumindo apenas um pouco de energia. É mais ou menos um relógio de pulso. Ele tem uma bateria botão pequeno para poder, por isso funciona mesmo se não houver uma queda de energia e seu Arduino é desligado. Quando a energia volta, o relógio ainda estará passando. Porque é muito eficiente, a bateria RTC tem a duração de vários anos.
Embora o RTC é o cronometrista, você usar o Arduino para lidar com a exibição do tempo e responder a entradas e saídas como você mudar suas configurações. As principais características para o seu relógio está
Manter o controle do tempo do dia
Exibindo o tempo
Definição de um alarme e soando lo
Primeiro, você precisa para começar tudo juntos.
Neste projeto, você construí-lo em uma placa de ensaio, mas você pode querer movê-lo para um alojamento adequado depois que você tem que trabalhar. Nesse caso, verifique se o alojamento pode acomodar sua placa de ensaio ou considerar a mudança do circuito a um stripboard quando terminar sua construção. Aqui estão as peças que você precisa:
um Arduino
A placa de ensaio full-size ou duas mais metade do tamanho que estão ligados
Adafruit Industries Real Time Clock DS1307 Breakout Board
Um paralelo display HD44780 padrão de 16 x 2 LCD (como Adafruit ID: 181, Jameco 2.118.598, ou a tela 16 x 2 de oomlout.co.uk)
Um potenciômetro de 10k ohm para controlar contraste (incluído com os monitores de Adafruit e Oomlout)
Dois interruptores de botão de pressão momentânea (amplamente disponíveis, tais como Jameco 2.076.148 ou de oomlout.co.uk)
Um lance unipolar dupla (SPDT) ou duplo pólo double-throw (DPDT) Interruptor de slides com ON-none; ON posições (como Jameco 1.915.801 ou Farnell 1.813.681 ou 1.437.711).
A sirene piezoelétrico (como Jameco 1.956.776 ou Maplin N16CL)
Quatro resistores de 220 ohms
A habitação adequada, se você quiser empacotá-lo bem.
Muitos módulos RTC estão no mercado. Em termos de sua facilidade de uso, um dos melhores é o módulo RTC DS1307 Breakout Board da Adafruit Industries. Ele baseia-se na Semiconductor Integrated Circuit DS1307 Dallas (IC), o qual é um relógio de tempo real barato e robusto. É sobre o custo-sábio low end, por isso pode perder ou ganhar uma pequena quantidade de tempo durante longos períodos.
produtos mais precisos estão disponíveis, mas são muito mais caras. Você poderia saltar a obtenção do kit, comprar as várias partes necessárias para utilizar o DS1307 e construí-lo sozinho, mas o kit de bordo de fuga contém todas as peças e placas de circuito impresso torna muito simples para conectar os componentes corretamente.
A bordo de fuga é qualquer placa de circuito impresso que torna mais fácil para acessar fisicamente todos os pinos de um circuito integrado ou de outro dispositivo para prototipagem, construção e testes. Em certo sentido, o Arduino é uma placa de desagregação do ATmega328 microcontrolador IC.
O módulo Adafruit Industries RTC Breakout Board vem como um kit com um pequeno número de peças, então você precisa fazer um pouco de solda para colher seus benefícios. Mas um pouco de solda é sempre gratificante! Este kit é barato e facilmente disponível, e tem excelentes instruções de montagem on-line e documentação. Como um bônus, a bateria é incluído!
Com a placa de fuga RTC no coração do seu relógio, você precisa ser capaz de exibir o tempo, também. Embora existam dezenas de maneiras de fazer isso, um dos mais simples é usar um visor 16 x 2 LCD. Estes são baratos e fáceis de controlar. Há código Arduino bibliotecas para monitores LCD, que tornam mais fácil de atualizar o texto na tela.
Outra vantagem de usar um monitor de 16 x 2 LCD é que você pode adicionar algum texto na tela para fazer o seu relógio um pouco mais detalhada e interessante do que o padrão, display de 7 segmentos que você encontra na maioria dos relógios lá fora.
O termo # 147-16 x 2 # 148- refere-se ao número de caracteres em uma tela de 16 x 2. Estes LCDs displays podem exibir duas linhas de texto, composto por 16 caracteres cada.
Você precisa dos dois interruptores seguintes:
Os interruptores de tecla momentâneos são para incrementar as horas e os minutos do tempo de alarme. As peças listadas são adequados para fácil inserção em uma placa de ensaio, mas você pode querer usar opções diferentes se você estiver indo para colocar este relógio em uma caixa separada.
O interruptor é usado para controlar três estados: modo de tempo de exibição, modo de ajuste do alarme e modo armado alarme. Isso significa que o interruptor deve ter três posições, para ter certeza de obter um que é: ON-none; ON e não simplesmente um interruptor de duas posições, ON-ON.
Para o alarme, você precisa de uma sirene piezoelétrica. Estes contam com ou sem um invólucro de plástico. Você deve obter um que já está fechado, porque as caixas são projetados para amplificar o som do elemento piezo. Se o seu caso não está encerrado, você pode montá-lo em uma superfície dura, mas é melhor começar um que é projetado para ser claramente audível em primeiro lugar.