RECEPTOR PARA CONTROLE REMOTO COMERCIAL (HT6P20B) COM SAÍDA PWM – COM PIC 12F675 (REF118)

Controlar um nível DC a distancia pode ser interessante em aplicações de controle de volume. Como fazer isto com um controle remoto comercial (chaveirinho de portão/alarme)? Veja mais…

A proposta desta montagem se resume em variar uma tensão na saída de um pic 12F675 , gerada pelo método ‘ PWM’, conforme firmware carregado no Pic. Veja o esquema abaixo:

Esta tensão será aumentada quando apertarmos o botão direito de um controle remoto comercial, previamente ‘aprendido’ pelo PIC. Para reduzir a tensão, deverá ser apertado o botão da esquerda do controle.
A frequência do PWM está por volta dos 120 Hertz. O esquema mostra duas saídas: a saída S1, na forma PWM, usada para controlar cargas via transistores e a saída S2, já com nível DC (0-5 volts), para uso em potenciômetro digital. Foi aproveitado uma saída do PIC para responder em modo on/off (retenção) quando se aperta o terceiro botão ( ou os dois botões ao mesmo tempo).
Para usar, primeiro necessitará ‘aprender’ todos os botões do controle, e de outros controles, se usar mais de um.
Para isto, basta apertar o botão ‘learn’ (acende ‘led learn’), e em seguida, apertar o botão do controle a gravar. Repita com todos os botões. Caso deseje apagar todos os controles gravados, aperte o botão ‘learn’ por mais de 5 segundos. Quando começar a piscar, solte o botão. Após 5 piscadas, terá apagado todos os controles da Eeprom.
Qual uso desta montagem?
Veja a sugestão abaixo:


Podemos usar como um controle de brilho para uma lâmpada de forma remota. A lâmpada poderia ser substituída por um motor, por exemplo, para controlar a rotação de um pequeno exaustor DC em difícil acesso. Neste modo, usamos a saída S1, com sinal PWM.
Outra possibilidade está no controle de volume a distancia, com uso de cis do tipo ‘potenciômetros digitais’. Neste modo, usamos a saída S2, com níveis contínuos, para controlar um circuito integrado TDA 8199.
Veja a figura abaixo:

Obs. Esta montagem é de caráter didática, sujeita a bugs ainda não observados. Está sendo fornecido os arquivos ASM e HEX, que poderão ser alterados segundo as necessidades dos hobistas.

Segue pasta com arquivos atualizados em 23/10/2015, 120 hz, em ASM e HEX:

RX_PWM_0_5V_V4_FILES

Segue a mesma versão , com aprimoramentos, que salva no ultimo endereço da EEprom, o valor da última atuação do PWM, bem como o estado do interruptor on/off (no penúltimo endereço).
Com isto, ao religar a alimentação, voltará ao valor anteriormente regulado. Clique abaixo para obter pasta com esta nova versão (08-11-2015):

RX_PWM_0_5V_EEP_V4_FILES

Em 11/12/2016, foi postada esta versão que permite escolher entre pulso ou retenção, na saída controlada pelo terceiro botão do controle remoto. A escolha é feita mediante um jumper no pino 6 ao gnd. Sem jumper será modo pulso e com jumper será modo retenção. O restante é igual a versão anterior (08/11/2015). Clique abaixo para obter pasta com esta nova versão (11-12-2016):

RX_PWM_0_5V_120H_EEP_PR_V5

Manuais:

Pic 12f675

Curiosidades:
Quando as vacas saem de férias
Quando as substâncias químicas causam doenças
O que aprendemos dos projetos da natureza?
O que fazer para dormir melhor
Viver com o que se ganha — Como é possível?
A mais nova cordilheira das Montanhas Rochosas
Uma planta de crescimento lento
A Grande Fome na Irlanda — Uma epopéia de morte e emigração
Cherrapunji: um dos lugares mais úmidos da Terra
O tempero que veio do outro lado do mundo

Outros assuntos:
Fortaleça seu casamento por meio de boa comunicação
Os desafios de uma família com enteados
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!!!

