FAÇA UM SIMPLES ALARME RESIDENCIAL – COM CONTROLE REMOTO RF E PIC 12F675 (REF128)

0

Gostaria de fazer um simples alarme para sua casa? Com poucos componentes e baratos? Com controle remoto para ligar e desligar? Leia mais…

Em tempos de crescente injustiça, com o crime ‘florescendo’ em todo o mundo, somos incentivados a tomar cuidados especiais de proteção, numa tentativa de evitar o indesejado. O uso de alarmes em residências tem se tornado quase que obrigatório. Sem contar os arames farpados e cercas elétricas. Apesar dos preços terem caído bastante, muitos ainda gostam de fazer seus próprios dispositivos caseiros de proteção, incluindo os alarmes.
A proposta deste artigo é um simples e barato alarme, usando um pic 12f675. Com ajuda de controle remotos comerciais (chaveirinhos) encontrados em lojas eletrônicas e internet, poderemos fazer um alarme bem prático. Veja o esquema abaixo:

Como em algumas regiões não se encontra determinado tipo de controle remoto RF, foi optado por usar um código flexível para esta necessidade. Assim, alterando uma linha de código, poderemos optar por um dos 4 modelos de circuito integrado que possa existir no controle remoto adquirido (os mais comuns, mas existem muitos!). São eles: ht6p20b, hcs200…301, pt2240b, pt2262.
Para funcionar, após a montagem e gravação do pic com a versão desejada de firmware, teremos que ‘aprender’ o(s) botão (ões) do controle remoto. Como fazer isto? Basta apertar o botão ‘Learn’ e soltar. Acenderá o ‘Led learn’. Em seguida, aperte o botão do controle que deseja gravar. Imediatamente após o acionamento, deverá apagar o ‘Led learn’, confirmando assim a gravação. Poderá gravar um ou mais botões individualmente. Muitos gravam apenas um e usam o outro para acionar outra aplicação (como o abrir/fechar de um portão, por exemplo). Poderá aprender vários controles remotos (um para cada membro da casa, por exemplo).
Terminado o processo de aprendizagem de controles remotos, podemos então acionar o controle e testar o funcionamento do alarme.
Ao apertar o botão do controle remoto, deverá ser ouvido 2 toques da sirene e o led monitor deverá piscar lentamente. Nesta situação, o alarme foi ligado. Outro aperto do botão do controle fará que desligue o alarme, sendo ouvido 1 toque de sirene e apagando o led monitor de on/off.
O sensor deste alarme é feito por ligar vários reed switch em série. Estes devem ser instalados acima de portas e janelas. Quando se abre um porta ou janela, deverá afastar o imã permanente do reed, interrompendo assim a passagem de corrente elétrica, fazendo o alarme disparar. O número deles não importa, desde que sejam ligados em série e bem instalados, para que vibração causada por vento, ou mesmo mau contatos, não venham a gerar falsos disparos.
Para a recepção do sinal de RF, foi usado um receptor comercial de 433mhz ( ou outra frequência que seja a mesma dos controles remotos ‘chaveirinhos’ adquiridos).
O tempo de desligamento foi ajustado para 5 minutos, mas poderá ser mudado no programa, alterando a constante vista abaixo:

byte const TMAX_SIRENE = 8*(5);//sirene ligada (tempo em min. entre parenteses)

Para acionar a saída foi usado um rele de 12 volts, do tipo miniatura. Mas se desejar, poderá ser substituído por um transistor de potencia e acionar uma sirene eletrônica diretamente.
A sirene eletrônica pode ser de qualquer modelo ou tom. A alimentação pode ser feita de forma convencional, com transformador + retificadores + capacitores + regulador 7805, ou usar um adaptador de parede de 12 volts contínuos. Fontes chaveadas de 12 volts são também bem-vindas.
Obs. Esta montagem é de caráter didático apenas, sujeita a bugs ainda não observados, sendo testada apenas em placa de protoboard. Estão sendo fornecidos os arquivos que poderão ser alterados conforme a necessidade do hobista. Deverá ser previsto uma bateria auxiliar de 12 volts, para prover energia em caso de falta de eletricidade.

