FAÇA UM CONTROLE REMOTO DE 5 CANAIS (RF)- COM PIC 12F675 (REF 156)

Os controles remotos tipo chaveirinho permite usar apenas 2 ou 3 botões de acionamento. E se você deseja 5 botões?

Neste caso, terá que fazer seu próprio chaveirinho. Uma boa alternativa é usar um pequeno Pic 12f675 de 8 pinos, relativamente barato, para produzir o protocolo de transmissão para um tx comercial de 433mhz (miniatura). Veja o Esquema abaixo:

Com 5 chaves dactilares, e alguns resistores, podem ser facilmente acondicionados em uma pequena caixa plastica, escolhida a gosto pelo hobista. Poderá ser alimentado com uma bateria de 12 volts, reduzindo-se a tensão por meio de um ci regulador do tipo 7805. Ou pode-se usar 4 pilhas de 1,5 volts, com um diodo em série para reduzir a nivel seguro de operação.
O protocolo transmite 4 bytes, sendo 2 bytes de um número serial qualquer, a ser escolhido pelo hobista, e que deverá ser usado tanto no tx como no rx. Neste caso, foi usado o numero 0x89ab. O próximo byte é uma cópia da gpio, mostrando a condição das chaves dactilares. E finalmente o último byte é a somatória dos 3 primeiros, servindo de conferência para a integridade da transmissão.
No receptor, foi previsto a escolha de modo pulso ou retenção pelo usuário, alterando de forma individual, por canal. O mesmo pode ser dito se queremos saída em modo normal ou invertida. Basta alterarmos estas definições por comentar (//) ou descomentar a opção desejada e em seguida, recompilar o arquivo C. Na pasta fornecida abaixo, temos um hex pronto para modo normal e retenção em todos os canais. O hex para o tx não sofre mudanças com as alterações de modo pulso/retenção ou mesmo modo normal/retenção, sendo sempre o mesmo.
No esquema do receptor foi usado reles nas saídas, para controlar cargas, mas nada impede usar apenas transistores de potencia para controlar diretamente pequenos motores ou conjuntos de leds, bem como outras cargas desejadas. Para uso com cargas AC, convém manter os reles, isolando assim o circuito das cargas.
Obs. Esta montagem foi feita unicamente em placa de protoboard, sendo sujeita a bugs ainda não detectados. Esta sendo fornecido os arquivos que poderão ser alterados conforme a necessidade dos hobistas.

Segue pasta com os arquivos desta montagem:

CR_5C_675

Poderá ver também o artigo ‘CONTROLE REMOTO 8 CANAIS ON/OFF – PIC 16F628A’, para 8 canais.

Em 18/12/2014, foi postado esta nova versão de receptor, que testa por 2 recepções corretas antes de acionar saídas as saídas (medida para evitar falsos acionamentos em áreas com muita interferências):

cr_5c_675_v2_

Manuais:

Pic 12f675

Curiosidades:

Mestres medievais da medicina
Mestres medievais da mecânica
O coletor solar da asa da borboleta
Será que a Bíblia está de acordo com a ciência?
Ainda há tempo para salvar o planeta?
Como vencer a estafa
Uma visita a Camarões
Os sensores do besouro
Como posso lidar com o estresse?
Você acredita que já viveu antes?

Outros assuntos:
Como se livrar do ressentimento
Como ensinar seu filho a usar a internet com segurança
Por que rejeitar a pornografia?
Como ser feliz no casamento?
Quando seu casamento não é o que você esperava
Como resolver diferenças no casamento
Como recuperar a confiança no casamento
Quando um dos cônjuges tem necessidades especiais
Aprenda a perdoar
Como acabar com a tática do silêncio
Como criar filhos responsáveis
Como administrar o seu dinheiro
Como posso controlar meu peso?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?

Até o próximo artigo!!!

81 comments on “FAÇA UM CONTROLE REMOTO DE 5 CANAIS (RF)- COM PIC 12F675 (REF 156)

  1. Olá, ainda to apanhando… Comprei um PIC K150 e quando tento programar o chip (meu primeiro pic rsrs) aparece a mensagem:

    The OSCAL value should be in the form of a RETLW instruction [ 34xx ]

    Currently [ 3Fxx ]

    Do you want this changed?

    Fiquei com receio de confirmar e descalibrar o oscilador interno do pic. Por isso peço ajuda a quem já efetuou a gravação deste código com sucesso me informar qual o programa e a gravadora utilizada.

    Grato.

    1. Olá Karllo!
      Parece que você não tem mais o byte de calibração. Leia o pic e veja no ultimo endereço de programa se tem um valor do tipo 0x34xx, onde xx poderá ser 40, 80,etc. Caso encontre apenas 0x3fff, então você perdeu efetivamente este byte (foi apagado). Alguns gravadores salvam ele antes de apagar e depois o recoloca. Outros perdem ao apagar. Precisar ver o seu gravador se tem recurso para isto.
      Usando o programa WinPic800 e o simples gravador de pic, não se tem problema em perder este byte.
      Para recuperar, poderá usar as informações do artigo ‘ como calibrar a frequência do oscilador interno….’.
      Verifique se consegue colocar um valor manualmente, como por exemplo, 0x3480, após aparecer a mensagem “Do you want this changed?”
      Cláudio

      1. Larios, muito obrigado pela ajuda! O pic tá “virgem” não gravei nada. O último endereço é o 345c. O que ocorre é que quando dou o load no HEX o “espaço em branco” vem preenchido com 3fff. Mas o programa permite ler o byte de calibração atual e alterar automaticamente o HEX. Vou fazer isto e mandar ver!

  2. Larios, agradeço mais uma vez por mais esse, aproveito para quem estiver com dificuldade de compilar o código que utilize a versão 3.4 do C Compiler. Larios, fiz o que você sugeriu e pesquisei na internet sobre o som de locomotivas a vapor, não encontrei nada a respeito porém achei alguns projetos que utilizam o PIC para tocar wav de um cartão SD, pensei nas possibilidades já que tenho vários sons em wav.

  3. Amigo uma duvida que me apareceu sobre este projeto ela suprotaria gravar o controle comercial ?
    tipo gravar 3 teclas de um e 2 teclas de outro ?

    ou fica preso ao TX ?

  4. Olá Claudio.
    Mais um projeto excelente.
    Montei,placa de ensaios, funcionou a 100%.
    Obrigado por compartilhar.

    Para modo pulso, Fiz o seguinte:
    //#define c1_ret
    //#define c2_ret
    //#define c3_ret
    //#define c4_ret
    //#define c5_ret

    //#define c1_inv
    //#define c2_inv
    //#define c3_inv
    //#define c4_inv
    //#define c4_inv
    //#define c5_inv
    //#zero_ram

    Funciona na perfeição!

    Seguindo o conselho do Claudio,persistência!
    -Aquilo que persiste resiste.

    Um abraço.
    Costa.

    1. Olá Eusebio! Obrigado pelo comentário e pelo retorno sobre sua montagem. Divirta-se com seus projetos!!!
      Cláudio

Comments are closed.

Back To Top