Relógios em matrizes. Relógios caseiros em matrizes de LED

Na Internet, não faltam vários tipos de relógios eletrônicos. O relógio parece sólido em indicadores de matriz, por exemplo, o conhecido esquema de um gato de rádio, mas eu queria que fosse com uma indicação não apenas de horas e minutos, mas também de segundos. Resolvi criar um relógio assim, acrescentando algumas outras funções.

Além disso, o relógio eletrônico aqui apresentado permite medir a temperatura da sala. Existem quatro alarmes independentes, além de um indicador de eventos de calendário que sinaliza o início de eventos como aniversário, aniversário etc. Permite alterar o brilho no modo manual e automático, o que melhora drasticamente o conforto da percepção no escuro e, finalmente, são controlados por qualquer controle remoto do BRA ou por botões locais.

Características principais:

  • Tensão de alimentação (V) ………… .…………………... 5
  • Consumo de corrente (mA) …………………………………. 100 - 200
  • Tamanho total da matriz (pixels) …………………… 8 x 40
  • Limites da temperatura medida (graus) …….…. -40 - +99,5
  • Precisão da medição de temperatura (graus) ……….. 0,5
  • Limites de correção diária de curso (segundos) …………. -9,9 - +9,9
  • O número de gradações de mudança de brilho …………………… 31 + modo “auto”
  • Número de alarmes ………………………………. 4
  • Volume do texto de cada alarme (caracteres) ……….. 11
  • Número de indicadores de eventos …………………….. 14
  • Volume de texto para cada evento (caracteres) ....……. 15
  • Controle de modo …………………………………. Botões / qualquer controle remoto

O diagrama de circuito do relógio é dividido condicionalmente em partes indicadoras e "controladoras", mostradas nas figuras abaixo. A numeração dos elementos é a mesma e ainda, na descrição, vamos considerar o circuito como um todo.

Esquema de exibição

Esquema de controle

O controle real dos registradores é realizado através de três portas do microcontrolador (MK) DD7, em interrupções do timer TMR0 com intervalo de 2 ms, o que proporciona uma frequência total de troca de informações de 63 Hz. Além disso, um sinal PWM é fornecido do MK para o pino 9 do DD6 (saídas on-off) para alterar o brilho dos indicadores. O MK DD7 foi escolhido como PIC16F88, que difere do popular PIC16F628A pela presença de um ADC e o dobro da capacidade de memória de programa. O MK opera a partir de um oscilador interno na frequência de 8 MHz (outra diferença do 628A).

O dispositivo usa um chip de relógio em tempo real DS1307, que fornece contagem e armazenamento de segundos, minutos, horas, dia da semana, data (incluindo ano de 0 a 99). Durante a inicialização inicial, o DS1307 é configurado em um modo em que uma onda quadrada com frequência de 1 Hz está presente no pino 7, que alimenta a entrada RB0 do MK. Uma interrupção é habilitada nesta entrada, onde um sinalizador especial é definido uma vez por segundo. No programa principal, usando este sinalizador, as principais ações são executadas uma vez por segundo: ler os dados do DS1307, indicar a hora, verificar a correspondência entre alarmes e indicadores de eventos, definir o brilho no modo automático. A bateria adicional BAT1 permite armazenar dados na ausência de tensão de alimentação do dispositivo por um tempo quase ilimitado. O MK controla o DS1307 através do barramento I2C com as portas RB1, RB2. O sensor de temperatura também é controlado por I2C - o microcircuito DS1621.

O dispositivo é controlado através dos botões S1 e S2, conectados respectivamente às portas MK RA4, RA2. As funções do botão S1 podem ser executadas usando qualquer controle remoto do ABR usando o circuito no receptor TSOP48 tipo DA1 e um único vibrador no gatilho D DD8.1 e elementos C8, R47 e D1. A duração do sinal único do vibrador é selecionada como 0,2 s, o que garante a conversão de rajadas de pulsos curtos da saída DA1 em pulsos dessa duração com um toque curto e em um sinal contínuo enquanto mantém pressionado qualquer botão do controle remoto. O sinal da saída inversa do gatilho através do diodo D2 duplica o botão S1. Com a ajuda dos elementos R48, HL6, é organizada uma indicação desse fato.

No segundo acionamento do chip DD8.2 e do emissor piezocerâmico LS1, um circuito de alarme sonoro é montado quando um despertador ou indicador de evento é acionado. A entrada de contagem do trigger recebe um sinal PWM da saída do MK com frequência de 8 kHz. Com um sinal lógico 1 nas entradas combinadas R e S do gatilho, há um log.1 em ambas as saídas e não há som. Quando ocorre um evento de indicação, o MC altera o nível nestas entradas com frequência de 1 Hz, e pulsos antifase com frequência de 4000 Hz aparecem nas saídas de disparo com esta frequência. Como esta frequência é ressonante para este radiador, um sinal intermitente alto é produzido. Medidas foram tomadas programaticamente para salvar o pulso PWM mesmo em valores extremos de brilho.

Um sensor de luz é montado nos elementos FR1, R45 e C6. O MK, usando o ADC integrado, lê a tensão dependente da iluminação deste divisor e define o ciclo de trabalho apropriado do sinal PWM.

O dispositivo é alimentado por uma tensão de + 5V fornecida ao conector J1 e depois pelos circuitos de filtro R41C3C4, R42C5, C7R46 aos elementos do circuito. O circuito R49 D3 protege o dispositivo contra conexão acidental de tensão excessiva ou reversa. É conveniente usar um carregador de smartphone de 5 volts como um IP.

O dispositivo é montado em uma placa de circuito impresso feita de fibra de vidro com metalização unilateral com dimensões de 60 mm por 170 mm

DD1-DD5 são usados ​​no pacote SO16, DD6 - no pacote SOIC20. DD8 é usado no pacote DIP. Pode ser substituído pelo K561TM2 doméstico. DD9, DD10 - em casos SO8. Quase todos os resistores e capacitores SMD são tamanho 0805, C1,C7,C3,C5 - tamanho 1206. É melhor soldar um ressonador de quartzo de uma placa-mãe antiga - eles geralmente são mais estáveis. O fotoresistor FR1, quando substituído por outro, deve ter uma resistência escura de cerca de 1 - 2 MΩ. A bateria BAT1 tipo CR2032 é montada em um suporte padrão. Pode ser substituído por qualquer tensão de tamanho adequado de 3V. Ao substituir um emissor piezo por outro, é altamente desejável que a frequência de ressonância esteja próxima de 4000 Hz. O fotodetector pode ser soldado de uma TV antiga. LED - qualquer brilho vermelho brilhante. Os diodos podem ser substituídos por KD521, KD522. Diodo Zener - tensão 5,6V e de preferência com potência de pelo menos 1 watt. Como os indicadores de matriz aplicados acabaram sendo com um ânodo comum, foi necessário instalá-los com uma rotação de 90 graus durante o desenvolvimento da placa e usar as linhas como colunas e vice-versa. Ao substituir por indicadores com um cátodo comum, por exemplo 1088AS, você terá que alterar completamente o diagrama de fiação. Botões - qualquer relógio, angular. Ao fechar os indicadores na frente com plexiglass colorido, foram observadas respostas errôneasDA 1 sinal de brilho refletido dos indicadores. Este efeito é facilmente eliminado colando-se uma tela de papel preto entre o indicador e o fotodetector.

Um dispositivo montado corretamente geralmente não precisa ser ajustado. No entanto, se a dependência existente da iluminação e o brilho correspondente do indicador no modo automático não forem adequados para você, você deve escolher o valor do resistor R45. Nesse caso, uma resistência menor corresponde a um brilho menor para uma determinada iluminação.

A aparência da placa montada é mostrada nas fotos.

A razão para os resistores limitadores de corrente não muito bem soldados é que, após a fabricação da placa, descobriu-se que o valor nominal deles não é 0805, mas 1206. Tive que soldar de alguma forma ...

O programa de controle do controlador é escrito em linguagem C e traduzido no ambiente MikroC para PIC. A palavra de configuração está contida no firmware e é inserida automaticamente. A orientação do relógio do autor - a matriz está no topo, o que minimiza o possível impacto dos detalhes do circuito na temperatura dos microcircuitos DD9, DD10. Porém, se alguém gostar da localização do relógio com matrizes abaixadas, deve-se alterar o valor do parâmetro logo na primeira linha de 1 para 0 no arquivo “watch.c” antes de traduzir o programa, conforme o comentário. O firmware está anexado para ambos os casos. Também é possível alterar a fonte dos números para fina (negrito por padrão), semelhante às letras (isso, aliás, vai reduzir um pouco o consumo de corrente no modo inicial). Para fazer isso, na primeira linha do arquivo “font.c”, você precisa alterar o valor do parâmetro “font_2” de 1 para 0.

Agora vamos passar para a descrição dos modos de relógio e trabalhar com eles.

Imediatamente quando ligado, o relógio entra no modo principal - indicação da hora. Ao mesmo tempo, o dígito das horas e minutos tem 8 pixels de altura e os segundos - 7 (em geral, cada dígito ou letra é exibido em um campo de pixel 5x8, dígitos dos segundos - 5x7). Quando você pressiona o botão S1 ou qualquer botão do controle remoto (essas ações são equivalentes, e ainda lembramos que, ao pressionar o botão S1, o mesmo acontece com um sinal do controle remoto), a corrente a data completa e o dia da semana são exibidos usando uma linha rasteira. Se nenhuma outra ação for tomada, após 16 seg. o dispositivo retorna ao seu estado original - indicação de tempo. Se você pressionar o botão S1 novamente durante a exibição da data, a exibição da temperatura também será iniciada por meio de uma linha contínua por 16 segundos. (pressionando o botão novamente - retorne ao estado inicial imediatamente).

Ao pressionar continuamente o botão S1 por 9 segundos, o relógio muda para o modo "MENU", conforme indicado pela inscrição correspondente. Esse pressionamento longo foi escolhido para reduzir a probabilidade de entrar acidentalmente no menu durante o uso normal do controle remoto (na verdade, para controlar eletrodomésticos).

