HORAS NANO

Horas então 1 de acordo com 199 minério

INTRODUÇÃO:

Estou sempre à procura de novos dispositivos para tentar e experimentar, a fim de aumentar meus conhecimentos e experiências. Então, pesquisando na WEB, descubro uma oferta atraente de 5 borda ARDUINO NANO por 15 envio em euro incluído. Após uma rápida pesquisa para descobrir mais sobre o que consistia a oferta, Eu inicio o pedido e depois 24 horas eu me vi com essas placas prontas para uso.

O que são essas placas ?: simplesmente clones de ARDUINO ONE com tecnologia SMD incluída em um cartão de 15×42 milímetros. Considero um excelente recurso para quem, venha me, fez vários projetos com a ATMEGA 328 mas forçado todas as vezes a preparar o circuito ao redor do micro: quartzo e preparação para carregar o esboço. Com esta placa, além da vantagem de ter tudo pronto, existe o do espaço. Se você quiser se libertar, basta montá-lo em dois conectores de 15 pino para poder extraí-lo quando necessário. E se o projeto não requer energia operacional, uma bateria de 9V é suficiente.

Essas são as características:

  • Processador ATMGA 328 smd com carregador de inicialização pré-carregado
  • Conversor USB / RS232 CH340G
  • Poder conduzido, TX / RX led, pino de led 13
  • Todos os pinos digitais e PWM, como o Arduino UNO
  • 8 pinos analógicos (A0 / A7) mais dois que o Arduino
  • Fonte de alimentação USB ou VIN 12V DC max
  • Botão Reset
  • Pinos de saída 5V e 3.3V

Aqui está uma visão geral:

A compatibilidade está completa e com o IDE do Arduino 1.8 basta indicar qual tipo de placa é usada. Na primeira vez que o LED estiver aceso, ele piscará 13 graças ao esboço de teste pré-carregado simples. A conexão USB requer a unidade para o chip CH340G: se a pesquisa via WEB for negativa, você sempre poderá fazer o download do pacote e configurá-lo.

O PROJETO DO NANO_TIMER:

E’ graças a esta placa que eu consegui conter o hardware (incluindo bateria) em uma caixa como esta:

Nesta segunda foto l’ dentro da caixa: para a placa nano, preferi produzir uma placa de circuito impresso para sua carcaça, para extraí-la em caso de necessidade.

Um conector pode ser visto no lado direito da placa (na fase de montagem) com um tipo de serigrafia específica para conectar o’ outro pcb que com o restante dos componentes do sistema.

CARACTERÍSTICAS DO PROJETO:

Este projeto tem como objetivo produzir em um temporizador autônomo, porém usando componentes reciclados entre os muitos que ainda estão nas minhas gavetas, mas com essas características:

  • Configuração da hora via CODIFICADOR digital
  • Exibição de tempo com exibição 7 segmentos
  • LEDs específicos para indicar que hora do temporizador está em andamento.
  • Pare o led no final dos tempos
  • Fonte de alimentação autônoma via bateria

COMPONENTES:

O DISPLAY:

E’ um modelo particular: este é um resíduo de PCs muito antigos quando eles tinham um monitor para ver a frequência: alguns deles são compostos de 3 exibir em um único pacote com os sete segmentos em comum e 3 pino para dirigir os ânodos (eles são ânodo comum). Outros como o usado, ter 2 display mais um terço útil apenas para ativar o número “1”. E, de fato, os dois segmentos que compõem o número são conduzidos pelo segmento “DP” do segundo visor. E estes também são ânodos comuns. A vantagem desses monitores é que eles têm apenas sete pinos para segmentos e dois / três para os ânodos.: portanto, do ponto de vista do projeto, excelente comparado a ter três monitores separados que forçam conexões complexas.

O gerenciamento desses monitores é dedicado ao chip usual MAX7219 (múltiplo usado em meus projetos). O único problema é que esse chip gerencia apenas exibe uma CATODO COMUM enquanto o usado é ad ANODO COMUM. Pode ser uma complicação, mas duas precauções são suficientes para superar o problema:

  1. Inverta os sinais de condução com um inversor hexadecimal (74LS04) entre as saídas do chip e as entradas dos monitores e, portanto, via hardware.
  2. Inverta os valores a serem enviados aos displays via software: a biblioteca usada que gerencia os dois tipos de exibição cuida disso.

