FECHADURA ELÉTRICA COM SENHA (CODE LOCK) SEM DISPLAY – COM PIC 12F675

2

Gostaria de limitar o acesso a determinados locais? Ou gostaria de entrar em casa pelo portão, apenas teclando uma senha, ao invés de carregar chaves?

Os kits de fechaduras elétricas estão bem acessivéis hoje em dia. Com ajuda de um pequeno microcontrolador, um teclado usado de telefone, e alguns componentes, é possível ter esta facilidade. Veja o esquema abaixo.

A simplicidade do circuito é muito grande, sem sequer usar um lcd ou mesmo display de sete seguimentos. Mas apenas um fone de cristal, do tipo usado na campainha dos telefones, o qual é usado para indicar a aceitação de um número digitado, por um simples ‘bip’.
Para usar, deve-se entrar com uma senha de 6 dígitos para a liberação da fechadura. A senha inicial é ‘012345’, que deverá ser alterada por uma outra senha ‘pessoal’. Evite usar senhas já conhecidas, como data de nascimento, casamento,etc. Para trocar a senha, faça o seguinte:
1) Digite ‘*74123’ para entrar em ‘modo de programação’. Um bip longo será ouvido.
2) Digite a senha antiga. Ocorrerá outro bip longo.
3) Digite a nova senha. De novo se ouvirá um bip longo.
4) Digite a nova senha para confirmar. Se tudo deu certo, se ouvirá 3 bips longos.

Pronto! Senha nova!

Caso se opte em usar fechadura elétrica com tensão de 110 volts alternados, o diodo de D12 deverá ser retirado do circuito, fazendo uso somente dos contatos do rele. Quanto ao teclado, como existe varios modelos, foi colocado uma tabela ‘do que liga com quem’ junto ao esquema. Com um multitester dá para conferir qual ligação deverá ser usada. Após acionar a fechadura, o rele irá ‘bater’ (ligando/desligando) a razão de 5 vezes por segundo, isto para proteger a bobina da fechadura contra aquecimento, visto que a corrente é um pouco alta em alguns modelos. Use rele miniatura para 10 a 15 amperes nos contatos. Ainda sobre o teclado, após 3 tentativas erradas, o teclado será bloqueado por 3 minutos, como medida de segurança.
O mesmo circuito envolvendo o teclado, já foi usado em outros artigos, como ‘ SENHA ELETRONICA (CODE LOCK) – COM PIC 12F629 E DISPLAY LCD’, e também ‘ SENHA ELETRONICA PARA USO COMO BLOQUEADOR VEICULAR – COM PIC 12F675 (OPCIONAL 12F629) ‘ podendo ser estudados para mais detalhes.
Obs. Esta montagem foi feita apenas em placa de protoboard, sujeito a bugs não observados. Esta sendo fornecido o arquivo asm, que poderá ser modificado conforme a necessidade do hobista.

Segue o arquivo ASM (revisado em 05/08/13):

SENHA_ASM

Segue o arquivo HEX (p/12F675, revisado em 05/08/13):

SENHA_HEX

Segue arquivo Pdf zipado contendo desenho da placa para circuito impresso (Cortesia do colega Liliano) :

senha 6 digitos pic12f675

Manuais:
Pic12f675

Curiosidades:
Quando o Sol ficou vermelho
Recife — cidade que surgiu do açúcar
O maior evento de balonismo do mundo!
Cinqüenta anos pintando porcelana
Viagem ao “extremo da Terra
O que estamos fazendo com nosso alimento?
Poderia se repetir?
Quem criou as leis que governam o Universo?
Como o árabe tornou-se a lingua dos instruidos
Mestres medievais da astonomia
Faça bom uso de sua curiosidade
Florestas tropicais – como explorar sem destruir?
Busca de um céus mais seguros
O que aprendemos dos projetos da natureza?
Nostalgicos moinhos de vento!
A história da ‘cortiça’
Carros – no presente e no passado
O sistema de ‘spray’ do besouro
Ouvindo sons do espaço
Porque as estrelas são cintilantes?
Uma voz silenciosa que pode se ouvida