Isso é seguido por uma pequena digressão - explicaremos o trabalho com os botões em geral. O relógio é controlado de forma que todas as ações com eles possam ser realizadas usando apenas o botão S1 (ou controle remoto). Afinal, o relógio pode ficar pendurado no alto da parede, e o acesso será apenas pelo botão S1 (através do controle remoto). Assim, a classificação pelos itens do menu, bem como a classificação pela lista de alarmes ou eventos, é feita pressionando S1 rapidamente (até 3 segundos), e a transição para o item selecionado é feita por um longo (mais de 3 segundos ) pressionando. Sem impacto por 15 a 30 segundos. (dependendo do modo específico) – retorno ao estado inicial. No mesmo local onde o valor de um parâmetro muda, um toque curto aumenta o valor não em 1, mas mantendo-o por mais de 2 segundos. - o valor aumenta automaticamente cerca de 3 vezes por segundo. Aqui, a ausência de influência por algum tempo ajustável (de 5 a 8 segundos) leva à transição para o próximo parâmetro, mantendo o parâmetro atual. É aqui que você pode usar o botão S2 - para salvar o parâmetro com a transição para o próximo sem esperar, imediatamente. Portanto, segurar o relógio nas mãos pode acelerar significativamente essas manipulações.

Vamos voltar ao item de menu. Existem cinco itens aqui: INSTALAÇÃO, CORREÇÃO, DESPERTADOR, EVENTOS, CONFIGURAÇÕES. Vamos falar sobre cada um em ordem.

INSTALAÇÃO.É aqui que você define a data e a hora atuais. O parâmetro a ser alterado é inicialmente destacado pela inversão, que desaparece com o início das alterações. Os valores mudam apenas para cima, com a transição do valor máximo (quando é atingido) para o mínimo e depois em círculo. No final, quando a data e as horas com minutos forem definidas, haverá zeros inversos no lugar dos segundos. Aqui, no momento de redefinir os segundos de referência, pressione S1 e o relógio voltará ao seu estado original com a data e hora alteradas.

CORREÇÃO. Com o tempo, inevitavelmente há um erro no andamento do relógio. Este parágrafo serve para corrigi-lo. Preliminarmente é necessário medir a “saída” do relógio por 10 dias. Digamos que o relógio seja 58 segundos mais rápido. Entramos então neste modo, conforme indicado pela linha “cuidar 10 dias”. Ao pressionar S1, a linha é substituída por uma inscrição estática "XX seg", onde XX é o valor de correção atual, digamos 31. Como o relógio está com pressa, subtraímos nossos 58 segundos desse valor. (se ficarem para trás, acrescentamos). Ganho recebido (-27) seg. Após a saída, este valor será salvo na EEPROM. O intervalo dos valores de entrada é de -99 a 99, o sinal muda ao passar por 0. A correção ocorre todos os dias às 00:00:19, para o qual a totalidade de um décimo do valor de correção (no nosso caso (-2)) é adicionado ao tempo atual e o restante (temos (-7)) é armazenado na EEPROM e na próxima vez é adicionado ao coeficiente antes do processamento. Ou seja, em um dia, 3 segundos serão subtraídos do tempo e (-4) (-27-7 \u003d -34) permanecerão.

ALARME. Ao inserir este item, uma linha corre na tela, composta por: número (1-4), sinal de inclusão (“+” ou “-“), tempo de resposta, nome do despertador (texto de 11 caracteres) . Por padrão, por exemplo, no segundo despertador, haverá dados: “2. - 12:00 DESPERTADOR-2. Com toques curtos você pode alternar de um alarme para outro, com um toque longo você pode ir para o alarme atual, onde você pode alterar os dados, habilitar ou desabilitar, selecionar a atividade para cada dia da semana, definir o tempo de resposta, altere o nome do texto digitando os caracteres de cada posição. Todas as informações sobre quatro despertadores são armazenadas na memória livre do chip DS1307 (56 bytes). Caso a hora atual coincida com algum despertador que esteja ligado e ativo neste dia da semana, é exibida uma linha com dados sobre este despertador, com sinal sonoro intermitente, por um minuto. O sinal de alarme pode ser interrompido "precocemente" pressionando o botão S1.

EVENTOS. Ao entrar neste item, no indicador com toques curtos do botão, os eventos ativos são executados alternadamente mais o item "ADICIONAR NOVO". Por padrão, não há eventos ativos, portanto, haverá apenas um convite para adicionar um novo evento. Formato do evento ativo: "<дата> <текст из 16 знаков>". Quando todos os 14 eventos estiverem ativos, o item "ADICIONAR NOVO" não é exibido e um novo evento só pode ser adicionado no lugar de qualquer um dos existentes. Pressione e segure para alternar para o modo de edição de evento. Aqui você pode ativar ou desativar, alterar a data, bem como escrever seu próprio texto correspondente a este evento. Todas as alterações são armazenadas na memória não volátil do MK (EEPROM).

A data atual é verificada quanto à coincidência com as datas do evento todos os dias às 8:00 e, se coincidir, é exibida uma string da data atual e o texto do evento com um sinal sonoro intermitente por um minuto. Tal sinal será dado de hora em hora até às 19:00, desde que não tenha sido interrompido pelo botão. O sinal interrompido pelo botão não é mais repetido.

CONFIGURAÇÕES. Ao entrar neste modo, uma mensagem como "BRIGHT.XX" é exibida na tela, onde "XX" é o brilho atual. Ao pressionar o botão S1, este valor pode ser alterado no intervalo de 1 a 31, ou definido como “AB”, que significa “automaticamente”. Quando você altera o valor do brilho, o brilho real do indicador muda visualmente imediatamente. Se guardar o modo automático, a luminosidade do mostrador do relógio altera-se subsequentemente sem intervenção, dependendo do nível de luz da divisão. Neste caso, chegamos ao item para definir o brilho mínimo para o modo automático (“MIN.XX” é exibido). Este valor é melhor definido em condições de iluminação mínima esperada. Se um valor de brilho numérico específico foi definido no parágrafo anterior, este parágrafo será ignorado.

O próximo item de configuração é ajustar o tempo de espera antes de salvar os valores de vários tipos de parâmetros variáveis ​​na faixa de 5 a 8 segundos. Com o valor mínimo deste parâmetro, existe o perigo de armazenar valores errados, com o valor máximo, o tempo total para inserir dados do controle remoto aumenta. O usuário escolhe um valor que seja confortável para ele.

Todas as configurações são armazenadas na memória EEPROM do MK e não são perdidas em caso de falta de energia.

No aplicativo, além do código-fonte e do firmware, há um modelo Proteus e uma placa no formato Lay6.

Lista de elementos de rádio

Designação Tipo Denominação Quantidade ObservaçãoComprarmeu bloco de notas
DD7 MK PIC 8 bits

PIC16F88

1 Para bloco de notas
DD1-DD5 registro de deslocamento74HC5955 SOP-16 Para bloco de notas
DD8 Flip-flop Dual DCD40131 K561TM2 Para bloco de notas
DD9 Relógio em tempo real (RTC)

DS1307

1 Para bloco de notas
DD10 sensor de temperatura

DS1821

1 Para bloco de notas
DA1 FotodetectorTSOP481 Para bloco de notas
DD6 Poderoso registrador de deslocamentoTPIC6B5951 Para bloco de notas
LS1 campainha piezoXCFT-14A1 Para bloco de notas
HL1-HL5 Matriz de LED1088BS5 Para bloco de notas
HL6 Diodo emissor de luzARL-35141 vermelho Para bloco de notas
X1 ressonador de quartzo32768 Hz1 Para bloco de notas
BAT1 bateria de lítioCR20321 3V Para bloco de notas
D1-D2 Diodo1N47482 Para bloco de notas
D3 diodo zener

1N4734A

1 Para bloco de notas
S1, S2 botão do relógioangular2 Para bloco de notas
FR1 fotorresistorNCL-49521 Para bloco de notas
R1-R40 Resistor

220 ohms

40 0805

Sobre o tema de relógios caseiros, e prometi continuar, por favor. Relógios em matrizes de LED caseiras.
, E

Isso foi feito para tentar fazer um relógio de segmento, baseado em três LEDs por segmento 7 * 4 * 3 = 84 + 2 = 86 peças

É mais ou menos assim:

Eu queria experimentar cores diferentes e definitivamente brilhantes (mas de que outra forma?)

Segundo isso, festas de 100 peças me agradaram bastante, principalmente porque o preço é bastante aceitável, e também encomendei na mesma loja - para fazer números multicoloridos para que você possa comparar as cores em um display - qual será fique mais bonita, bem, e assim - divirta-se … :)

Item encomendado e pago 20 de agosto de 2016, e chegou 15 de setembro de 2016, pelos nossos padrões rapidamente. MAS! LEDs vermelhos - não veio! Ao final do período de proteção do comprador, foi aberta uma disputa e o vendedor devolveu o dinheiro. Foi só uma perda de tempo...

O produto veio em um envelope postal padrão amarelo e com espinhas, os próprios LEDs foram embalados em um saco plástico separado, o número de peças em azul, verde era um pouco mais de 100 (não me lembro exatamente agora, mas eu lembre-se que havia mais 4-5 peças)

Todos os trabalhadores (ou seja, brilho)

Naqueles que são multicoloridos - foi embalado em sacolas separadas, nas quais a cor R G B W Y foi marcada com um marcador - a cor combinava em todos os lugares, e também 2-3 extras - parecia que todos provavelmente sim, mas depois eu estava convencido de que nem sempre assim acontece e vice-versa...

Se não fosse pelo batente com vermelho, o vendedor poderia ter colocado cinco gordos com uma vantagem para a não ganância.

Por outro lado, o dinheiro foi devolvido - o problema é o tempo perdido, e ele também enviou uma carta onde escrevia que estava devolvendo MEU dinheiro para mim e, se a mercadoria chegasse, ele me pedia para devolver esse valor a ele

