SENHA ELETRONICA (CODE LOCK) – COM PIC 12F629/675 E DISPLAY LCD

Muitas materias já foram publicadas sobre ‘senhas eletronicas’. Algumas utilizam o PIC16F873, outras com PIC 16F628 , até mesmo outros chips. A proposta aqui é utilizar um pequeno PIC12F629 para gerenciar teclado, Lcd, bip e saida para um relê. Acha muito para o nosso pequeno ‘valente’? Então veja o esquema abaixo!

Com respeito ao teclado, foi usado um teclado comum de telefone, que com ajuda de uma rede de 6 diodos 1N4148, obtemos uma forma de multiplexar os dados, sempre acionando uma saida por vez e lendo as outras, se estão em nivel =1. Uma vez identificada uma tecla apertada, será salvo o valor da tecla , um ‘bip’ será gerado na capsula piezoeletrica e finalmente, o programa aguardará a tecla ser solta. Os mesmo pinos do teclado são compartilhados com os pinos DB4 a DB7 do LCD, com a saida de som do bip e com a saida do rele. Os pinos ‘E’ e ‘RS’ do Lcd são multiplexados pelo metodo ‘Larios’, que usa o tempo de carga de C4 para indicar se RS=1 ou 0. Se a saida (pino 3) ficar mais que 1 mseg =1 , teremos o envio de um ‘dado’. Se for de apenas algums poucos microsegundos, teremos Rs=0 e será enviado um ‘comando’.
Com respeito ao uso deste equipamento, temos que entrar com uma senha de 6 digitos para a liberação, por ex. de uma fechadura. A senha inicial é ‘012345’, devendo ser trocada por uma pessoal. Evite as já conhecidas datas de nascimento, casamento, etc. Para trocar a senha digite ‘*74123’ que entrará em modo de ‘troca de senha’. A mensagem ‘digite a senha atual’ será mostrada. Após digita-la, aparecerá a mensagem ‘digite a nova senha’ e depois de digitada a nova senha, pedirá a confirmação. Se tudo deu certo, aparecerá a mensagem ‘ok_senha nova’. Pronto!!! Já estamos de senha nova!!!
A cada tecla digitada será produzido um ‘bip’. A tecla ‘#’ quando apertada, cancelará a operação e retorna ao inicio do programa. A tecla ‘*’, excetuando se ela for o primeiro digito, serve para limpar erro de digitação . Com respeito ao teclado, como existem muitos tipos, coloquei uma tabela de que pinos ligam com quem, para o caso de duvidas quanto a ligação ou até mesmo uma adaptação. Após trocar a senha, muito cuidado para não esquece-la, pois terá que examinar a EEprom nos primeiros endereços para saber (em ascii) ou limpar a flash e descarregar de novo o programa hex.
Após a digitação da senha correta, ouve-se um ‘bip’ mais prolongado, a mensagem ‘acesso liberado’ aparecerá no Lcd e o led acenderá, acionando o rele de saida por 10 segundos. Caso queira mais tempo ou menos, acertar no arquivo Asm, na variável ‘tempo_de_abertura’ e recompilar. Após 3 tentativas erradas, o teclado será bloqueado por 3 minutos e a mensagem ‘bloqueio- aguarde 3min’ aparecerá no visor do Lcd. Caso iniciemos uma digitação e paramos por algum motivo, em 30 segundos será apagado tudo no visor, resetando o programa.
A função de C5 junto a base do transistor de saida de som do ‘bip’, é eliminar o ruido do chaveamento do teclado, filtrando e deixando passar somente a frequência do bip. Sem ele, ouve-se um som um tanto irritante de forma constante. O Led1 é opcional, visto que já haverá indicação no display de ‘acesso liberado’. Os testes foram realizados em placa de protoboard , não tendo sido testado as sugestões de placa, apesar de terem sido bem conferidas. Por motivo de segurança, apenas o teclado deverá ficar do lado externo, uma vez que, se a placa for acessada, alguém poderá fazer uma ligação direta.

Segue abaixo o esquema:

Segue abaixo o código Asm:

SENHA_LCD_V1_ASM

Segue abaixo o código Hex (revisado em 05/08/13, tanto para PIC12f675 como para PIC12f629):

SENHA_LCD_V1_HEX

Segue abaixo a sugestão de placa:

SENHA_LCD_PCB

Segue abaixo a orientação de montagem na placa e lista de materiais (visto pelo lado cobreado):

SENHA_LCD_MONT_PCB

Sugestão de construção de teclado com chave tactil aqui.

Curiosidades:
Gás Natural – energia para o lar
Ponte da torre – Uma entrada para Londres

Outros assuntos:
Como lidar com os sogros?
Desempenhem bem o papel de pais
Como reagir ao assédio sexual
Como lidar com problemas financeiros e dívidas
Converse com seus filhos sobre sexo

Até o próximo artigo!!!

40 comments on “SENHA ELETRONICA (CODE LOCK) – COM PIC 12F629/675 E DISPLAY LCD

  1. amigo obrigado pela sua atencao!!!
    sao perguntas bobas q depois de analizado o q vc explicou ..
    sou iniciante
    estou estudando para fazer eng eletronica..hheheh
    e gracas a vc o meu enteresse aumentou!!
    obrigado

  2. amigo boa noite!!
    oo muito obrigado por sua atencao me explicou muito bem o q era ate me deu opcoes nas explicacoes
    Obrigado
    amigo so mais uma ultima pergunta (sei ki e xato ficar explicando)
    mas eu posso muda o teclado?? tipo posso fazer com botoes comun ou vc tem uma opcao de teclado??
    muito grato e obrigado mais uma vez pela sua atencao
    abraco

    1. Olá Fabinhos! Voce pode mudar o teclado desde que corresponda com a tabela verdade anexa ao esquema. Voce poderá fazer com chave tactil para circuito impresso, montando numa pequena placa de circuito impresso previamente corroida para as ligações ou usar placa padrão e ligar com fios soldando as ligações. Veja a chave neste link :
      Veja a sugestão de construção do teclado no final do post acima.

    1. Olá Fabinhos! Este ‘cristal’ serve para se ouvir o ‘bip’ e é uma ‘capsula Piezoeletrica’ do tipo ‘disco’ cujo preço é por volta de R$ 0,50 . Ela é encontrada dentro destas sirenes eletronicas, colada junto ao um diafragma plastico. Também é encontrada em ‘twitters’ (altofalante para agudo) em caixas acusticas. Veja estes links: comprar capsula piezo
      Se desejar, poderá usar um pequeno altofalante de radinho de pilhas em serie com um capacitor de 100 uf/15v no lugar da capsula.
      Claudio
      como funciona

  3. Olá Fabinhos!
    Primeiramente, obrigado pelo seu comentário. Os ‘x’s são pontos de ligação que devem ser conectados juntos. Eles foram usados par não ficar ‘cruzando’ ligações, o que deixaria mais confuso o esquema.
    Claudio

  4. ola BOA NOITE!!!!
    gostei muito do seu projeto e gostaria de fazer duas perguntas sobre
    no teclado…o numero 1 o 4 eo 7 esta ligado ao diodo 4148 e uma flexa aponta para um (x) o q significa o (x)
    parabens pelo seu projeto e ficarei muito grato pela resposta
    obrigado

Comments are closed.

Back To Top