77 comments on “RECEPTOR PARA CONTROLE REMOTO COMERCIAL (HT6P20B) COM SAÍDA PWM – COM PIC 12F675 (REF118)

  1. Amigo mais uma vez preciso da sua ajuda mas logico no seu tempo , teria como neste projeto o micro memorizar o nivel do ultimo acionamento assim ao desligar o aparelho ele voltasse no volume que foi deixado , mas isso memso se retirar a alimentação ? agradeço sua ajuda

    1. Olá Liliano! Infelizmente, estou sem condições de mexer neste código e em qualquer outro, por dificuldades pessoais. Tente alterar seguindo os exemplos de outros projetos.
      Cláudio

      1. Ok amigo , se precisar de alguma coisa que eu possa fazer pra te ajudar pode me falar e assim que vc puder não tenho pressa , vou ver o que consigo fazer obrigado e sorte na solução do tal problema ok

  2. amigo montei este projeto e tive um problema , na verdade dois problemas mas um foi na montagem que acrescentei , o que acontece o circuito atua muito bem mas o RX433mhz pelas medidas logo depois de pressionar o botão ele parece que faz um ultima transmissão dai o volume atua novamente

      1. opa amigo então , estou usando como volume de audio e utilizando o tda8199 ele atuou certinho porem aconteceu isso que te falei , ao acionar o pwm ele atua no volume tanto pra aumentar quanto pra abaixar porem logo depois que é solto o botão o RX ainda aparece uma tensão e o pic interpreta e aumenta ou abaixa o volume novamente , não alterei nenhum componente a unica coisa que inclui foi o mute mas isso ta funcionando pois peguei a saida de retenção liguei com u resistor e dois diodos 4148 na base de 2 bc547 , com seus emissores ao negativo e os coletores ligado na entrada de audio so que era pra ser na saida , esta parte ate funciona porem quando dou o mute o tda produz um chiado e é amplificado , mas isso eu modifico , agora o uncio problema é esse do volume continuar atuando mesmo depois de soltar o botão ou seja eu abaixo e ele aumenta novamente pois ainda tem uma variação na saida do RX .

          1. Olá Liliano! Com respeito ao aumento com retardo, se deve ao circuito trabalhar com apenas 64 passos dando a cada passo o valor de 5/64= 78milivolts. Até estabilizar no filtro, ela representa como se houvesse um novo aperto do controle. Postei uma nova versão com 256 passos que dá para cada passo : 5/256= 19milivolts . A frequência caiu na proporção de 4, sendo que era 120 hz e passou para 30hz. Experimente e veja se atende sua necessídade. Esta é a capacidade máxima dele.
            O ideal é que houvesse mais passos, mas não saberia como implementar com a frequência de clock do pic de apenas 4 mhz. Seria necessário outro tipo de recurso e outro tipo de pic. Uma outra opção seria, ao invés deste sistema, usar um potenciômetro digital, com I2C ou 1_wire.
            Cláudio

          2. Amigo me desculpa novamente o incomodo , não quero parecer chato ma gravei a ultima versãoque vc postou e não acende o led de learn e nem faz nada parece que tem alguma coisa errada

          3. Oá Liliano! Irei verificar se postei arquivo errado. Mas, verifique se você não perdeu o byte de calibração ao gravar, lendo o último endereço da Flash que devera começar com 0x34xx. Se estiver com 0xff, grave um valor provisório para funcionar com por exemplo: 0x34fc. Depois, regrave o arquivo hex.
            Cláudio

          4. Olá Liliano! Carreguei o hex postado do próprio blog e não tive problemas de funcionamento. Proceda a verificação do byte de calibração e das ligações no circuito. Na dúvida, troque o pic.
            Cláudio

          5. eu cheguei a torca de micro mas não grava nada , mesmo assim vou fazer como vc falou em recalibrar o pic ,valeu

  3. Amigo este projeto é possivel usando o receptor IR tipo os que v tem feito dai a possibilidade de controlar o volume por IR usando um controle de protocolo NEC . dai a ultilidade pra ser usado onde se perdeu o controle da tv mas possui o controle do dvd dai poderia atenuar oi audio usando o sistema e o controle do DVD . outra ideia é controlar uma carga ja que vc disponibilizou o PWM e ainda não vi nada na area de PWM com IR .

    1. Olá José! Que bom que você conseguiu resultados positivos! Mas os créditos são Daquele que nos ‘criou em sabedoria’ e que nos permite realizar as coisas.
      Cláudio

    2. lario boa tarde seria possivel voce colocar no seu caderninho um projetinho semehante a este, porem com controle protocolo nec (ir)?

    3. lario boa tarde seria possivel voce colocar no seu caderninho um projetinho semehante a este, porem com controle protocolo nec (ir)?

  4. olá claudio boa tarde:uma perguntinha eu comprei os controles comercial de 433mhz com o ci interno ht6p20b da hombrom e nao estou consguindo aprende_lo o meu receptor é de 433mhz que eu uso para outros testes,visto que os controles que comprei mostra ser de 433,92mhz é a mesma coisa? obs! fiz um teste meio maluco com o receptor e os controles.coloquei um led na saida de dados deste receptor e acionei um dos controles, ele recebe sinais do controle o led pisca em frequencias elevadas se poder me dar uma pista agradeço,pois tambem quero montar a discadora.

    1. Olá José! Sim , a frequência está correta. Geralmente não mencionamos os ‘,92’ por simplificação (os brasileiros gostam de simplificar tudo). Creio que você deve estar se referindo ao artigo ‘ receptor para controle remoto comercial (ht6p20b) com saída pwm – com pic 12f675’. No pino ‘5’ após o resistor, se for colocado um led e acionar o controle, deverá aumentar ou reduzir o brilho do led. No pino ‘7’ , ligará /desligará um led ao apertar os 2 botões conjuntamente (ou apertar o terceiro botão, se tiver no controle). Deve ser aprendido todos os botões no caso de 3 botões. Se tiver somente 2 botões, deverá apertar os 2 botões e aprender também, para que funcione o pino ‘7’. Se não for deste artigo, por favor, especifique qual é. Obs. Use sempre um resistor de no minimo 470 ohms em série com o led que usará para confirmar os pinos. Isto evita queimar o led e o pic.
      Claudio

Comments are closed.

Back To Top