Literalmente:

Olá, meu amigo, agora sou um reembolso, quando você receber um pacote, devolva meu dinheiro, por favor, me dê um elogio de cinco estrelas.

Ao qual teve que rolar uma carta que não era DELE dinheiro, mas ele apenas me devolve como resultado de uma disputa MEU dinheiro, porque Nunca recebi seus bens e ao mesmo tempo perdi muito tempo esperando por seus bens

A propósito, quando todos os outros pedidos dele chegaram, 10 dias depois, escrevi para ele que dizem que estou preocupado, porque. é estranho - todos vieram, mas um dos pedidos não veio

Ao que ele, sem nenhum “olá amigo”, respondeu secamente “ainda não passaram 60 dias”

E então de repente ele se tornou um "amigo", e parece que o dinheiro DELE e estuprou ...

Mas em geral - o vendedor cumpre suas obrigações, responde às cartas, das mercadorias enviadas - apenas emoções positivas, dinheiro por não enviado devolvido - tudo está de acordo com as REGRAS

Bem, agora sobre o que foi adquirido para

Relógios caseiros em matrizes de LED caseiras

Relógio + rádio + clima + controle remoto

Há muito tempo queria fazer um relógio em matrizes RGB. As matrizes GMT2088 foram encontradas e ordenadas. Mas, como dizem, o apetite vem com a alimentação. Como até mesmo um relógio colorido é chato, decidiu-se colocar um sintonizador FM, um equalizador, sensores de umidade, temperatura e pressão neles. Também é possível operar com baterias em caso de perda da tensão da rede elétrica.

O resultado é este relógio:




Nos LEDs vermelhos, você pode notar 4 pontos luminosos, não está quadruplicando em seus olhos e não é uma falha da câmera, apenas dois filmes são inseridos na frente das matrizes que estão na frente da matriz LCD do monitor e o brilho do diodo é dividido em 4 partes. Se você brincar com a localização dos filmes em relação uns aos outros, poderá obter muitas exibições diferentes. A qualidade da foto é ruim, mas o básico é visível.

Opções de configuração do relógio:

1. A cor do visor da estação de rádio recebida. Para o valor inteiro e fracionário da estação, você pode definir sua própria cor.

2. Personalize a cor do ticker.

3. Altere a velocidade da linha de corrida.

4. Configuração de cores de exibição do relógio. Você pode definir sua própria cor para cada personagem.

5. Faixa de rádio de 65MHz a 108MHz. Armazena até 20 estações de rádio na memória.

6. O som de cada estação é salvo separadamente, assim como as configurações do equalizador.

7. Alarmes 7 . Hora de ligar, hora de desligar, volume do som, dias de ligar, aumentar ou não o som, e a estação de rádio ou campainha a ser ligada.

8. Ajuste das frequências LF e HF.

9. Seleção de fonte de exibição de relógio até 8 fontes, você pode carregar suas próprias fontes.

10. Ajuste automático ou manual do brilho da matriz.

A) Totalmente automático dependendo da iluminação

B) Teclas manuais no controle remoto ou no próprio relógio

C) Na hora marcada. Define o tempo mínimo e máximo de ativação do brilho.

11. Controle de uma carga de uma bateria de reserva de horas.

12. Controle do relógio com controle remoto. Tornou possível aprender o controle remoto (formatos NEC, RC5, SAMSUNG)

13. Feito 6 opções para substituir o personagem ao alterar o tempo. (Mais opções serão adicionadas posteriormente)

14. Controle da tensão de alimentação principal. Quando falha, muda para uma bateria de backup, quando aparece, desliga a bateria.

15. Off timer com intervalo máximo de 99 minutos. Desliga o som do rádio.

16. Definir o limite mínimo e máximo de brilho.

17. Exibição forçada de uma linha rastejante com informações sobre a temperatura na sala e na rua

O software é totalmente escrito em assembler e AVR Studio. Talvez em algum lugar o programa não esteja escrito com muita competência, porque peguei o assembler por pouco mais de um ano, e só nas horas vagas, mas o principal é que funciona de forma estável e rápida.

O coração do dispositivo é o AVR Atmega32 na frequência de 16 MHz. O relógio é feito em duas placas. Em uma matriz com cintas. No segundo tudo mais.

O controle da matriz da coluna é dado aos registradores STP16CP05 no pacote TSSOP-24. Esses registradores possuem 16 saídas e carregam cada saída em até 80mA. Decodificador de controle de string 74HC138. Os transistores de efeito de campo IRF7314 são instalados na saída do decodificador.Os módulos RGB não foram soldados na placa, mas sim instalados nos conectores.

Este relógio usa um chip de relógio em tempo real DS3231. A escolha recaiu sobre ela pelo fato de ela não precisar de um quartzo externo, pois um ressonador de quartzo bastante preciso com compensação de temperatura está embutido nele e um sensor de temperatura também está embutido.

O rádio FM é implementado no chip RDA5807. Este chip tem uma sensibilidade bastante boa.

Um módulo AM2321 pronto é usado como sensor de umidade. Módulo BMP180 pronto como sensor de pressão. Esses sensores também possuem um sensor de temperatura.

Sensor BMP180:

Módulo AM2321:


O chip TEA6330T é usado como equalizador. Ela é responsável por ajustar o volume e definir as frequências de graves e agudos.

O amplificador de potência é feito em PAM8403. Chip pequeno, mas fornece energia suficiente. Alto-falantes de 8 ohm 2W são conectados à saída. Você também pode conectar alto-falantes de 4 ohms. Em 8 ohms, a potência de saída é de aproximadamente 1,6 watts. Em alto-falante de 4 ohms 3 watts.

O relógio foi projetado para funcionar com bateria. Foi instalada uma bateria da marca L12T1P31 3.7V 3700 mAh.

Quando a tensão de rede falha, o brilho das matrizes é automaticamente ajustado ao mínimo. Se houvesse um modo de controle de brilho automático, ele seria substituído pelo manual. A capacidade de ajustar o brilho na ausência de tensão de rede permanece. Você também pode ativar o modo automático. Quando a tensão de rede for restabelecida, o brilho retornará ao nível definido antes da falha de energia.

A duração da bateria no modo relógio com brilho reduzido é de aproximadamente 15 horas. O tempo de operação com brilho máximo, fonte larga, volume médio do rádio é de cerca de 5 horas.

Implementado controle de tensão da bateria. Como o controlador interno da bateria desliga quando a tensão está abaixo de 2,5 V, e quando a tensão cai abaixo de 3,2 V, o conversor passa a funcionar incorretamente e sua saída é de apenas 5V. O relógio entra em uma reinicialização sem fim. Portanto, um limite de tensão de 3,2V foi escolhido para não ser rebaixado para a tensão mínima do conversor. Se a tensão cair abaixo de 3,2 V, o relógio será desenergizado.

A placa oferece a possibilidade de instalar um microcircuito de controle de tensão especializado do tipo BU48xx. Neste circuito, BU4832 controla 3,2 V.

O controle de carga da bateria é montado no ms TP4056. O conversor de tensão de 3,7v para 12v é montado no LM3488.

É possível instalar baterias de 3 e 2 pinos. Se você não precisa de controle de temperatura da bateria, não instalamos alguns dos elementos (para detalhes, consulte o diagrama) Todas as placas de circuito e firmware estão no final do artigo.

Um divisor é montado nos elementos R13 R14 para controlar a tensão da bateria de backup.

Nos elementos R1 R10 R11 R12 é montado um divisor para controlar a iluminação no modo automático.

Um correspondente de nível é montado nos elementos de Q1 Q2 R19-R22, porque alguns ms são alimentados por 3V e alguns por 5V.

Para iniciar o circuito do módulo principal, o módulo de matriz RGB e o módulo do sensor de temperatura externa

Várias fotos da placa de matriz RGB finalizada. Placas feitas de fibra de vidro dupla face. Algumas melhorias foram feitas durante o processo de depuração. Portanto, algumas fotos são ligeiramente diferentes das placas que estão no arquivo. No arquivo, todas as alterações são levadas em consideração.

Parte inferior da placa:


Na parte inferior, os resistores de 2,4 kΩ são simplesmente soldados nos pinos.

Lado superior sem matrizes instaladas:


Vista lateral:


Vista de cima:


Efeitos da alteração dos números (nem todos os efeitos são mostrados no vídeo)

gerenciamento de relógio


Ao ligar o relógio pela primeira vez, você só pode controlá-lo com os botões. Para poder controlar o controle remoto, você precisa ensinar os sinais de relógio do controle remoto. Para fazer isso, mantenha pressionado qualquer um dos botões de controle e pressione o botão "Redefinir".A linha de rolagem "Configurando o controle remoto" será executada e veremos a exibição do primeiro formato do controle remoto - NEC. Por padrão, o primeiro protocolo NEC é exibido nas matrizes. Navegue pelos protocolos pressionando qualquer um dos botões na parte de trás do relógio. Os protocolos mudam em torno de NEC - Samsung - RC5.




Como escrevi acima, o protocolo NEC é definido por padrão. Pegamos o controle remoto e pressionamos qualquer botão nele. Se o protocolo selecionado e o protocolo do controle remoto coincidirem, a inscrição ficará verde e o dispositivo entrará no modo de aprendizado do controle remoto. Se os protocolos não corresponderem, não haverá alterações nas matrizes e a inscrição permanecerá azul. Reorganizamos para o próximo protocolo e pressionamos novamente qualquer botão do controle remoto.
A definição do protocolo deve funcionar desde o primeiro toque no botão do controle remoto. Se funcionar a partir do segundo pressionamento do botão do controle remoto ou mais, os protocolos não correspondem e você precisará selecionar outro protocolo.
Como os protocolos NEC e Samsung são um pouco semelhantes, o controle remoto no formato NEC pode ser treinado no modo de protocolo Samsung, mas você precisará pressionar o mesmo botão duas vezes. No futuro tentarei corrigir os intervalos de medição de pulsos e talvez isso seja removido.

