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á lario. estamos aqui novamente para tirar seu sossego rsrsr. rapaz enviei este codigo para ser compilado em outro estado Brasil e o misterio continua o danado compila mais nao roda.de momento suspeitei do compilador.mais não era.mais vou continuar com o descombrimómetro ligado rsrs.

    1. Olá José! Se está compilando então precisa pensar em outra coisa. Você não perdeu o byte de calibração no endereço 0x3ff da flash? As vezes, ao apagar o pic perdemos este byte. Sem ele não roda nada. Leia a flash e descubra vendo se tem no ultimo endereço algo como 0x34xx.
      Claudio

  2. Olá Claudio mais uma vez vc publicou um excelente projeto meus parabens vou montar este modelo, Agora fica uma ideia para um projeto futuro e que eu acredito que talvez vc ja até tenha algo parecido mas se não tiver é o seguinte poderiamos colocar um de seus tx rf instalado em paralelo com a luz alta do veiculo e assim que chegarmos na frente de casa darmos a luz alta para acender de forma temporizada uma lampada instalada em nosso quintal com um de seus receptores modificados para acionar por tempo no max 3min que é mais que suficiente para entrar em casa sem tropeçar naquele vaso que esta sempre no caminho kkkkkkk .Um abraço e que Deus te de bastante sabedoria para continuar nos enriquecendo e nos incentivando com suas montagens até mais Edmilson LS

    1. Olá Edmilson! Obrigado por seu comentário e sugestão. Se você já tem portão automático, muitos colocam um interruptor que acende uma lampada quando aberto. Mas anotarei sua sugestão. Obrigado.
      Cláudio

  3. obrigado lario pelo apoio tecnico gratuito.rsrsr fiz exatamente como demonstração acima,quando uso o hex do pacote funciona normalmente as cinco operações no modo retenção.porem quando compilo para modo pulso ele nao atende conforme descrição acima sempre uso o compilador(pcwhd v104).isto é o que está acontecendo meu caso!

    1. Olá José! Testei em montagem usando o protoboard, alterando o C e recompilando, sendo que funcionou perfeitamente também em modo pulso. Eu não tenho idéia do que pode estar acontecendo. Quais são as opções que você deseja? Quem sabe possa enviar o hex pronto para você!
      Cláudio

  4. lario tudo very good?rapaz gostei deste controle,para minhas aplicaçoes de longo alcance, pois alem de ser compacto tambem fica a um preço acessivel importante é que ele é flexivel como pulso,retençao e saida invertida exelente mesmo.apenas uma pequena uma obs me corrija por favor não estou conseguindo comentar para o modo pulso quando compilo.pode me ajudar desvendar o meu misterio? rsrsr obrigado lario pela gentileza.

    1. Olá José! Você colocou ‘//’ na frente dos defines e não funcionou em modo pulso, foi isto? Deste jeito?

      //DEFINIÇÕES DO USUÁRIO:
      //Define o modo de operação das saidas (comente p/ modo pulso e descomente para
      // modo ‘retenção’):

      //#define c1_ret
      //#define c2_ret
      //#define c3_ret
      //#define c4_ret
      //#define c5_ret

      O que está acontecendo no seu caso?
      Claudio

Comments are closed.

Back To Top