O autor de Instructables, sob o apelido de Lacybad, fez um relógio em Arduinoexibindo a data, hora, dia da semana e até mesmo uma descrição curta de uma linha em uma exibição TFT em fonte de pixel. Graças ao módulo RTC no DS1302 com suporte para bateria, você pode desligar o relógio ao sair de casa. O brilho da luz de fundo da tela é suficiente para funcionar como uma lâmpada noturna, o que ajudará a não tropeçar no escuro.
O módulo RTC usado em relógios é relativamente barato e também é adequado para trabalhar com o Arduino. É mais conveniente que os módulos no DS3231, 1307, conectados via barramento I2C.
O módulo DS1302 possui cinco pinos: energia, fio comum, redefinição, relógio e dados. O mestre conectou os dois primeiros aos barramentos correspondentes do Arduino, os três restantes podem ser conectados a qualquer linha de troca de dados digitais; Lacybad escolheu o seguinte: 10 - reset, 11 dados, pulsos de 12 horas.
Devido à falta de compensação de temperatura, este módulo não é muito preciso; em temperatura ambiente, um erro de dois a quatro minutos é digitado em um mês. Mas você pode ajustar o tempo usando o IDE do Arduino, é muito mais rápido do que fazer o mesmo com os botões, como a maioria dos outros relógios digitais.
Abaixo estão os módulos necessários para construir o relógio. Este é o módulo RTC descrito acima, bem como os jumpers Dupont, Arduino Uno (Mega, etc.) e a tela TFT de 2,4 polegadas no chip ILI9325.
O desenvolvedor não encontrou uma tela como esta foto, mas com ícones na parte inferior (agora ao lado), originalmente destinados a telefones NOKLA falsos. Mas quando saíram de moda, decidiram não ser descontinuados, mas encontraram um novo mercado - o Arduino. Agora você pode comprar esse monitor separadamente e em um pacote com uma placa riser que o transforma em um escudo, o que o mestre fez. Bem, ele conectou o módulo RTC com jumpers "dupont" (veja acima, onde conectar). Você pode simplesmente soldar fios comuns.
Após o download, escrito pelo desenvolvedor, você precisa descomentar as seguintes linhas:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Substitua a hora e a data nelas pelas atuais com um ligeiro avanço, preencha o esboço no Arduino, depois comente essas linhas e preencha o mesmo esboço novamente. A cada necessidade de ajuste, essas operações devem ser repetidas.
O relógio funciona:
Mas até agora apenas "em princípio". E é necessário que, no caso. O que será depende de você.