O protocolo RC5 é o mais simples. Neste modo, você pode treinar qualquer controle remoto, mas não funcionará normalmente. Neste modo, apenas o controle remoto do protocolo RC5 funcionará normalmente.
Muitos artigos foram escritos sobre a diferença entre protocolos de controle remoto e não vou descrever tudo isso aqui.

Após definir o protocolo, o programa passará para o modo de aprendizagem dos botões do controle remoto. As matrizes serão exibidas qual botão apertar. No modo de espera, a cor do símbolo será azul.


Apertamos o botão no controle remoto. Se os dados forem recebidos com sucesso, a cor do símbolo ficará verde:


Se os dados forem recebidos com erro, a cor ficará vermelha por alguns segundos e, em seguida, o dispositivo passará a aguardar que o botão seja pressionado novamente.


Após o último botão solicitado ser pressionado. O relógio entrará no modo principal de operação. Se nenhum sensor ou chip de tempo real estiver instalado, a linha de execução "Nenhum sensor encontrado" será exibida constantemente. Se você não instalar o DS3231 e instalar qualquer um dos sensores, apenas pontos piscantes serão exibidos nas matrizes.

Uma descrição mais detalhada será para o controle remoto. Haverá uma descrição separada para controlar os botões, porque usando o controle remoto você pode ir diretamente para o menu desejado, e usando os botões apenas uma transição sequencial do início para um menu, depois para outro e assim por diante em um círculo .

Depois de configurar o controle remoto, veremos a hora exibida. A partir deste modo, você pode ir para diferentes menus. O programa fornece controle dos chips TEA6330 e RDA5807 instalados. Se algum microcircuito não estiver instalado, não será possível acessar o menu de configurações e a linha de execução correspondente será inserida "Equalizador não encontrado" ou "Rádio não encontrado".

Descrição do funcionamento dos botões do controle remoto:

Botão liga / desliga - liga - desliga a matriz

Botões de seta para cima e para baixo - ajuste o brilho da matriz ou altere os dados no modo de configuração. O brilho desses botões é ajustado em todos os menus.

Botão de seta para a esquerda ou seta para a direita - altere a fonte no modo de exibição da hora e, no modo de configuração do alarme, percorra o submenu do alarme

Botão "1" - menu "Relógio"

Botão "2" - menu "Rádio"

Botão "3" - menu "Alarmes"

Botão "4" - menu "Equalizador"

Botão "5" - exibição da linha de corrida

A) exibição com um clique de informações de todos os sensores

B) duas pressões dentro de 3 segundos exibem apenas a temperatura externa.

Botão "6" - menu "Temporizador desligado"

Botão "8" - configuração / redefinição do brilho mínimo e máximo

Botão "9" - redefinir segundos e correção de tempo via Internet

Botão "0" - controle de brilho automático ou manual

Botão CH + e CH - percorrer as estações de rádio no modo FM

Som do botão + e som - controle de volume

Botão Ligar/Desligar som - liga desliga o som

Botão "MENU" - vá para as configurações principais no modo de hora, vá para as configurações de rádio no modo de rádio e configurações de alarme no modo de alarme

Botão "ESC" - sai do submenu

Transição dependendo do modo em que o dispositivo está. Se estiver no modo "Hora", a transição estará nas configurações principais. Se estiver no modo "Rádio", vá para as configurações do rádio. Se estiver no modo "Despertadores", nas configurações de alarme

Botão "OK" - confirmação de alterações nos modos de configuração

O relógio tem 8 fontes para exibir a hora. Alternar entre fontes usando os botões "Esquerda" ou "Direita" no controle remoto ou S6 na placa do relógio.

Exemplo de fonte larga:


Exemplo de fonte estreita:


Adicionando suas próprias fontes

As fontes são armazenadas na EEprom. Um máximo de 8 fontes podem ser carregadas.

A fonte foi criada usando PixelFontEdit-2.7
A própria fonte e a fonte Eprom para Atmel studuo6.2 estão no arquivo no final da página.
As fontes são adicionadas a partir do rótulo eeFront1:
Número de fontes não superior a 8, não caberá mais. O próprio programa determinará o número de fontes baixadas.
As fontes devem terminar com a linha .db "E","N","D" significando o fim das fontes.
Cartas FIM pode ser grande ou pequeno, mas latino.
Compile o arquivo EEprom e atualize-o. Você pode preencher imediatamente todos os seus valores no EEprom com comentários detalhados para cada linha.
Também na fonte é definido quais serão os pontos que separam as horas e os minutos, é definido apenas no primeiro caractere de cada fonte.
No primeiro caractere, se o bit0 do primeiro byte estiver definido, será duplo, se for redefinido, será único.

Configurações no modo de exibição de tempo

Neste menu, altere os parâmetros com os botões "Para cima" e "Para baixo", confirme as alterações com o botão "OK". Você pode sair da configuração a qualquer momento pressionando o botão "ESC".

Pressionamos o botão "Menu", a linha de execução "Configurações básicas" será executada e, em seguida, a linha "Cor do rádio". Toda a faixa de FM piscará, use os botões "Para cima" ou "Para baixo" para definir a cor desejada e pressione o botão "OK". A parte fracionária da banda FM piscará. Defina também a cor desejada e clique em "OK".



Se instalado opção de cor para a linha de corrida como na foto:


Então, quando a linha de rolagem for exibida, sua cor será nova a cada vez.

Em seguida, a linha "Acertar o relógio" será executada. O valor da hora começará a piscar. Use os botões "Para cima" ou "Para baixo" para definir a hora atual e pressione "OK". Os minutos começarão a piscar. Use os botões "Para cima" ou "Para baixo" para definir os minutos atuais e pressione "OK".


Em seguida, a linha "Clock color" será executada. Neste menu, você pode definir uma cor diferente para cada símbolo do relógio. Selecione uma cor usando os botões Para cima ou Para baixo. São 7 opções de cores no total. A oitava opção é um símbolo multicolorido com cores alternadas. Depois de escolher a cor desejada, pressione o botão "OK". Em seguida, defina a cor dos seguintes caracteres e clique em "OK".


Use os botões "Para cima" ou "Para baixo" para definir a data atual e pressione "OK".




Em seguida, a linha "Definição do dia da semana" será executada. Os dias da semana são exibidos na abreviatura Sun-Sunday, Sat-Saturday, Fri-Friday, etc. Use os botões "Para cima" ou "Para baixo" para definir o dia da semana atual e pressione "OK". Isso conclui a configuração básica.


Em seguida, uma linha de rolagem será executada com o dia da semana atual, data, ano, pressão, temperatura e umidade. O dispositivo entrará no modo de exibição de hora. Neste modo, após cerca de 4 minutos, será exibido um ticker com informações sobre a temperatura, pressão e umidade da sala. Saída de informação de todos os sensores botão "5" RC. Uma linha sobre a temperatura e umidade na rua é exibida uma vez a cada 15 minutos (você mesmo pode definir o intervalo desejado, mais sobre isso abaixo). Se por algum motivo um sensor não estiver instalado, as informações desse sensor não serão exibidas na linha de corrida. Como há um sensor de temperatura nos três sensores, os dados serão lidos do sensor instalado. Por padrão, a temperatura é lida no DS3221.

Modo de rádio.

A transição para este modo é realizada pressionando o botão "2" no controle remoto. Faixa de rádio 65MHz - 108MHz.

Neste modo, o ticker também é executado após cerca de 4 minutos.

O seguinte menu é exibido:


Os primeiros quatro dígitos são a frequência da estação recebida. A letra "M" ou "C" é o sinal mono ou estéreo recebido. Abaixo da letra em vermelho está o nível do sinal recebido. O volume é exibido na parte inferior. Percorra as estações sintonizadas com os botões "CH +" e "CH-" e ajuste o volume com os botões "GR+" e "GR-". O valor do volume é salvo para cada estação individualmente. Além disso, para cada estação, as configurações do equalizador de graves e agudos são salvas separadamente. Para mudar para o modo equalizador, pressione o botão "4" no controle remoto (a descrição da configuração está logo abaixo).

Para mudar para o modo de configuração do rádio, pressione o botão "Menu" no controle remoto. A linha em execução "Configurações de rádio" será exibida.

A letra indicando Stereo ou Mono ficará vermelha. No modo de reprodução, é azul. Se nenhum botão for pressionado dentro de 15 segundos, o dispositivo mudará para o modo de reprodução de rádio.


A alteração da frequência da estação é realizada usando os botões "CH +" e "CH-" e os botões "Esquerda" "Direita" no controle remoto.

Na faixa de 76-108 MHz, as teclas "Esquerda" e "Direita" alteram a faixa em 1 MHz, e as teclas "CH-" e "CH +" do controle remoto mudam em 0,1 MHz.
Na faixa de 65-76 MHz, as teclas "Esquerda" e "Direita" alteram a faixa em 0,1 MHz, e as teclas "CH-" e "CH +" do controle remoto mudam em 0,01 MHz.

Ajuste o volume com os botões "Gr+" e "Gr-". Depois de selecionar a frequência desejada e o nível de volume, pressione o botão "OK". A caixa para a entrada da estação atual será exibida. Se já houver uma estação gravada na célula, seu número estará em vermelho.



Se a célula estiver livre, ficará verde.


Selecione a célula desejada com os botões "CH+" e "CH-". Um total de 20 células estão disponíveis para gravação. Após selecionar a célula desejada, pressione o botão "OK". A célula registrará a frequência da estação e o nível de volume. O dispositivo retornará ao modo de configuração. Para sair do modo de configuração, pressione o botão "ESC" ou não pressione nada por 15 segundos. O dispositivo entrará no modo de reprodução de rádio.

Definindo alarmes

Mude para o modo de configuração de alarmes com o botão "3" do controle remoto. A linha em execução "Despertadores" será exibida. Se nenhum botão for pressionado dentro de 15 segundos, o dispositivo entrará no modo de exibição de hora.

Depois de ir ao menu de alarme, veremos o seguinte:


