O que você precisa para um projeto de relógio 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 em que foi ligado. Se você perder o poder para o Arduino, o millis () função é repor a zero - 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 será tiquetaqueando. Porque é muito eficiente, a bateria RTC dura 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ê alterar suas configurações. As principais características para o seu relógio está

  • Manter o controle do tempo do dia

  • Exibindo o tempo

  • Definir 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 uma habitação adequada 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 para um stripboard quando você 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 são conectados

  • Adafruit Industries Real Time Clock DS1307 Breakout Board

  • Um paralelo exibição HD44780 padrão 16 x 2 LCD (tais como Adafruit ID: 181, Jameco 2118598, ou o visor 16 x 2 a partir de oomlout.co.uk)

  • Um potenciómetro de 10K ohm para controlar o contraste (incluído com os monitores de Adafruit e Oomlout)

  • Dois interruptores de tecla momentâneas (amplamente disponíveis, tais como Jameco 2076148 ou a partir de oomlout.co.uk)

  • Uma reposição de pólo único duplo (SPDT) ou duplo pólo duplo arremesso (DPDT) interruptor de corrediça com ON-nenhum; EM posições (tais como Jameco 1915801 ou Farnell 1813681 ou 1437711).



  • Uma sirene piezoeléctrico (tais como Jameco 1956776 ou Maplin N16CL)

  • Quatro resistências de 220 ohm

  • 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 é baseado no Semiconductor Integrated Circuit DS1307 Dallas (IC), que é um relógio de tempo real barato e robusto. É sobre o custo-wise 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 eles são muito mais caros. Você poderia saltar a obtenção do kit, comprar as várias partes necessárias para usar o DS1307 e construí-lo sozinho, mas o kit de bordo de fuga contém todas as partes e placa de circuito impresso torna muito simples para conectar os componentes corretamente.

Video: projeto arduino relógio analógico

A bordo de fuga é qualquer placa de circuito impresso que torna mais fácil para acessar fisicamente todos os pinos em um circuito integrado ou outro dispositivo para prototipagem, construção e testes. Num certo sentido, o Arduino é um bordo de fuga a partir do microcontrolador ATmega328 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 online e documentação. Como um bônus, a bateria é incluído!

Video: ARDUINOLIVE #8 - RELÓGIO OU BOMBA??? (#arduinolive)

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 para 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 “16 x 2” refere-se ao número de caracteres sobre um visor 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 são momentâneas para incrementar as horas e minutos de tempo de alarme. As peças listadas são adequados para facilmente inserir 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 a chave 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 vêm com ou sem uma caixa 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 para obter um que é projetado para ser claramente audível em primeiro lugar.


Publicações relacionadas