Segue a pasta zipada com o arquivo ‘C’. Foi compilado versões Hex para Ht6P20B, PT2262, PT2240B e HCS200…301, prontas para uso, sendo atualizada em 03/07/2014:

ALARME_EASY2_V3

Veja também o novo artigo ‘FAÇA UM SIMPLES ALARME RESIDENCIAL C/ SENSORES SEM FIO – COM CONTROLE REMOTO E PIC 12F675 (REF154)’

Manuais:

Pic 12F675

Curiosidades:
Proteja-se contra ladrões de carros
Dicas de segurança para os idosos
Os desafios e as recompensas de criar filhos com síndrome de Down
Você tem daltonismo?
Uma viagem de ônibus elétrico na linha mais extensa do mundo
Sevilha — portal de acesso às Américas
O fascinante milho
Maravilhas do corpo humano
Costumes antigos no México de hoje
Que tal um fungo?
Você Sabia?
Chocolate — do cacau até você
Experimente a culinária da Tailândia
O que estamos fazendo com nosso alimento?

Outros assuntos:
Um site para você
Como conversar com seu filho adolescente — sem discutir
Como fazer seu segundo casamento dar certo
Aprenda a perdoar
Como acabar com a tática do silêncio
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?
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!!!

0

37 comentários sobre “FAÇA UM SIMPLES ALARME RESIDENCIAL – COM CONTROLE REMOTO RF E PIC 12F675 (REF128)

  1. 0

    Olá amigo. Montei aqui na protoboard e funcionou muito bem, sinceramente não tenho o que reclamar. Cadastrei um botão do controle que eu nao uso do alarme do carro.
    Eu vi que o Alisson estava com problemas sobre apagar os controles e depois os controles voltavam.
    Comigo não deu problema não, apaguei alguns e não voltaram sozinho não.

    Forte abraço. Obrigado.

    1. 0

      Olá Ricardo!
      Muito obrigado por retornar o resultado de sua montagem. Fico feliz que tenha conseguido ser bem sucedido! Fique a vontade de expressar seus comentários quando desejar.
      Cláudio

      1. 0

        Olá Claudio.

        Gostaria de tirar uma dúvida.
        Seria possível o alarme retornar em seu último estado (ativado ou desativado) no caso de uma possível falta de energia?
        Eu nao pretendo usar alimentação externa por enquanto, até mesmo por nao saber por onde começar (Pensei em instalar um relê, assim que a energia principal é desligada, o relê desligaria e mudaria os contatos para uma alimentação externa, porém acredito que isso traria um consumo um pouco alto para um circuito que estaria ligado 24h por dia.
        Se for possível que o PIC retorne ao seu último estado, já estaria de bom tamanho pra mim.

        Forte abraço e mais uma vez, parabéns pelos projetos.

        Segue foto da plaquinha pronta:
        http://i1121.photobucket.com/albums/l510/ricardoams/IMG_20150513_223634627.jpg

        1. 0

          Olá Ricardo!
          O ideal é alimentar o circuito por meio de uma bateria de 12 volts e um regulador 7805 para alimentar o circuito a partir destes 12 volts. Um transformador de 12 volts +diodos retificadores+ capacitores de filtro para carregar a bateria continuamente (carga de manutenção de 2 a 10 % da capacidade da bateria). Ao faltar energia da rede AC, o circuito já está alimentado pela bateria, somente que neste momento não tem a carga de manutenção da bateria. Quanto a salvar na eeprom, verei esta possibilidade em uma ocasião oportuna.
          Cláudio

          1. 0

            Obrigado pela atenção Cláudio e desculpe te perturbar.

            Prometo que é a ultima dúvida:

            Não tem problema para a bateria ficar constantemente ligada nos 12v?

            E posso usar fonte chaveada ou é necessário mesmo ser fonte com transformador?

            Hoje ainda já pretendo comprar a bateria 12v.
            Forte abraço.

          2. 0

            Olá Ricardo!
            A bateria tem que ficar constantemente ligado aos 12 volts para a carga de manutenção. Se você adquirir um transformador para 0,5 a 1 Amperes de secundário de 12 com primário para a tensão da sua rede. Após a retificação você terá algo em torno de 13 a 16 volts de corrente contínua na saída. Se usar uma bateria de moto de 12 volts/ 5 amperes, ela necessitará uma carga de manutenção entre 0,1 a 0,5 amperes. Uma bateria totalmente carregada terá em seus terminais por volta de 13,0 a 14,0 volts. Para limitar a corrente em caso de bateria totalmente descarregada, use em série um resistor de 10 ohms 10 w (de fio). Poderá também usar fonte chaveada desde que a saída tenha uma tensão necessária para gerar a corrente de manutenção (13 a 16 volts de saída). Poderá ver uma sugestão aqui.

            Cláudio

  2. 0

    Olá amigos desse forum, gostaria de saber se esse projeto pode ser adaptado para cadastrar controles que usem o encoder EV1527.

    1. 0

      Olá Kakaio!
      O código atual não tem previsão para usar este ci (EV1527). Se tiver conhecimento de linguagem ‘c’ e também do funcionamento deste ci, poderá alterar as linhas de código para adaptar a ele.
      Cláudio

  3. 0

    Olá Cláudio! Montei este projeto e gostei, mas notei um problema ( que pode ser um erro de montagem) utilizei alguns controles de fabricantes diferentes, inclusive de alarme de carro, todos funcionaram! O problema é o seguinte: cadastrei vários controles diferentes e depois apaguei todos, me certifiquei que todos foram apagados, porém quando cadastro 1 controle, percebo que todos os outros controles passam a funcionar mesmo
    sem eu cadastra-los, e qualquer outro controle 433 mhz passa a funcionar mesmo que ele nunca tenha sido cadastrado. Isto é normal? Não deveria ser funcionar apenas os controles cadastrados? Peço sua ajuda! Grata.

    1. 0

      Olá Alison!
      Realmente, deveria funcionar apenas os controles cadastrados. Você está usando que versão de ci interno no controle? Hcs,Ht6p,etc. qual? Preciso desta resposta para eu montar no protoboard e fazer testes neste sentido. Pode realmente estar havendo um bug, mas preciso confirmar.
      Cláudio

  4. 0

    Primeiramente parabéns pelo site,e pela sua grande grande vontade de ensinar e aprender,sempre o acompanho,parabéns pelos seus projetos,
    Gostaria de uma sugestão,seria possivél acrescentar algumas rotinas para que este projeto aprendesse sensores sem fio 433Mhz,em vez de reed swith?

    desde já muito obrigado,

    1. 0

      Olá Daian! Obrigado por seu comentário apreciativo. Talvez em um futuro artigo eu possa acrescentar esta funcionalidade.
      Cláudio

  5. 0

    e que fique acionado por volta de uns 5 a 8 minutos após isto ele volta para o estado de espera,2 para ligar e 1 para desligar.lario

  6. 0

    lario eu suponho que este circuito poderia ter 2 reles um para as setas outro para sirene e um led monitor.uma entrada para sensor,e uma entrada para habilitaçao liga/desliga. visto que não será preciso prog
    porque este circuito será acionado apartir de um outro rele com retençao.esta e minha ideia aceito sugestão.valeu

  7. 0

    boom dia lario:tenho acompanhado suas publicações de perto na medida possivel e ate aqui so tenho que elogiar_te,bem eu montei varios controles como clone,htp e outros.por exemplo uso um controle htp que aciona um rele com retenção,voce tem no seu caderninho um alarmizinho para moto para que eu possa usar este sistema? abraço lario.

    1. 0

      Olá José Luiz! Fico feliz por ser de ajuda. O que você tem em mente para este alarme? Alguma sugestão de como poderia atuar?
      Claudio

  8. 0

    lario boa noite,voce comentou a respeito de um outro recurso a mais, que este alarme easy possui?
    que é (se manter o chaveirinho apertado ele age como pane desparando assim que voce desejar?)muito bom mesmo.

    1. 0

      Olá José! Exatamente este recurso que você citou não foi implementado. Mas se manter apertado o botão do tx ele irá ligar e desligar sucessivamente, alternando 1 toque/2 toques.
      Cláudio

  9. 0

    Depois de varias horas ligado, abrindo o reed switch, não dispara, só depois de muito tempo, e também quando tá disparado não desliga no controle, tem desligar da bateria.

    1. 0

      Olá Luiz! Confira as ligações com o esquema elétrico. Note que C1 e C2 são apenas pontos de conexão e não capacitores como você pensava. Carregue o hex apropriado conforme o circuito integrado usado no seu TX (no caso, o hex ‘ Alarme_Easy_ht6p.HEX’ pois está usando o ci ht6p20b). Certifique de usar uma bateria de 12v para suprir alimentação em ocasiões em que houver falta de energia elétrica e não deixar o sistema inoperante. Certifique que seu PIC está com o byte de configuração intacto. Na dúvida, leia a flash e verifique a posição 0x3ff se tem um valor começando com 0x34xx. Use o artigo ‘COMO CALIBRAR A FREQUÊNCIA DO OSCILADOR INTERNO DO PIC 12F675/629 (DIDÁTICO)’ para recuperar ou use a forma provisória, por descomentar a linha do programa ‘ // #define PERDI_BYTE_CALIBRACAO’ e recompilar. Não esqueça que o controle remoto tem de ser ‘aprendido’ antes de usar, conforme instruções do artigo.
      Cláudio

  10. 0

    Olá Larios! Compilei o programa mas ainda não testei. Que bom que você agora está fazendo programas em C da CCS. Continue assim!! 😛

  11. 0

    Claudio, montei a central, grava o controle, porém quando desconecta o red switch, não dispara a sirene.Quando liga e desliga dá 2 toque e depois de mais alguns segundos dá 1 toque.

    1. 0

      Olá Luiz! Onde você achou no esquema ‘c1 ‘ e ‘c2’? Esta se referindo aos capacitores da fonte de 100 microfarads? Qual ci no controle remoto você está usando?
      Cláudio

      1. 0

        Olá Luiz! O ‘C1’ e o ‘C2’ do esquema se referem a simples ponto de conexão, um limite entre a placa e o circuito externo. Não se trata de capacitores, mesmo porque não é o simbolo de capacitor (-||-) . Desculpe, se de alguma forma , colaborei com o engano, pois deveria ter sido escrito ‘CN1’ e ‘CN2’.
        Cláudio

    1. 0

      Olá Luiz!
      Agradeço seu comentário apreciativo. Mas de modo algum poderia aceitar este título de ‘um benfeitor da humanidade’ por fazer meros rabiscados ‘projetinhos’ com microcontroladores. Há Um sim, que cada dia , nos prove a vida , esperança e tudo o necessário para termos alegria e contentamento, que por direito merece todos os títulos gloriosos.
      Cláudio

  12. 0

    Amigo muito bom este projeto eu tenho so uma ideia caso seja simples de ser feito ja que vc usou RX porque não colocar ele pra gravar receptores sem fio do tipo sensor e presença , red sem fio pois assim permitiria o uso em distanicas maiores e sem se preocupar com fios ,mesmo assim parabens pois ja é muito o que vc faz e eu so tento acrescentar mais desafios e ideias . rsrsr

  13. 0

    obrigado lario pelo valioso lembrete,foi apenas ideia porque se verificar direitinho, tambem pode ser instalado numa motocicle etc.vou comprar agora a bateria selada de 12v e instalar definitivo no recinto valeu.

  14. 0

    lario: este alarme é show e o mais notavel ainda são sua maneira de explicar e exemplificar o funcionamento, a flexibilidade de fazer uso de varios controles são digno de nota, tambem a forma de calibração da flashe muito interessante.montei e está perfeitamente funcionando dentro do esperado.para desejar instalar_lo em um veiculo ele ja possui o led monitor que intimida o suposto intruso.claudio muito obrigado por ter na medida do possivel nos estendido sua mão generosa.

    1. 0

      Olá José!
      Obrigado por seu comentário apreciativo. Caso for usar em veiculo, terá que mudar a lógica de entrada do pino sensor, uma vez que trabalha com os sensores em série e ao gnd, e abrindo porta/janela irão isolar o gnd. Já no carro, os interruptores das portas são ligadas geralmente em paralelo, e ao serem abertas ligam ao gnd (massa), sendo justamente o contrário. Tome cuidado com o ‘retorno’ da lampada de cortesia, que tem 12 volts, e se for ligado direto na entrada do pic irá ‘torra-lo’.
      Cláudio

Os comentários estão fechados.