B1 significa número do alarme. São sete no total. Traços após o número significam que o alarme não está ativado. Use os botões "Esquerda" e "Direita" para alterar o número do alarme. Se o alarme estiver desligado, não será possível visualizar suas configurações. Para ligar o alarme, pressione o botão "OK". O LED acenderá indicando que há alarmes habilitados e um sino aparecerá.


Agora, se você pode ver as configurações de alarme. O menu de cada alarme é dividido em quatro partes. Na primeira parte, o tempo de ativação e o volume são ajustados. Na segunda parte, o tempo de desligamento é definido e o modo de som é linear ou crescente. Na terceira parte, define-se a estação a ligar ou selecciona-se o buzzer. Na quarta parte, são selecionados os dias do alarme. Pressione o botão "Direito" à nossa frente será a primeira parte.


A hora do alarme é exibida aqui. No canto inferior direito está o volume ligado. Para alterar as configurações, pressione o botão "OK". O relógio de ativação começa a piscar. Use os botões "Esquerda" e "Direita" para alterar o valor e pressione o botão "OK". Então, configuramos todos os quatro parâmetros.

Depois de ajustar o nível de volume, clique em "OK". Isso completa a configuração na primeira parte do despertador.

Nesta parte, você pode definir o tempo de desligamento e o aumento do volume quando o alarme disparar ou linear.

O volume linear é exibido à direita como um retângulo:


Rising groA capacitância é exibida como um triângulo:


Todas as etapas de configuração são as mesmas da primeira parte.

Um pouco sobre as configurações de volume. No primeiro menu, ajustamos o nível de volume. Se o volume linear for definido na segunda parte, quando o alarme disparar, o volume máximo será aquele definido na primeira parte. Se o volume foi definido para aumentar, quando o alarme disparar, o volume do valor mínimo aumentará gradualmente até o valor definido na primeira parte.

Depois de definir a segunda parte, pressione o botão "Direita" e entre na terceira parte das configurações do alarme.


Nesta parte, é configurada a estação de rádio a ser ligada ou o buzzer é selecionado rolando até a inscrição BEEP.


Definindo os mesmos botões das partes anteriores. As estações são selecionadas apenas daquelas que foram sintonizadas no modo "Rádio".

Depois de definir a terceira parte, pressione o botão "Direita" e entre na quarta parte das configurações do alarme.

Aqui definimos os dias do alarme.


A designação dos dias da semana é feita em números. 1-segunda-feira, 2-terça-feira, 3-quarta-feira, etc.

Pressione "OK" O controle remoto começará a piscar o primeiro caractere. Use os botões "Esquerda" ou "Direita" no controle remoto para ativar ou desativar o dia da semana. A cor verde é um dia ativo, o vermelho não é ativo. Um LED abaixo do dia ativo acende. Feito para quem coleciona relógios em LEDs comuns para ver qual dia da semana está ativo.

Após a configuração, pressione o botão "Direita" no controle remoto e vá para o próximo alarme ou pressione "ESC" e saia do modo de exibição de hora.

Quando o alarme disparar, o LED piscará. Se você pressionar o botão "Desligar" enquanto o alarme estiver em execução, o LED do controle remoto parará de piscar e o alarme não desligará quando o tempo de desligamento for atingido, ou seja, o alarme será cancelado.

Configuração do equalizador

Mude para o menu de configurações do equalizador pressionando o botão "4" no controle remoto. A linha de execução "Equalizador" será executada.Neste modo, as frequências de graves e agudos são ajustadas. As configurações do equalizador são armazenadas separadamente para cada canal de rádio. Se nenhum dos botões for pressionado dentro de 15 segundos, ele mudará para o modo de exibição de hora.

Para ajustar as frequências desejadas, pressione o botão "Esquerda" ou "Direita" no controle remoto.

Sintonia máxima de LF e HF:



Para alterar o filtro passa-baixa ou passa-alta, pressione o botão "OK". A barra à esquerda começará a piscar. Use os botões "Esquerda" e "Direita" para alterar o valor. Para salvar o valor definido, pressione "OK" no controle remoto. Dependendo da magnitude do valor, a cor dos ponteiros e os números que indicam o nível também mudam. Mais perto do valor máximo será vermelho. Mais perto do valor mínimo em azul e na faixa intermediária em verde.

Mínimo de configuração de graves:


Valor médio de configuração de graves:


Configuração-remoção do limite mínimo de brilho

Por padrão, o brilho é ajustado do máximo ao total apagamento dos indicadores. Mas isso não é muito conveniente no modo automático. Na escuridão total, os indicadores se apagarão e nada ficará visível. Para isso, este modo foi feito para que o brilho mínimo não fique abaixo ou acima do definido

Pressionamos o botão 8 do controle remoto para entrar no menu de configuração dos limites de brilho.

O primeiro define o limite mínimo de brilho.


Use os botões "Para cima" "Para baixo" no controle remoto para definir o brilho desejado e pressione "OK" no controle remoto. Haverá um longo sinal campainha e registrou o limite mínimo de brilho.


Use os botões "Para cima" "Para baixo" no controle remoto para definir o brilho desejado e pressione "OK" no controle remoto.

Haverá uma campainha longa e o limite mínimo de brilho será registrado.

A próxima seção define o tempo mínimo de ativação do brilho e, em seguida, o tempo máximo de ativação do brilho.

Saia do menu de configuração "ESC" do controle remoto. Agora, ao ajustar o brilho, não será possível torná-lo mais escuro ou mais claro que o limite definido e, no modo automático, o brilho não será menor ou maior que o definido.

Para ativar o modo de controle automático de brilho no controle remoto, pressione "0" para alternar para o modo automático. O LED na frente do relógio acenderá.

Para que o ajuste de brilho em tempo real funcione, dependendo tempo de iluminação, o brilho mínimo e máximo devem ser iguais. Caso contrário, o brilho será definido de acordo com o tempo selecionado. A mudança de brilho do nível mínimo para o máximo e vice-versa é suave.

Para redefinir o limite de brilho, basta entrar no menu de configuração do limite de brilho novamente e todos os limites serão redefinidos.

Para definir o limite dos botões, leia o parágrafo 8 abaixo.

Controle de botão

Os botões S4-S9 estão localizados na parte de trás do relógio. Dependendo do menu em que estamos, a função dos botões muda.

O botão S8 muda para diferentes menus. Para ir ao menu desejado, pressione S8 e segure. Após o número necessário de sinais sonoros, solte e entre no menu selecionado. O número de sinais de campainha corresponderá ao número do botão do controle remoto. Se houver 4 sinais, entraremos no menu "Equalizador", se houver 1 sinal, no menu de exibição de tempo, etc.

1. Funções dos botões no menu do relógio:

Mudança de fonte S6

S7 redefinir segundos e atualizar o tempo via internet

S9 vá para as configurações básicas.

Ao pressionar S9, vamos para o menu de configuração. Neste menu, os botões S4 e S5 alteram o parâmetro, o botão S6 vai para o próximo parâmetro de configuração. Sair do menu não é possível, você terá que passar por todos os parâmetros ajustáveis.

Depois de definir o último parâmetro, uma linha de rolagem será executada e o dispositivo retornará ao modo de exibição de tempo.

2. Funções dos botões no menu do rádio:

Ajuste de som S4 e S5 "+" e "-"

Transição S6 e S7 nos canais configurados "+" e "-"

S9 entra no modo de sintonização de rádio

No menu de configurações, a ação dos botões:

Ajuste de som S4 e S5 "+" e "-"

Mudança de frequência de rádio S6 e S7 "+" e "-"

S9 vá para o menu para armazenar uma estação na memória. Com os botões S6 e S7 alteramos o número da célula de memória e o botão S9 confirma a entrada.

Saia do menu de configurações - não pressione nenhum botão e a saída será automática após 15 a 20 segundos.

3. Funções dos botões no menu de configurações de alarme:

Alarmes de rolagem S4 e S5 "+" e "-"

S6 e S7 não estão envolvidos

S9 Liga e desliga o alarme

Se o alarme estiver ativado, pressione S4 para entrar nas configurações principais do alarme ativado. Navegue pelos submenus de alarme S4 ​​e S5. Para definir o parâmetro, pressione S9 e S4 e S5 altere o parâmetro. A próxima pressão de S9 move para o próximo parâmetro de configuração. O dispositivo sairá das configurações de alarme automaticamente se dentro de 15 segundos. nenhum dos botões será pressionado.

4. Funções dos botões no menu do equalizador:

S4 e S5 percorrem os parâmetros ajustáveis.

S6 entra no modo de alteração do parâmetro selecionado. Neste modo, S4 e S5 alteram o parâmetro e S6 confirma a alteração.

S7 não está envolvido.

A saída do modo é automática após 15 segundos se nenhum dos botões for pressionado.

6. Funções dos botões no menu off timer:

S4 e S5 configuração do intervalo de tempo de desligamento em etapas de 5 minutos. Um intervalo de 0 minutos significa que o timer está desligado

S6 sai para o menu de exibição de tempo.

7. Grátis. Pode ser usado no futuro.

8. Funções dos botões no menu de configuração do limite de brilho:

Mudança de brilho S4 e S5.

S6 confirmação do brilho selecionado.

Configuração de saída S7.

9. Grátis. Pode ser usado no futuro.

Um pouco sobre as peças utilizadas e sua substituição e regulagem.