Outros assuntos:
Por que eu me corto?
Desempenhem bem o papel de pais
Como fazer seu segundo casamento dar certo
O que acontece quando morremos?
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Ensine seus filhos bons principios com atividades de colorir
Como posso ter ânimo para exercitar
Como posso controlar meu peso?
Entrevista com um bioquímico
Adolescentes- O que fazer se estou sofrendo bullying?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?

Até o próximo artigo!!!

Clique aqui para comentarios/sugestões fora deste tópico

2

58 comentários sobre “FECHADURA ELÉTRICA COM SENHA (CODE LOCK) SEM DISPLAY – COM PIC 12F675

    1. 0

      Olá SamuSouza!
      Acredito que poderá usar este mesmo. Somente certifique que o relé opere corretamente. Mantenha o 7805 para fornecer 5 volts para o pic.

      Cláudio

  1. 1

    Claudio?
    seguinte, estou fazendo um projeto no curso e esta sendo essa fechadura
    elétrica com senha,feita com o pic 12f675, no diagrama nos diodos D10,D9,D8 tem algo chamado p7 o que seria esse p7

    1. 1

      Olá Markos!
      O p7 são pontos que devem ser conectados entre sí. Na época não quis cruzar as linhas para não ficar confuso o esquema. Assim, conecte todos os p7 juntos.
      Sucesso em seu projeto!
      Cláudio

      1. 0

        Estou montando seu projeto no proteus e usando o programa PIC C COMPILER para a programação, tentei usar a programação que você deu no arquivo SENHA ASM,mas não consigo copilar, para pode usar no proteus, teria alguma sugestão que pudesse me ajudar?

        1. 0

          Olá Markos!
          Quanto a usar Proteus, não sou a pessoa mais indicada para te ajudar, pois não tenho usado ele, preferindo montagens no próprio ‘BreadBoard’. Tente salva o arquivo SENHA_ASM com terminação .hex, ficando SENHA_ASM.hex e veja se compila. Acredito que o compilador do Proteus deva dar mensagens de erro. Tente se orientar por elas. Também poderá consultar algum fórum relacionado ao Proteus em busca de ajuda.
          Cláudio

          1. 0

            olha Claudio!
            saberia me informar qual programa que você usou para copilar essa programação do pic 12f675, que esta no arquivo SENHA_ASM??

  2. 0

    lario este projeto aqui e de grande aplicabilidade.
    vou faze_lo tbm,rapaz!!! estou garimpando praticamente todos os projetos deste site…. sempre que estou fora das minhas atividades dou uma olhadinha aqui.rsrsrsrsr

  3. 0

    BOA TARDE CLAUDIO
    SOU NOVO AQUI NO BLOG EU ACHEI MUITO LEGAL OS PROJETOS.
    EU PRECISO MONTAR UM MILIVOLTIMETRO COM PIC QUE MEÇA DE -100mV A +100mVCOM LCD.
    VOCE PODERIA ME INDICAR QUAL PIC SERA MAIS VIAVEL EU USAR
    NO PROJETO ?.
    UM ABRAÇO E FICO NO AGUARDO

    1. 0

      Olá Zilion! Seja bem-vindo! A escolha do ´Pic’ dependerá muito da disponibilidade comercial na sua região. Para fins de voltímetros, deverá usar um que tenha um conversor analógico digital interno.
      Tem muitíssimas opções com 8 pinos (12f675), 14 pinos (16f676), 18 pinos (16f818),etc. O único problema é que Pic não lê tensões negativas, sendo necessário usar ‘amplificadores operacionais‘ para inverter a tensão para positiva e toda uma lógica de controle . Outra solução (mais caseira) seria usar ‘ malha resistiva’ (2 resistores), um ao vcc e outro a entrada da voltagem a medir , ligando os outros 2 terminais juntos na entrada AD. Adianto que não tenho experiência com ‘ milivoltimetros’.
      Claudio

    1. 0

      Olá Deivid! Se entendi bem, ele tem de reconhecer tanto o Ht6p20b como Hcs usando o ‘ hopping code’ de forma automática, é isto?
      Claudio

        1. 0

          Olá Deivid! Rotina de recepção mista é um tanto complicada. O sistema para o ‘Hopping Code’ exige muita memória para guardar tanto o ‘serial ‘Number’ como o ‘Contador de transmissões’. Até agora, não obtive sucesso em uma rotina mista automática. Mas, quem sabe, no futuro, obtenha sucesso!!!
          Cláudio

  4. 0

    Boa noite Claudio. Teria como fazer um código de um simples receptor para ht6p20b com somente uma saída on/off pois os outros projetos que tem no seu blog tem mais saídas e opções, preciso de um programa mais simples.

      1. 0

        um específico, para cada botão tem que apertar o learn para ser aprendido o código daquele botão, daí dá para controlar três aparelhos. A e outra coisa, diferente dos seus outros projetos, dá pra fazer um botão learn que tu aperte, ele acenda o led, daí tu aperta no botão do controle, e daí ele apaga o led do learn para indicar que apreendeu o código daquele botão?

  5. 0

    Boa tarde Claudio quero fazer um projeto com 9 canais de transmissão e recepção queria usar o HT6P20D gostaria de saber se tem um programa que posso usar como base em meu projeto

    1. 0

      Olá Sidney! Não tenho rotina pronta para o Ht620d , somente para o Ht6p20b. A diferença é que o ‘D’ usa 20 bits de endereços e o “B’ usa 22 bits. O “D” tem 4 bits de dado e o “B’ somente 2 bits. Exigirá apenas, testar os últimos 4 bits recebidos como sendo ‘dado’ ao invés de 2 bits, no caso do “B”. Veja o artigo ‘RECEPTOR DE CONTROLE REMOTO GENERICO PARA HT6P20B COM PIC 12F629‘ para conhecer a rotina e altera-la para o “D”.
      Claudio

    2. 0

      amigo uma ideia ja que vc quer um sistema de 9 canais porque não montar 3 versões do projeto de 3 canais , o mais interessante que vc pode montar com opção de seleção de modo , pulso ou retenção , este é o unico que vi até agora no mercado que faz isso , vamos dar um descanso pro nosso amigo Claudio afinal atender a todos é complicado agente nem sabe dos problemas que ele tem que resolver . Pode acreditar assim que ele tiver um tempo ele vira com a solução pra vc , talves ele ja esteja trabalhando nisso . se vc tiver algum projeto que deseja compartilhar envia ele pro Claudio quem sabe ele posta ele aqui , abraços e boa sorte com seu projeto

      1. 0

        bom dia Liliano ja pensei nisto mais teria que ter 3 chaves externa em meu equipamento hoje uso ht12 mais queria mudar tbm ñ tenho certeza se consigo com o 6p20d quero enviar protocolo binario

        1. 0

          Olá Sidney! Você poderia dar detalhes das suas intenções de projeto? Em que seria usado este projeto?
          Como seria a saída? Em apenas 4 pinos, com codificação binária ou usar um pino para cada saída? Se for um pino para cada saída, será em modo pulso ou retenção? Como você fará a codificação no tx? Por meio de matriz de diodos junto aos botões? Ou receberá de um outro microcontrolador? Explique em detalhes, se possível, fazendo um descritivo da operação de funcionamento, passo a passo.

          Claudio

          1. 0

            O projeto é para controlar um controlador de iluminação onde tem pulso e retenção pretendo usar um 16f628a para recebimento do RF com saidas individual, e no 6p20d pensei em fazer uma key pad mais n tenho certeza se funciona

          2. 0

            Olá Sidney! Não ficou muito claro, ainda. Você vai apertar um botão de um teclado de 9 botões, que irá transmitir o correspondente binário (4 bits), uma tecla por vez, é isto? O receptor vai simplesmente colocar em 4 saídas do pic, o que foi transmitido, certo? Você usará um outro circuito para trabalhar com este sinal presente nos 4 bits do pic, certo? Ou não?

            Claudio

          3. 0

            a matriz pretendo fazer com diodo e assim fazer uma transmissão binaria e comparar o codigo enviado para executar a função desejada pelo comando

          4. 0

            a transmissão seria sim do teclado de 9 teclas a combinação binaria de 4 bits, uma tecla por vez, a recepção seria em nove saidas 4 pulso e 5 retenção

          5. 0

            Olá Sidney! Lembre que, neste sistema, você NUNCA poderá querer acionar duas ou mais teclas ao mesmo tempo. O seu sistema, por envolver controle de iluminação, não exigirá que, em dado momento, as teclas de pulso sejam acionadas concomitantemente? Se isto for necessário ocorrer, já não poderá usar este método de transmissão.
            Claudio

          6. 0

            boa noite Claudio, meu projeto n aceita teclas apertadas ao mesmo tempo ele aceita se ficar pressionado o botao ele fica trocando ou sendo transmitindo, daria certo o método de codigo binario pelo 6p20d, n tenho tanta experiencia com asm estou estudando trabalho no mikoc mais vou aprender se puder me ajuda assim que terminar este projeto enviarei para ajudar mais irmão que gosta de eletrônica como nos

          7. 0

            BOM DIA CLAUDIO PORQUE VC DECREMENTA RES3
            DECFSZ BITCOUNTER,F ;DECREMENTA O CONTADOR DE BITS A SER RECEBIDO
            GOTO L0 ;LE PROXIMO BIT

            MOVLW .4 ;DESPREZA OS BITS DE ‘ANTICODE’ 1010
            MOVWF BITCOUNTER
            ACERTA
            BCF STATUS,C
            RRF RES3,F
            RRF RES2,F
            RRF RES1,F
            RRF RES0,F ;RESULTADO FICA SOMENTE EM RES2 A RES0,DESPREZA RES3
            DECFSZ BITCOUNTER,F ;teste de recebimento
            GOTO ACERTA

            CASO DEIXA O RES3 NO DESLOCAMENTO JA MODIFICA A POSIÇÃO DOS BITS NA VARIAVEL, SERIA UMA DUVIDA
            SE PUDER ME EXPLICAR MELHOR ESTA PARTE
            DESDE JA GRATO

          8. 0

            Olá Sidney! Este ASM foi uns dos primeiros que fiz. Desde então, tenho ‘copiado’ e ‘colado’. Na realidade, se você receber apenas 24 bits ao invés de 28, usando unicamente RES2… RES0, será desprezado automáticamente o ‘anticode’ de 4 bits. Fique a vontade para alterar em seu ‘ASM’. Se eu lembrar, nos próximos artigos, já farei a correção.
            Claudio

          9. 0

            uma duvida meu projeto é para usar o 6p20d se manter o res3 e não decrementar ele passaria a ser um dos 4 bits do codigo

          10. 0

            Olá Sidney!
            Após uma recepção completa, com os dados recebidos em RES2…RES0, os 4 bits mais significativos de RES2 serão os ‘botões’ que foram acionados no tx.
            Claudio

          11. 0

            Oá Sidney! Exatamente o quê você não está compreendendo? Qual é o artigo e o asm que você se refere? Nos receptores genéricos, os bits 7 e 6 de RES2, representam o estado dos botões acionados no tx para o Ht6p20b. Para o Ht6p20d , serão 4 botões, então os bits 7,6,5 e 4 de RES2 representam os botões acionados no tx.
            Claudio

          12. 0

            Olá Sidney! Procure comentar no artigo, que fica mais fácil para mim. Você ainda não respondeu qual exatamente a sua dúvida?
            Claudio

          13. 0

            Bom dia Claudio, tem como criar um artigo deste meu projeto vamos conversando por ele
            É o seguinte como tinha dito sobre os 4bits do 2p20d testei o 5° bit de res2 ele grava mas apaga os outros gravados

            ACIONAR

            BTFSC RES2,7 ;TESTA QUAIS BOTÕES FORAM ACIONADOS NA TRANSMISSÃO
            BSF LED1 ;ATIVA LED1
            BTFSS RES2,7
            BCF LED1 ;APAGA LED1

            BTFSC RES2,6
            BSF LED2 ;ATIVA LED2
            BTFSS RES2,6
            BCF LED2 ;APAGA LED2

            BTFSC RES2,5
            BSF LED3 ;ATIVA LED2
            BTFSS RES2,5
            BCF LED3 ;APAGA LED2

            MOVLW .20
            CALL DELAYM ;TEMPO QUE SE MANTEM ACESOS
            BCF LED1
            BCF LED2
            BCF LED3
            GOTO INICIO

          14. 0

            BOA TARDE CLAUDIO ESTOU EVOLUINDO NA MINHA OPINIÃO JA CONSIGO LE O BIT 5 DE RES2 FAZENDO ASSIM A LEITURA DE 3 CHAVES DO 6P20D

          15. 0

            KKKK JA ESTOU RECEBENDO AS 4 CHAVES ESTA SEMANA TERMINO PARA AS 9 CHAVES NEM ALTEREI MUITO O PROGRAMA

            BTFSC RES2,7 ;TESTA QUAIS BOTÕES FORAM ACIONADOS NA TRANSMISSÃO
            BSF LED1 ;ATIVA LED1
            BTFSS RES2,7
            BCF LED1 ;APAGA LED1

            BTFSC RES2,6
            BSF LED2 ;ATIVA LED2
            BTFSS RES2,6
            BCF LED2 ;APAGA LED2

            BTFSC RES2,5
            BSF LED3 ;ATIVA LED2
            BTFSS RES2,5
            BCF LED3 ;APAGA LED2

            BTFSC RES2,4
            BSF LED ;ATIVA LED2
            BTFSS RES2,4
            BCF LED ;APAGA LED2

            MOVLW .20
            CALL DELAYM ;TEMPO QUE SE MANTEM ACESOS
            BCF LED1
            BCF LED2
            BCF LED3
            BCF LED
            GOTO INICIO

            AGORA NO TRANSMISSOR IREI CRIAR CODIGOS BINARIOS USANDO DIODOS NO PIC IREI COMPARAR ESSES COD. E GERAR O COMANDO NESCESSARIO

          16. 0

            Olá Sidney! Parabéns pelo seu esforço!! Logo você estará dominando a ‘coisa’.
            Claudio

  6. 0

    Boa tarde Claudio!! Queria saber se pode fazer um projeto simples de uma central de alarme para 4 setores, com receptor learn e discadora com o pic 16F628 ou 16F877. Abraço

    1. 0

      Olá Deivid! Esta central de alarme já está no ‘caderninho’. O problema é achar temmmmmmmmmmmmmmmmmmmppppppppoooooo!
      Claudio

  7. 0

    amigo mais uma parte chata minha , pra completar o projeto quando houver um tempo , o sistema com pic16f628 um display de lcd onde pressionado os numeros aparecem apenas os caracters ****** , assim seria super protegido seia possivel este sistema assim ?

  8. 0

    😀 OLÁ Claudio, nem deu tempo de eu modificar o seu exemplo para o colega Liliano e vc já fez outro 100%, mais ficou ótimo, se fosse para adicionar mais senhas, ate quantas daria com este micro, para mais Usuários não usar a mesma senha, valeu ai por mais este exemplo…

    1. 0

      Olá Agnaldo! Este asm está para uma senha apenas, mas fazendo uma alteração em algumas rotinas, daria para umas 20 senhas.
      Claudio

      1. 0

        :mrgreen: Ok Claudio, se fosse para uma quantidade maior tipo 90 senhas seria outro pic ou ate mesmo uma memoria externa, certo. se vc puder fazer o esquema deste teclado com o teclado matricial 3 colunas 4 linhas fica uma mão na roda, eu não estou conseguindo ligar eu so tenho este modelo, o padrão telefone não o disponho no momento. Valeu e obrigado.

Os comentários estão fechados.