O codificador digital:

A escolha desse tipo de dispositivo decorre de um sistema simples para definir a hora no visor: você poderia, alguns, use um sistema de botão ( os pinos usados ​​estão no mesmo número) mamãe, como eu disse no começo, Eu gosto de experimentar coisas novas.

Eu não me refiro às características deste dispositivo: na web, você encontrará tudo o que precisa saber (melhor do que eu posso fazer sozinho) junto com o software relacionado. O dispositivo consiste em um pino rotativo que também atua como um botão e dois pinos que podemos chamar “UMA” e “B” além de um alfinete “P” que identifica o botão e um pino central conectado ao terra. O sentido de rotação é detectado por software baseado no trem de pulsos emitidos durante a rotação. Alguns softwares agem através de interrupções, enquanto outros com rotinas específicas liberam o tipo de rotação “+” seja positivo (no sentido horário) “-” se negativa (anti-horário) além do sinal de que o pino foi pressionado. No esboço, o pino (botão) está conectado em PULL_UP e, se pressionado, libera um sinal a “0” lógico.

Este é o modelo do codificador usado:

LIGAÇÃO:

Dividi o esquema em duas partes para uma melhor visualização: a primeira parte, no entanto, refere-se a um esquema clássico com ATMEGA328: não há diferenças com ARDUINO NANO, pois os pinos são os mesmos.

Botão Reset, conexões de quartzo e USB para RTX / TX (e eventualmente alimentando) já estão presentes no ARDUINO NANO. As outras conexões estão relacionadas a 4 led respectivamente para i “segundos”, para “minutos” e para o “minério”: o quarto LED acende quando o tempo definido é atingido. Durante a operação, o LED selecionado pisca na velocidade de um segundo. As últimas três conexões (canto superior direito) eles estão relacionados ao chip MAX7219 como no diagrama a seguir:

Neste segundo diagrama, você pode ver as conexões do chip MAX7219 onde os sinais DG0 / DG1 são invertidos para serem conectados aos ânodos dos displays., enquanto os sinais A / G + DP forem os respectivos A / G + DP del exibição. O visor mostrado é padrão.

PCB E RESULTADO FINAL:

Nas figuras a seguir, você pode ver: o conselho completo e suas costas:

O PCB de um lado é produzido inteiramente à mão com o PCBEXPRESS.

ESPECIFICAÇÕES OPERACIONAIS:

O esboço é relativamente simples e, Eu acho, suficientemente comentado. A operação do dispositivo pode ser resumida da seguinte forma:

Todos’ ato de’ o monitor está desligado e ligado (depois de alguns segundos) lED (verde) segundos: pressionar o pino do codificador muda para minutos ou horas, ligando o respectivo LED. O movimento é cíclico, de horas a minutos a segundos etc.. Escolha o tipo de temporizador simplesmente girando o pino (na foto está equipado com um pequeno botão) em uma direção ou outra, você define o tempo mais ou menos, para 199 (segundos, minutos, minério). Para começar, basta pressionar o alfinete. A contagem começa piscando o LED definido. No final do tempo definido, o LED vermelho acenderá e o sistema aguardará um’ outra configuração pressionando o pino.

Quanto ao esboço: o gerenciamento dos displays e o consequente gerenciamento do max7219 são realizados por uma espécie de “biblioteca” desenvolvido por mim mesmo capaz de lidar com os dois monitores (7 se) cátodo comum que os ânodos comuns e matrizes 8×8 e 7×5. O cronômetro é gerenciado por uma biblioteca especial: swRTC (arquivo solo .h) autor Leonardo Miliani e baixado de seu site.

CONCLUSÕES:

Eu sempre disse em todos os meus artigos que todo projeto é um fim em si mesmo e para quem o projetou e construiu.: portanto, está sujeito a alterações e melhorias sempre baseadas em suas necessidades e pontos de vista. Enfim, quem estava interessado no projeto (mesmo apenas para fins educacionais) você sempre pode me pedir tudo no meu endereço: gvsoft75@hotmail.com.

Obrigado por’ atenção.

gvsoft75 setembro 2017