CONTROLE REMOTO DE 32 CANAIS – COM RECEPTORES INDIVIDUAIS – C/PIC16F877A E PIC12F675 (REF230)

Acrescente mais esta opção para controlar seus projetos a distância…

Existe situações que pode ser necessário controlar vários equipamentos espalhados por um ambiente. Para aumentar o alcance é melhor usar controle remoto por RF, ao invés de infrared. Também, o mais prático é usar receptores individuais, próximos do equipamento a ser ligado. Por isto, a montagem proposta trata da construção de um controle remoto de 32 canais, usando um transmissor único com 32 interruptores e 32 receptores individuais de 1 canal. Veja o esquema abaixo do receptor:

Logo abaixo temos o esquema do transmissor.
Note que o transmissor é o mesmo usado na montagem “CONTROLE REMOTO P/32 CANAIS USANDO PIC16F877A (REF214)”.

O receptor é adaptado para receber a transmissão de 7 bytes do transmissor e acionar a saída por meio de um relé. O usuário poderá escolher o modo de operação da saída entre ‘pulso’ ou ‘retenção’ apenas colocando ou tirando um ‘jumper’ no pino 3.
Deverá ser montado 32 conjuntos de receptores e estes deverão ser programados com o único arquivo .hex para receptor, fornecido na pasta zipada no final do artigo.
Antes de usar o conjunto, cada receptor deverá ser programado com qual botão irá acionar. Poderá ser aprendido mais de um botão se desejar. Mais de 32 receptores podem ser usados desde que usem os mesmos botões.
Para programar, siga os passos abaixo:

1) Aperte o botão “Prog”. Irá acender o led “Prog”.
2) Aperte um botão que deseje programar no transmissor. O led “Prog” apaga indicando que aceitou a programação.
3) O led “Prog” sairá do modo de programação após 20 segundos se não houver algum aprendizado neste periodo.

Caso erre a programação, poderá apagar a EEprom e começar uma nova programação.
Para isto, aperte o botão “Prog” por mais de 5 segundos, até o led “Prog” começar a piscar. Solte o botão. Repita os passos para programar citados acima.

Não esqueça de programar o modo de operação do receptor: O Jumper deve ser colocado para modo pulso e retirado para modo retenção.
Use relés com capacidade de corrente de acordo com o equipamento que vai comutar. Geralmente de 10 Amperes são suficientes para a maioria das aplicações. Use uma fonte de alimentação de 5 volts para cada receptor ou retire a alimentação do equipamento que será acionado.
Obs. Esta montagem é experimental, sendo de caráter mais didático, montada apenas em placa experimental (do tipo “Breadboard”), sujeita a bug’s ainda não detectados. Está sendo fornecido os arquivos para que cada hobista possa alterar o programa segundo suas necessidades.

Segue pasta zipada com os arquivos desta montagem:

CONTROLE_REM_32C_MODULAR_FILES

Em 27/05/2016, foi postada a versão abaixo que salva o estado do acionamento na EEprom e recupera após uma falta de energia:

CR_32C_MODULAR_EEP

As versões acima, por trabalharem com interrupção por mudança de estado, podem apresentar problemas de mau funcionamento se houver muito ruído na recepção. Para estes casos, segue abaixo uma versão de 01/06/2016, cuja recepção dos sinais é feito com ajuda da interrupção do timer 0 e que também salva a situação da saída na EEprom em caso de falta de energia elétrica:

CR_REM_32C_MODULAR_NORMAL_FILES

Manuais:

PIC 16f877A
PIC 12F675
TX 433MHZ DIY
IMAGENS DE RX/TX433MHZ

Curiosidades:
Conceito equilibrado sobre animais de estimação
O que é horticultura orgânica?
O perfil da guerra moderna
Fim do mundo — do que as pessoas têm mais medo
Os esforçados lavadeiros de Abidjã
Quando o Sol ficou vermelho

Outros assuntos:
Qual é o significado do livro de Apocalipse?
O que é a batalha do Armagedom?
O que significa o número 666?
O que é o Reino de Deus?
Como haverá paz na Terra?
Como os pais podem ensinar os filhos sobre sexo?

Vídeos:
Como enfrentar o bullying sem partir para a briga
Fofoca? Sai dessa!
Quem é o Autor da Bíblia?
Será que é amor ou paixão?
Tenha mais paciência
Um homem e uma mulher
Fale a verdade
Eu me cansei das religiões

Até o próximo artigo!

25 comments on “CONTROLE REMOTO DE 32 CANAIS – COM RECEPTORES INDIVIDUAIS – C/PIC16F877A E PIC12F675 (REF230)

  1. Bom dia ilustre Claudio, qual linha de comando eu altero no C para aumentar o tempo do pulso no modo retenção no rx?
    Exemplo:

    aciono o tx e o rx aciona a saída por 1 segundo e desliga a saída.

    1. Olá Sergio!
      Poderá alterar na seção de constantes:

      const int8 TMAX_SAIDAS_LIGADAS= 40;// em modo pulso

      Não sei se conseguirá o valor que deseja, pois o máximo que poderá colocar é 255 (mais ou menos 6 vezes o valor do tempo atual).

      Cláudio

  2. Hola Claudio
    El artículo publicado en la carpeta que yo he visto
    Esa era la idea, pero con pulsadores momentáneos
    Porque para mi entender corrígeme si no es así
    El emisor cuando cierras los interruptores se queda siempre enviando
    Señal al receptor
    Enviando señal al receptor
    Hacerlo por pulsadores ara para que el emisor solo estuviera conectado
    Cuando apretabas el pulsador es decir que cundo dejas de apretar el pulsador
    Que no emita señal al receptor
    Muchísimas gracias un saludo muy fuerte
    Manuel

Comments are closed.

Back To Top