Todos os elementos SMD são do tamanho 0805. O estabilizador U1 LM317ADJ pode ser substituído por qualquer estabilizador com uma tensão de estabilização de 3 Volts, por exemplo ASM1117-30. Nesse caso, substitua o R18 por um jumper e não instale o R17. O estabilizador de 5V U8 LM2576-5 pode ser substituído pelo LM2596-5. LEDs D6 D7 D11 D12 D13 tamanho 2835. O resistor R24 ​​​​defina o volume da campainha. Não se esqueça de definir a corrente de carga da bateria usada com resistores R44 R45 (consulte a tabela no diagrama). Com uma corrente de carga alta, recomendo instalar um radiador no TP4056. Os resistores R38 e R49 podem limitar o volume máximo ou substituí-los por jumpers. Devem ser instalados capacitores C28 C29 C42 C43 na tubulação TEA6330T que estão indicados no diagrama. Afaste-se da capacitância em uma direção ou outra para alterar a faixa de ajuste de frequência. C28 e C43 são responsáveis ​​pelas baixas frequências, e C29 e C42 pelas altas frequências. Tentei definir as frequências 6.8nF C29 e C42 HF praticamente não mudam. Os resistores R28 R33 R31 podem alterar a tensão na saída do conversor. Com as classificações indicadas no diagrama, a tensão é de 11,86 V.

A tensão é calculada pela fórmula:

Uout=1,26*(1+((R33+R28)/R31))

Os diodos Schottky D4 D5 D1 D8 D10 podem ser substituídos por qualquer um para uma corrente de 2A. O diodo Zener D3 pode ser interrompido por qualquer tensão de estabilização de 4,3 V, 4,7 V ou 5 V.

A instalação é melhor começar com a instalação de todos os estabilizadores de tensão e verificar sua operacionalidade, para que não seja uma vergonha para os controladores e sensores queimados. Então é melhor montar o conversor e verificar aplicando tensão na 8ª perna do LM3488 na faixa de 3,2-5V. A saída deve ser de cerca de 12V.

Em seguida, montamos os elementos para carregar a bateria e monitorar a tensão da bateria e verificar a operacionalidade. Para uma bateria de 2 fios, não instalamos o R39, mas substituímos o R43 por um jumper. Também atuamos para 3 fios se o controle de temperatura da bateria não for necessário. O terminal do meio da bateria continua pendurado. Se for necessário o controle de temperatura, instalamos todos os elementos, embora o R43 não possa ser instalado porque será conectado em paralelo ao termistor da bateria e não afetará muito a operação.

O controlador de tensão da bateria é montado no TL431 e no LM358. Uma fonte de tensão de referência de 2,5 V é montada no TL431. Essa tensão é fornecida ao pino 2 do LM358 e a tensão é fornecida ao pino 3 do LM358 da bateria através do divisor R58 R62 assim que a tensão na bateria estiver abaixo de 3,2 no pino 3, a tensão também ficará abaixo de 2,5 volts e na saída 1 será 0 Q9 fechará. Tensão positiva através de R56 R51 irá para a base de Q8. Q8 fechará assim e fechará o transistor Q7.1 desenergizando toda a placa. Após desligar, o acionamento do relógio só será possível quando uma fonte de alimentação externa estiver conectada, pois o LM358 é alimentado por uma fonte de alimentação externa.

Se houver um chip BU4832, então TL431 LM358 não instale sua tubulação e R56. Se montarmos em TL431 e LM358, não instalaremos R53 e pode ser necessário ajustar o limite de resposta com o divisor R58 R62. Se houver uma fonte de alimentação principal, a bateria deve ser carregada e não deve haver tensão na saída do conversor. Se a tensão da bateria for superior a 3,2 volts, na base do transistor Q9 deve ser de cerca de 0,7-0,8 V.

Agora verificamos a operação da fonte de alimentação de backup. Primeiro, alimentamos o circuito da fonte principal. Em seguida, retiramos da rede e 12V deve aparecer na saída do conversor. Se o conversor não iniciar, veremos o que é baseado em Q9. Se a tensão for menor que 0,7V e a bateria estiver carregada, medimos que a tensão no pino 2 do LM358 deve ser de 2,5V e no pino 3 maior que 2,5V. Se tudo estiver normal, o LM358 está com defeito ou a energia não está conectada a ele. O limite de corte pode ser ajustado R62. Com o aumento de seu valor, o limite de desligamento aumenta, ou seja, o dispositivo será totalmente desenergizado com uma descarga mais profunda da bateria. À medida que o valor diminui, o limite diminui.

Capacitores C6 C11 C21 C20 C37 são recomendados para baixo ESR.

Se tudo funcionar, montamos o processador, fazemos o flash e montamos todos os outros elementos. Para a conveniência do flash, os contatos para o conector ISP são fornecidos na placa. Soldamos o pino GND para ISP em qualquer local conveniente.

LED de indicação

O LED D11 está aceso, o que significa que o modo de controle automático de brilho está definido. O ajuste manual não funciona. O modo é alterado pelo botão "0" no controle remoto.

O LED D12 está aceso, o que significa que há alarmes ativados. Se piscar, o alarme foi acionado.

O LED D13 está aceso, o que significa que a bateria de backup do relógio precisa ser substituída. Mesmo retirando a bateria, a hora não será zerada, pois devido à carga dos capacitores, o DS3231 ficará energizado por algum tempo. Portanto, há 5 minutos para trocar a bateria.

O LED D6 está aceso, o que significa que a bateria está sendo carregada

O LED D7 está aceso, o que significa que a bateria está carregada.

Se ambos os LEDs D6 e D7 não estiverem acesos, o relógio é alimentado pela bateria interna.

Fabricamos placas de circuito impresso (PP)

Houve pequenos erros de cálculo na fixação dos alto-falantes, os recortes foram feitos além do necessário e tive que ser esperto na fixação dos mesmos. O arquivo leva em consideração todas as mudanças que foram usadas no conselho.

Versão da placa com WI-FI.



Eu faço placas de circuito impresso usando um fotorresistente negativo. Imprimo um modelo em um filme com uma impressora jato de tinta Epson L800de forma negativa. Eu limpo a peça de trabalho com pó Pemolux. Aplico um fotorresiste de filme na peça de trabalho úmida. Atrás falta de Eu passo o laminador com um ferro definido para a divisão 1. Aplico um modelo e o ilumino com três lâmpadas UV de 20W cada por 1 min 10 seg. Então, novamente sob o ferro, depois lavo as áreas não bronzeadas e veneno. Eu faço vários furos nas almofadas extremas e faço furos nos mesmos lugares do gabarito. A placa e o modelo são combinados com agulhas. O segundo lado é gravado. O primeiro é selado com fita adesiva.

Fazemos furos. Eu costumo fazer furos com um diâmetro de 0,4 mm e soldar os fios neles. Soldamos os elementos.

Foto da placa finalizada com WI-FI



Estamos mais atentos à instalação para depois não procurarmos porque não funciona. Alguns elementos de saída precisam ser soldados em ambos os lados. Os pinos desses elementos são como vias. Sob o quartzo da placa, você precisa colar fita adesiva ou fita isolante para que não haja contato com os trilhos ou soldar na lateral do Atmega32.

A caixa era feita de plástico macio de 4 mm. Corta bem com uma faca utilitária. Como os LEDs são profundos, são necessários guias de luz. A tampa de uma caixa de lâmpada de carro foi usada como guias de luz. O estojo foi desenhado no CorelDRAW, impresso em papel comum e fixado no plástico com fita dupla face e recortado. Escondemos tudo no estojo, prenda a antena:


Sensores se destacam de cima:


Para ter uma aparência normal e não apenas os sensores ficarem fora do gabinete, um conjunto para fixar o número foi comprado em uma loja de carros e tampas refletivas foram coladas no topo do gabinete.

Ficou assim:


Isso é como todos. Planejamos adicionar a capacidade de exibir informações do RDS. Basta fazer outra opção para codificadores.

Um programa foi escrito para o módulo ESP8266. O firmware do Atmega32 também foi alterado no arquivo, tudo atualizado. Mudanças também foram feitas no esquema. Os sinais TX RX do Atmega para o ESP8266 foram conectados incorretamente. Todas as alterações aqui descritas são consideradas no esquema do arquivo.

Pequenas alterações foram feitas no diagrama. Sinais combinados de redefinição Atmega e ESP8266. Mas para isso você precisa combinar os sinais de tensão. Adicionado resistor de 9,1 kΩ entre Reset Atmega e GND. Resistor de 10k entre Reset ESP8266 e trilho de 3V removido. A voltagem no pino Reset deve estar entre 3V-3.3V.

Adicionado correspondência de nível TX RX. Embora você possa ficar sem ele, mas fez como deveria ser de acordo com as regras.

Para fazer o flash do módulo ESP8266, você precisa:

1. Baixe (se não estiver instalado) Arduino IDE de fora do site (https://www.arduino.cc/en/Main/Software), instale.

2. Inicie o IDE do Arduino e, em seguida,Ficheiro - Definições- em campo URLs adicionais do gerenciador de placasinserir link para versão estávelhttp://arduino.esp8266.com/package_esp8266com_index.json

4.B Gerente do Conselhodigite esp8266 no campo de filtro ou role manualmente pela lista e clique em ESP8266 por ESP8266 Community Forum
Clique em Instalar e aguarde a conclusão do download (cerca de 130 MB).
Se o download for muito rápido, é possível que você já tenha instalado o Arduino IDE para ESP8266 e será necessário limpar o cache do Boards Manager, caso contrário, acabará com a versão antiga instalada. Você deve primeiro desinstalar a versão antiga e, em seguida, excluir os arquivos de cache. Para Win7 x64, exclua os arquivos da pasta C:UsersUserAppDataRoamingArduino15 e repita tudo desde a etapa 2
Feche o Gerenciador de placas e no menu Ferramentas selecione Placa - ESP8266 genérico

Selecione a porta serial à qual a placa está conectada. Abra o arquivo de firmware.

Usei o PL2303 para fazer o flash do módulo. O driver para ele abaixo no arquivo funciona no Win 8.1. O driver é instalado manualmente.

Você pode usar qualquer adaptador USB-COM.

Soldamos o módulo ESP 8266 na placa. Conectamos o módulo com um adaptador USB-COMconexões de sinal TX RXcruzar ou seja, TX ESP8266 para RX USB-COM e RX ESP8266 para TX USB-COM. Instale o jumper no XP10 e remova os jumpers XP11 e XP12. Clique em Redefinir.

No firmware para o módulo que precisa ser alterado no relógio.

No firmware, digite o nome da sua rede WI-FI e a senha dela.

Pressione o ícone "Seta para a direita" para começar a piscar o módulo.

Após a conclusão do firmware, remova o jumper do XP10 e instale novamente o XP11 e o XP12.

Eu recomendo verificar se você tem as portas 123 abertas no seu PC e no roteador.
É mais fácil fazer isso em um PC, nas configurações de horário, na guia Horário da Internet - Alterar configurações. Nós dirigimos para o campotime.nist.gove clique em "Atualizar agora". Se disser que a hora foi atualizada com sucesso, suas portas estão abertas. Se houver um erro, abra as portas no roteador.
Em casa, em um roteador ASUS RT16 com firmware Tomato, tudo funcionou bem por padrão.
No trabalho, tive que abrir portas em um roteador Zuxel Keenetic Giga II com firmware nativo, embora o horário fosse atualizado da Internet no próprio roteador.

A hora é atualizada pressionando o botão "9" no controle remoto. A única coisa a considerar ao atualizar a hora, se não houver acesso à Internet, os segundos serão todos zerados exatamente.
Após ligar o relógio ou pressionar o botão Reset, para atualizar a hora via Internet, deve-se aguardar 30 segundos, tempo necessário para que o módulo se conecte à rede ou retorne um erro caso não haja conexão. Se você pressionar o botão "9" no controle remoto anteriormente, nada acontecerá. Durante a sincronização de tempo, as matrizes por 1-2 segundos serão extintas.
Se não houver acesso à Internet, a linha será exibida"Opa, sem rede".
Se houver acesso à rede, mas não houver acesso ao servidor de horário exato, a linha será exibida"Não foi possível acessar o servidor de horário"

Também aparecerá uma nova rede com o nome "Datchik", você também pode alterar o nome dela para qualquer no Arduino e alterar a senha dela. O segundo módulo com sensores externos será conectado a esta rede.

PS. Decidi recusar a sincronização automática, porque o DS3231 tem um desvio de tempo muito pequeno e a sincronização não é necessária mais do que uma vez por mês, e então o desvio é de alguns segundos. Portanto, é mais fácil fazê-lo manualmente.

O programa de teste de matriz foi escrito. Fusível como para o firmware principal.
Tudo é controlado visualmente.

Os LEDs para Backup Battery Status, Alarm On e Auto Brightness devem estar acesos. A campainha deve ser silenciosa.

1. O primeiro teste liga todos os LEDs da matriz. O teste é executado em todas as cores. Visualmente, você pode determinar quais LEDs não brilham ou suas cores diferem das outras, então não perca nenhum lugar. O teste começa com matrizes totalmente canceladas.

2. A segunda parte do teste acende apenas um LED e percorre todas as linhas em cada uma das três cores R G e B . Apenas um LED deve acender. Se dois LEDs estiverem acesos, em algum lugar há um curto-circuito nas saídas dos registradores de matriz.

A fonte de alimentação deve fornecer uma corrente de pelo menos 2A em modo teste, pois não há controle de brilho e o consumo é bastante grande (principalmente quando a cor é branca). Se o bloco não puder fornecer essa corrente, o teste não será iniciado, ou seja, haverá tentativas de iniciar e reiniciar imediatamente.

Módulo sensor de temperatura externa.

O módulo do sensor de temperatura externa também é feito no ESP8266 e o ​​AM2321 é usado como sensor. Um sensor de temperatura ambiente também está instalado neste módulo. Isso é feito para que vários relógios idênticos sejam coletados e eles possam receber dados de um módulo. O módulo externo possui carregamento USB embutido para a bateria, bem como controle de tensão da bateria. Quando a tensão da bateria cair abaixo de 3,2 volts, o LED acenderá.

Também adicionado controle de erro visual.

1. Nenhum sensor AM2321 LED verde aceso

2. Nenhum sensor BME280 LED vermelho aceso

3. Conexão sem sucesso à rede WI-FI, o LED azul está aceso



O firmware é feito da mesma forma que para o módulo no relógio. A única coisa é que algumas linhas precisam ser alteradas no programa.

Defina o tempo de polling para o sensor de temperatura. O padrão é 900 seg = 15 min
Altere os valores na linha:

ESP.deepSleep(900*1000000,WAKE_RFCAL);// tempo 900 segundos = 15 minutos
Mude para o seu valor. Salve e flash.

Meu módulo é alimentado por uma bateria de 1000mA.

Muitos radioamadores iniciantes, e não apenas, gostam de "reinventar a roda" - todo mundo quer construir seu próprio relógio eletrônico. Esse destino também não passou por mim. Existem muitos designs de relógios na Internet, mas apenas alguns relógios em matrizes de LED. Na Internet de língua russa, encontrei apenas um design completamente acabado com uma descrição.
Ao mesmo tempo, as matrizes de LED caíram recentemente de preço e seu custo pode até ser inferior a telas de sete segmentos do mesmo tamanho. Por exemplo, o GNM23881AD usado com tamanho de 60x60mm foi comprado por mim por um dólar e meio (três indicadores custam quatro dólares e meio), com esse dinheiro dificilmente você pode comprar quatro indicadores de sete segmentos do mesmo tamanho. Mas para colocar informações em um indicador de matriz, resultará muito mais. Além da indicação digital, várias letras, sinais e texto podem ser exibidos na matriz de LED. Depois de analisar tudo isso, decidiu-se construir um relógio multifuncional em matrizes de LED, embora houvesse o desejo de não complicar mais o circuito do que em displays de sete segmentos. Também queria que o esquema fosse multifuncional e diferente dos outros. E assim nasceu este esquema.

Funcionalidade do relógio:
Tempo, calendário, dias da semana. (considera-se o ano bissexto, mas não há alteração do horário de verão/inverno). Manter o relógio funcionando quando a fonte de alimentação externa é desligada (o consumo de corrente é de apenas 15 μA). Correção da taxa do relógio + - 59,9 seg \ dia, passo 0,1 seg. 9 alarmes. Três deles são “descartáveis” e 6 são “permanentes”, personalizáveis ​​individualmente por dia da semana. A duração do sinal sonoro para cada alarme é ajustável individualmente (1-15min).

Confirmação audível quando os botões são pressionados (pode ser desativado). Bipe a cada hora (pode ser desativado). De 00-00 a 08-00 modo de hibernação, nenhum sinal é dado. 1 ou 2 sensores de temperatura (rua e casa). Uma linha rastejante personalizável, com a qual você pode exibir todas as informações (exceto o tempo) Correção do curso e as configurações da "linha rastejante" - são armazenadas na memória mesmo quando a fonte de alimentação de backup é desligada.

O AtMega16A foi escolhido como o "coração" do relógio, o critério era seu baixo custo e acessibilidade. Suas 40 pernas permitirão que você realize todas as suas ideias. Havia o desejo de simplificar o circuito o máximo possível e, portanto, toda a funcionalidade foi atribuída ao controlador. Como resultado, obtivemos um circuito com apenas dois microcircuitos, um controlador e um registrador TPIC6B595. Se não for possível obter TPIC6B595, é bem possível substituí-lo por 74HC595 + ULN2803. Todas as opções foram testadas. Você também pode tentar substituí-lo por TPIC6С595, mas é bastante fraco e esquentou um pouco, mas funcionou de maneira bastante estável.

A contagem regressiva é realizada usando um temporizador assíncrono - T2. Quando a energia principal é perdida, o relógio é salvo, neste caso, quase todo o circuito é desenergizado, e o controlador é alimentado por bateria, bateria ou supercapacitor. Havia uma vontade de "brincar" com o ionistor, por isso apliquei. O relógio consome cerca de 15 μA no modo de espera. Com energia de backup de um ionistor em 1F, a capacidade foi suficiente para quatro dias, o que é suficiente para manter o relógio durante quedas de energia. Se você usar uma bateria CR2032, a carga durará um ano e meio.

O controlador escuta a presença da rede através do pino. PB3 (entrada do comparador inversor). A tensão de alimentação é fornecida através do divisor R2-R3 ao pino. РВ3 e é aproximadamente igual a 1,5 V. Se a tensão de alimentação cair para 4,1 volts, a tensão no pino. РВ3 ficará menor que 1,2 V, enquanto uma interrupção do comparador será gerada e, no manipulador dessa interrupção, todos os nós do controlador "extra" serão desligados e o próprio controlador será colocado em hibernação. Neste modo, apenas o temporizador T2 continua funcionando. Quando uma fonte de alimentação externa aparecer, a tensão no PB3 aumentará novamente acima de 1,23V, o controlador "vendo" isso colocará todos os nós em condições de funcionamento. Se, em vez de um ionistor, for usada uma bateria CR2032, ela deverá ser conectada por meio de um diodo (de preferência um diodo Schottky). O ânodo do diodo está conectado a + baterias e o cátodo ao cátodo VD1.

No modo normal, a tela exibe a hora no formato hora-minuto. Com um intervalo de um minuto, a linha de corrida é lançada. A linha de corrida exibe o dia da semana, data, ano, temperatura. em casa e temp. na rua. A linha de corrida é personalizável, ou seja, Você pode ligar / desligar a exibição de qualquer um dos elementos. (Por exemplo, sempre desligo a exibição do ano). Quando todos os elementos são desligados, a linha rastejante não inicia e o relógio exibe constantemente a hora atual.

Os 9 alarmes são divididos em 3 descartáveis ​​e 6 reutilizáveis. Quando você ativa os alarmes 1-3, eles funcionam apenas uma vez. Para que funcionem novamente, eles devem ser reativados manualmente. E os despertadores 4-9 são reutilizáveis, ou seja, eles trabalharão diariamente, no horário definido. Além disso, esses alarmes podem ser configurados para tocar apenas em determinados dias da semana. Isso é conveniente, por exemplo, se você não quiser que o despertador o acorde no fim de semana. Ou, por exemplo, você precisa acordar durante a semana às 7h00 e na quinta-feira às 8h00 e nos fins de semana não precisa de despertador. Em seguida, definimos um reutilizável às 7h00 de segunda a quarta e sexta-feira, e o segundo às 8h00 da quinta-feira ... .. Além disso, todos os despertadores têm uma configuração de duração do sinal e, se você não tiver o suficiente sinal por 1 minuto para acordar, então você pode aumentá-lo por um tempo de 1 a 15 minutos.

A correção do curso é feita uma vez por dia, às 00-00. Se o relógio for mais rápido, por exemplo, 5 segundos por dia, às 00-00-00 a hora será definida para 23-59-55, se o relógio estiver atrasado, às 00-00-00 a hora será ser definido como 00-00-05. Etapa de correção - 0,1 seg. A correção máxima é de 59,9 seg/dia. Com quartzo útil, é improvável que mais seja necessário. A correção também é realizada no modo de espera quando alimentada por uma bateria.

Você pode aplicar qualquer matriz de LED 8 * 8 LEDs com um cátodo comum. Como já mencionado, usei o GNM23881AD. Mas você pode "discar" a matriz de LEDs individuais. O microcontrolador AtMega16a pode ser substituído pelo “velho” AtMega16 com a letra L. Nesse caso, teoricamente, o consumo de corrente da bateria deve aumentar um pouco. Provavelmente funcionará apenas AtMega16, mas pode haver problemas ao funcionar com baterias. Diodo D1 - preferencialmente qualquer diodo Schottky. Também funciona com um retificador convencional, mas para se proteger de várias falhas associadas ao fato de que parte do circuito é alimentada por tensão “antes do diodo” e a parte “depois do diodo” é melhor procurar Schottky . Transistor VT1 - qualquer n-p-n.

O relógio é controlado por dois botões. O número deles poderia ser aumentado para 8 peças, sem adicionar mais nenhum componente, exceto os próprios botões, mas eu queria tentar “sair” com apenas dois. Os botões são convencionalmente denominados "OK" e "STEP". O botão “STEP” geralmente muda para o próximo item do menu e o botão “OK” altera os parâmetros do menu atual. O sinal do alarme acionado também é desligado pelos botões "OK" ou "STEP". Pressionar qualquer botão durante o alarme desligará o alarme. O esquema de controle ficou assim.

Relógio simples em matrizes de LED. Muitos radioamadores, iniciantes e não apenas gostam de "reinventar a roda" - de construir SEU relógio eletrônico. Este destino também não me poupou. É claro que existem muitos designs de relógios na Internet hoje, mas, por algum motivo, existem apenas alguns relógios em matrizes de LED. Na Internet de língua russa, encontrei apenas um design totalmente concluído e descrito. Ao mesmo tempo, as matrizes de LED agora são muito mais baratas e seu custo não é maior, senão menor que o dos indicadores de sete segmentos do mesmo tamanho. Por exemplo, o GNM23881AD que usei com tamanho de 60x60mm foi comprado por 1,5u (3 indicadores custam 4,5u), com esse dinheiro dificilmente você pode comprar quatro unidades de sete segmentos do mesmo tamanho. Mas as informações que podem ser colocadas em um indicador de matriz podem ser muito mais. Além dos números, eles podem exibir letras, sinais e, com a ajuda de uma linha contínua, também podem exibir texto.

Com base nisso, surgiu o desejo de construir um relógio em matrizes de LED, mas de forma que o circuito não fosse mais complicado do que nas de sete segmentos. Eu também queria que fosse funcional o suficiente e não como os outros. Assim, o seguinte esquema nasceu.

A funcionalidade do relógio é a seguinte:

  • Contagem regressiva, calendário, dia da semana. (o ano bissexto é levado em consideração, a transição para o horário de verão / inverno não é realizada).
  • Preservação do relógio em caso de perda de alimentação externa (consumo de 15mA).
  • Correção de deslocamento + - 59,9 seg \ dia, em incrementos de 0,1 seg. 9 alarmes. sendo 3 “descartáveis” e 6 “permanentes”, ajustáveis ​​individualmente por dia da semana.
  • Duração do sinal sonoro individualmente ajustável para cada alarme (1-15min).
  • Confirmação sonora de pressionamentos de botão (é possível desativar).
  • Sinal sonoro de hora em hora (pode ser desligado).
  • De 00-00 a 08-00 o sinal não é dado.
  • 1 ou 2 sensores de temperatura (rua e casa).
  • Ticker personalizável que exibe todas as informações (exceto hora)
  • O valor da correção do curso e as configurações da “linha rastejante” são salvas mesmo se a energia de backup for perdida.

O AtMega16A foi escolhido como o "coração" do relógio, devido à sua disponibilidade, baixo custo e "pernas". Eu queria simplificar o circuito o máximo possível, então tudo o que era possível foi atribuído ao controlador. Como resultado, conseguimos sobreviver com apenas dois microcircuitos, um controlador e um registrador TPIC6B595. Se TPIC6B595 não estiver disponível para alguém, você poderá substituí-lo por 74HC595 + ULN2803. Ambas as opções foram testadas. Você também pode tentar usar o TPIC6C595, é um pouco fraco e levemente aquecido, mas em geral funcionou de forma estável. O tempo é contado usando um tempo assíncrono - T2. O relógio é mantido mesmo em caso de falha de energia. Neste momento, a maior parte do circuito é desenergizada e o controlador é alimentado por uma bateria, acumulador ou por um ionistor. Foi interessante para mim “brincar” com o ionistor, então apliquei. O consumo atual do relógio no modo de espera é de 15mA. Quando alimentado por um ionistor a 1F, o relógio “durava” quatro dias. Isso é o bastante para manter o curso durante quedas de energia. Se você usar uma bateria CR2032, teoricamente, de acordo com os cálculos, a carga deve ser suficiente para 1,5 anos. A presença do controlador de tensão de rede "escuta" através do pino PB.3 Este pino é a entrada inversora do comparador. A tensão de alimentação, através do divisor R2-R3, é fornecida à saída PB.3, e no estado normal é de aproximadamente 1,5V. Se a tensão externa cair abaixo de 4,1 volts, a tensão no pino PB.3 ficará abaixo de 1,23 volts e uma interrupção do comparador será gerada e todos os nós do controlador "desnecessários" serão desligados no manipulador de interrupção e o próprio controlador é colocado para dormir. Neste modo, apenas o temporizador T2 continua funcionando. Quando uma fonte de alimentação externa aparecer, a tensão em PB.3 subirá novamente acima de 1,23V, o controlador “vendo” isso colocará todos os nós em condições de funcionamento. Se, em vez de um ionistor, for usada uma bateria CR2032, ela deverá ser conectada por meio de um diodo (de preferência um diodo Schottky). O ânodo do diodo está conectado a + baterias e o cátodo ao cátodo VD1. No modo normal, a tela exibe a hora no formato hora-minuto. Com um intervalo de um minuto, a linha de corrida é lançada. A linha de corrida exibe o dia da semana, data, ano, temperatura. em casa e temp. na rua. A linha de corrida é personalizável, ou seja, Você pode ligar / desligar a exibição de qualquer um dos elementos. (Por exemplo, sempre desligo a exibição do ano). Quando todos os elementos são desligados, a linha rastejante não inicia e o relógio exibe constantemente a hora atual. Os 9 alarmes são divididos em 3 descartáveis ​​e 6 reutilizáveis. Quando você ativa os alarmes 1-3, eles funcionam apenas uma vez. Para que funcionem novamente, eles devem ser reativados manualmente. E os despertadores 4-9 são reutilizáveis, ou seja, eles trabalharão diariamente, no horário definido. Além disso, esses alarmes podem ser configurados para tocar apenas em determinados dias da semana. Isso é conveniente, por exemplo, se você não quiser que o despertador o acorde no fim de semana. Ou, por exemplo, você precisa acordar durante a semana às 7h00 e na quinta-feira às 8h00 e nos fins de semana não precisa de despertador. Em seguida, definimos um reutilizável às 7h00 de segunda a quarta e sexta-feira, e o segundo às 8h00 da quinta-feira ... .. Além disso, todos os despertadores têm uma configuração de duração do sinal e, se você não tiver o suficiente sinal por 1 minuto para acordar, então você pode aumentá-lo por um tempo de 1 a 15 minutos. A correção do curso é feita uma vez por dia, às 00-00. Se o relógio for mais rápido, por exemplo, 5 segundos por dia, às 00-00-00 a hora será definida para 23-59-55, se o relógio estiver atrasado, às 00-00-00 a hora será ser definido como 00-00-05. Etapa de correção - 0,1 seg. A correção máxima é de 59,9 seg/dia. Com quartzo útil, é improvável que mais seja necessário. A correção também é realizada no modo de espera quando alimentada por uma bateria. As matrizes de LED podem usar quaisquer LEDs de cátodo comum 8*8. Como já indicado, usei o GNM23881AD. Em princípio, você pode "discar" uma matriz de LEDs individuais. O microcontrolador AtMega16a pode ser substituído pelo “velho” AtMega16 com a letra L. Nesse caso, teoricamente, o consumo de corrente da bateria deve aumentar um pouco. Provavelmente funcionará apenas AtMega16, mas pode haver problemas ao funcionar com baterias. Diodo D1 - preferencialmente qualquer diodo Schottky. Também funciona com um retificador convencional, mas para se proteger de várias falhas associadas ao fato de que parte do circuito é alimentada por tensão “antes do diodo” e a parte “depois do diodo” é melhor procurar Schottky . Transistor VT1 - qualquer n-p-n. O relógio é controlado por dois botões. O número deles poderia ser aumentado para 8 peças, sem adicionar mais nenhum componente, exceto os próprios botões, mas eu queria tentar “sair” com apenas dois. Os botões são convencionalmente denominados "OK" e "STEP". O botão “STEP” geralmente muda para o próximo item do menu e o botão “OK” altera os parâmetros do menu atual. O sinal do alarme acionado também é desligado pelos botões "OK" ou "STEP". Pressionar qualquer botão durante o alarme desligará o alarme. O esquema de controle ficou assim:

Vídeo de como funciona!