Gostaria de controlar equipamentos a distâncias pequenas, usando um controle remoto infravermelho, destes de TV? Com capacidade de acionar até 4 aparelhos diferentes? então, veja este artigo…
Existem muitos circuitos interessantes na Internet, usando controles remotos. Um deles, oferece o recurso de controlar até 3 canais com um pic pequeno. Pensei também em montar algo desta natureza, mas usando uma maior capacidade que um pequeno pic 12f675 pode oferecer: 4 canais!
Veja o esquema abaixo:
Muitos hoje tem em suas salas, controles remotos para satélite, de protocolo geralmente ‘NEC’. Poderá usa-lo para controlar cargas no ambiente, como ventiladores, abajures, luminarias ou qualquer outro equipamento que deseje controlar.
Foi feito de maneira que possamos aprender até 4 teclas do controle remoto, de preferência, teclas não usadas, para que não ocorra o acionamento de mais de um equipamento.
Também, é igualmente possível escolher por programação, se o rele do canal escolhido atuará de forma ‘pulso’ ou ‘retenção’.
Vamos ver, então, como se procede a programação:
1) Aperte o botão ‘Prog’ por 2 segundos. Começará a piscar o led ‘Prog’ de forma normal. O led do canal 1 se acende.
2) Aperte uma tecla do controle, da sua escolha, que deseje gravar na Eeprom, para comandar o canal 1. Ao ser aceito, apagará o led do canal 1 e acenderá o led do canal 2.
3) Aperte um outra tecla do controle, para comandar o canal 2.
Ao ser aceito, apagará o led do canal 2 e acenderá o led do canal 3.
4) Novamente, aperte uma outra tecla do controle, para comandar o canal 3. Ao ser aceito, apagará o led do canal 3 e acenderá o led do canal 4.
5) E finalmente, aperte uma última tecla do controle, para comandar o canal 4. Ao ser aceito, apagará o led do canal 4 e o led ‘Prog’ começará a piscar de forma mais rápida. Isto indica que entrou na programação do ‘modo de operação’.
Siga os seguintes passos para escolher entre atuação por ‘Pulso’ ou ‘Retenção’:
1) Aperte uma das teclas do controle que foi gravada. A cada aperto, o led do canal correspondente acenderá ou apagará. Deixando aceso será modo ‘pulso’ e deixando apagado será modo ‘retenção’ para este canal.
2) Repita com as outras 3 teclas que foram gravadas.
3) Feito a gravação, aperte momentaneamente o botão ‘Prog’ para sair do modo de programação.
Caso programe uma tecla que não desejava, aperte qualquer tecla varias vezes, até começar a piscar rápido o led ‘Prog’.
Então, aperte brevemente o botão ‘Prog’ para sair de programação. Refaça os passos com as teclas corretas.
Atenção: Aprenda teclas diferentes. Se for aprendido 2 ou mais teclas iguais, somente a primeira que for aprendida é que funcionará.
Usando o receptor de 4 canais:
Ao apertar no controle remoto uma tecla previamente gravada, ela acionará uma das saídas, em modo pulso ou retenção, dependendo de como foi programado. Os reles devem ter condições de suportar as cargas de correntes em seus contatos. Poderá controlar 4 cargas diferentes, como ventiladores, abajures, luminárias em geral, bem como outros aparelhos eletrodomésticos.
Nada impede de controlar cargas DC também, visto que os contatos dos reles, nos canais, são isolados entre si.
Use controle remoto com protocolo ‘NEC’ apenas. Outros protocolos não irão funcionar.
Para a recepção do protocolo ‘NEC’ foi usado o timer 1 para medir os tempos e determinar se o bit recebido é 1 ou 0. Este protocolo tem como característica um cabeçalho de 9 milisegundos, seguido por um período de 4,5 milisegundos de pausa, antes do envio do primeiro bit. Temos 8 bits de endereços , seguidos de 8 bits de endereço invertidos, mais 8 bits de comandos e 8 bit de comandos invertidos. É a distancia entre pulsos que determina um ‘0’ ou ‘1’. Se a tecla for mantida apertada, será enviada a primeira transmissão completa, seguida de transmissões com apenas o cabeçalho e um bit ‘1’, repetindo a cada 110 milisegundos.
Já o timer 0, foi usado em modo de interrupção, para testar o botão ‘Prog’ a cada 65 mseg, acionar o led ‘Prog’ em piscadas, normais e rápidas, e atuar contadores de tempo.
A rotina foi mantida bem simples, com muitas repetições, mas facilmente compreensíveis. Apesar disto, ainda sobram muitas linhas de flash.
Com respeito alimentação de tensão para o circuito, providencie uma fonte com transformador de 12 volts, bem como diodos retificadores, capacitores de filtro e regulador 7805 para os 5 volts do PIC.
Obs. Este dispositivo é apenas didático, sendo montado apenas em protoboard e sendo sujeito a bugs não identificados. O hex gerado poderá ser usado para gravar também no Pic 12f629.
Segue o arquivo ASM (atualizado em 12/08/13):
Segue o arquivo HEX:
Veja também, esta versão que utiliza triacs na saída, mas com o mesmo Hex -> Esquema com triacs
Agora está também disponível em arquivo “C” para os que não são muito fãs do Assembly. Segue pasta zipada com os arquivos em “C”:
Segue o desenho da placa de circuito impresso, uma gentileza realizada pelo colaborador ‘FOXCONN’, a quem agradecemos:
CONTROLE 675 IR NEC disponivel
Segue abaixo, o esquema para acionamento de 2 motores de 12 volts (note que a tensão poderá ser alterada visto que estamos usando reles), com o objetivo didático de acionar uma persiana de janela. Após a carga do Hex no chip, deverá ser gravado 4 teclas de um controle remoto (padrão NEC), todas em modo ‘pulso’. Usa-se reed switch ou microchaves para fins de curso (proteção), os quais, ao acionar, cortam a polarização do transistor que aciona o respectivo rele:
Manuais:
Curiosidades:
Petróleo — métodos de extração
Controle remoto e o gás de efeito estufa
Cirurgia robótica
Imitação das asas da gaivota
O passado e o presente dos brinquedos
Tortura à venda
“Ouro vermelho” do Mediterrâneo
Assista videos educativos
Outros assuntos:
Como criar filhos bondosos num mundo egoísta?
Como acabar com a tática do silêncio
Os milagres são possíveis – 3 objeções
Como enfrentar o bullying sem ter de partir para a briga (animação)
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!!!
estimado foxconn meus sinceros agradecimentos pela preocupação. desde então confirmoque eu não conseguir abrir este arquivonemno pdf e proteus 7,10 oque eu uso.
🙁 Ok, me adiciona no skype ai que fica mais fácil de achar o erro que esta acontecendo blz.O nome do skype e o mesmo do e-mail que ti mandei os arquivos…
qual é formato deste desenho do ‘FOXCONN’, para o receptor ir?
Olá Jose Luiz, o desenho foi feito no PROTEUS 7.10 SP0, foi passado em pdf também, blz. Você não esta conseguindo abrir o desenho ou alterar alguma coisa??? Abraço e um Feliz Ano Novo a todos frequentadores deste Fórum…. 😛
boa noite Claudio Larios.gostei muito dos seu projetos.gostaria de montar esse projeto!quanto vc cobra para fazer o desenho da placa?
Olá Josivanio! Não tenho condições de fazer o desenho da placa, no momento. Existem vários programas que permitem realizar esta tarefa, pesquisando na internet, como o PcbExpress ( fazem a placa por encomenda). Também você tem a possibilidade de montar em placa padrão, onde as ligações serão feitas com pequenos pedaços de fio de cobre soldados. Pode ser que alguém já tenha feito o lay_out, e se desejar, poderia dispor para o Josivanio…
Cláudio
Olá josivanio, qual e a sua necessidade deste projeto, e o desenho para vc confeccionar a pcb ou mesmo a pcb pronta para montar ❓ ….
olá foxconn.e pra usar uma fechadura eletronica
ok josivanio, vc vai usar em um acionamento de fechadura, mais lhe pergunto, vc necessita do desenho da pcb deste projeto para vc mesmo fazer a confeccão da pcb ou mesmo a pcb já pronta para ser montada por vc.
eu mesmo vo confecciona.quannto vc cobra.pelo desenho da placa e dos conponente?abraço
Olá josivanio, me passe o seu e-mail, que assim que fizer o desenho lhe mando ok, não tenho nem como cobrar do desenho, mesmo porque aqui e um ajudando os outros, as peças vc pode já ir providenciando ok. Tem varios sites que vende pela internet…
boa tarde foxconn.meu imail
pjosivanio@hotmail.com
muito.obrigado.foxconn
Olá Lários! Infelizmente não tive sucesso com este programa em asm. Tentei fazer algumas modificações para usa-lo em outro projeto mas não deu certo. Vi que você também tem projetos em C da CCS. Será que você poderia fazer este em C? Obrigada pela sua atenção e continue fazendo bons projetos como este.
Olá Raquel! Não prometo que vou mexer com isto agora, mas quando tiver um tempinho vou ver se sai um código “c” para esta montagem.
Cláudio
Olá Raquel! Esta disponível uma versão em C aqui. Por favor, não repare a qualidade do código, pois é coisa de iniciante, porém, funcional.
Cláudio
Claudio, vc já fez algum programa para controlar servomotor de aeromodelismo(exemplo:futaba)?Se sim, quando vc energisa o circuito o servo dá um chilik(procura uma referência, sem receber comando nenhum do pic)…Bom vc conhece algum meio de inibir esse chilik?
Olá Saulo! Não tenho conhecimento desta área. Apenas arrisquei fazer algumas idéias que foram postadas. Creio que você deva procurar ajuda com colegas da área de aeromodelismo.
Cláudio