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:
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):
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):
Manuais:
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!!!
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
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
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
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
Olá Liliano!
Como você está usando o circuito?
Cláudio
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 .
Olá Liliano! Você confirmou isto usando um voltímetro na saída?
Cláudio
sim tanto medindo a saida do RX quanto a saida pwm e vi que ela auta novamente depois de um tempo .
Olá Liliano! Em uma próxima oportunidade irei montar o circuito para testar.
Cláudio
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
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
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
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
eu cheguei a torca de micro mas não grava nada , mesmo assim vou fazer como vc falou em recalibrar o pic ,valeu
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 .
Olá Liliano! Muito obrigado por suas sugestões. Quem sabe, em um futuro artigo possa usar ir+pwm.
Cláudio
lario mais uma vez voce me surpreendeu funcionou direitinho voce é o máximo muito obrigado mesmo.
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
lario boa tarde seria possivel voce colocar no seu caderninho um projetinho semehante a este, porem com controle protocolo nec (ir)?
lario boa tarde seria possivel voce colocar no seu caderninho um projetinho semehante a este, porem com controle protocolo nec (ir)?
Olá José! Ok, vai também para o ‘caderninho’.
Claudio
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.
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