CONTROLE REMOTO DE 32 CANAIS (LX32)- PROGRAMAVEL EM MODO PULSO OU RETENÇÃO – C/ PIC16F877A (REF236)

Um fôlego novo para a montagem…

Esta montagem experimental é um aprimoramento do controle remoto de 32 canais do artigo ‘CONTROLE REMOTO P/32 CANAIS (PULSO/RETENÇÃO) USANDO PIC16F877A (REF214) ‘. Trata-se de um controle remoto para operar com até 32 canais, com a possibilidade de programar individualmente cada canal para modo pulso ou retenção, além do uso de leds para monitoramento das saídas. Veja o esquema abaixo do transmissor, usando leds abaixo de 1,8 volts (vermelho):

Este esquema para usar leds com queda de tensão maior que 1,8 volts:

Segue o esquema do receptor:

Nota-se que houve poucas mudanças no hardware, com a inclusão dos leds de monitoramento, mas os programas são bem diferentes dos anteriores, tanto no transmissor como no receptor. Algumas mudanças são:

1) Anteriormente, o receptor definia o modo de operação das saídas (pulso ou retenção). Nesta versão, o transmissor é que passa a definir o modo de operação.

2) Agora é possível programar o modo de operação sem ter que recompilar. No programa do transmissor foi incorporado uma função de programação para isto.

3) Foi acrescentado os leds para o monitoramento do estado das saídas do receptor (desde que o meio de transmissão seja confiável). Por exemplo: Se um dado canal está programado para modo “pulso” e apertamos o interruptor deste canal, o led deste canal se acenderá e no receptor também acenderá o led e acionará a saída correspondente a este canal.
Agora, se esta saída estiver programada para modo “retenção”, então a cada aperto no botão deste canal alternará o estado do led e o mesmo ocorrerá no receptor, alternando entre ligado e desligado.

4) Nas versões anteriores, para usar o modo pulso necessitava uma transmissão continua até que se soltasse o botão. Com esta versão temos uma transmissão de um “frame” ao apertar um botão e outra transmissão somente quando soltar o botão.

5) As alterações nos botões são salvas na EEprom interna do PIC, tanto no receptor como no transmissor, e em caso de falta de energia, ao retornar, será recuperado os estados anteriores das saídas no receptor e também dos leds monitores no transmissor.

Para programar o modo de operação, deverá acionar o botão ligado ao pino 2 do PIC, no transmissor. Com a alimentação desligada, aperte este botão e mantenha apertado. Religue a alimentação com este botão ainda apertado. Imediatamente após ligar a alimentação, com este botão apertado, todos os leds irão piscar por 3 vezes e permanecer acesos. Nesta operação, o estado dos leds indicará o modo de operação. Se estiver ligado, aquele canal será modo “retenção” e se apagado, modo “pulso”. A cada aperto no botão de um dado canal, alternará entre aceso e apagado. Ajuste os canais que deseja alterar. Por “default”, ao entrar em modo de programação, todos os canais passam a trabalhar em modo “retenção” se não forem alterados. Todos os ajustes são salvos na EEprom interna do PIC.
Após fazer a programação que deseja para os canais, desligue a alimentação para sair deste modo. Quando voltar a religar a alimentação, os canais seguirão a programação feita sem mais nenhuma indicação.
Obs. Esta montagem é experimental, sendo de caráter mais didático, montada apenas em placa experimental (do tipo “Breadboard”), sujeita a “bugs” 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 da montagem, atualizada em 08/08/2016:

CONTROLE_REMOTO_LX32_FILES

Histórico das versões anteriores que foram atualizadas:

CR_32_NEW – 24/06/2016
CR_LX32 – 29/06/2016
CR_LX32_N_FILES -16/07/2016
CR_LX32_FILES – 19/07/2016
CONTROLE_REMOTO_LX32_FILES – 06/08/2016

Segue um vídeo caseiro com a montagem em breadboard, configurado todas as saídas em ‘modo retenção’:

Manuais:

16F877A

Curiosidades:
O ciclo de vida da cigarra-periódica
Como conviver com os desafios da terceira idade
Sono: supérfluo ou necessário?
O que estamos fazendo com nosso alimento?
Alergia alimentar e intolerância alimentar — Qual a diferença?
Proteja sua família da gripe

Outros assuntos:
Você pode criar bons hábitos!
Quando seu casamento não é o que você esperava
Como posso melhorar minhas notas?
O que fazer se estou sofrendo bullying?
Casais – Como conversar sobre problemas?

Vídeos:
Como enfrentar o bullying sem partir para a briga
Quem é o Autor da Bíblia?
Será que é amor ou paixão?
Tenha mais paciência
Fale a verdade
Seja limpo e organizado
Aprenda a perdoar

Até o próximo artigo!

38 comments on “CONTROLE REMOTO DE 32 CANAIS (LX32)- PROGRAMAVEL EM MODO PULSO OU RETENÇÃO – C/ PIC16F877A (REF236)

  1. hola Claudio
    e estado probando el recetor de 32 canales con EEPROM y a mi no me aguanta la posición
    cuando lo desconecto de tensión de red solo aguanta unos minutos después ya no aguanta
    me preguntabas cuantos pin utilizaba yo utilizo 26 desde 2 hasta el 26 según esquema tuyo
    tu me decías que a ti te funcionaba pues es que yo no lo entiendo a mi no me funciona y yo no se porque yo creo que el recetor estoy usando el que pone EEPTOM
    un saludo Manuel

    1. Olá Manuel!
      Por favor, confirme se está usando o arquivo ” LX32_R_EEP.HEX” na pasta “RX/RECEPTOR_LX32_EEP” e o arquivo TX_32_877A_PROG_LX.HEX da pasta “TX”.

      Claudio

  2. Hola Claudio
    Te pido des culpas porque no me he explicado bien
    El RX que pone guarda es el que estoy utilizando cuando le quito
    La tensión de red eléctrica acabo de unos minutos me pierde la posición de las salidas
    Del RX es decir si antes de desconectarse de red eléctrica están los relés del RX a ON
    Al por falta de energía eléctrica debería seguir estando en ON al recuperar la energía eléctrica pues esto es lo que pasa acabo de unos minutos pierde la posición y se queda
    En Off te vuelvo pedir disculpas por haber expresarme mal gracias por todo
    Referente al TX guarda la posesión perfectamente
    Un saludo Manuel P

    1. Olá Manuel!
      Fiz um teste rápido para verificar o que me relata. Usando os arquivos corretos não tive problema. Será que não houve confusão com os nomes? Eu renomeei as pastas do receptor para não dar mais confusão (se for isto). A pasta ‘RECEPTOR_LX32_EEP’ tem a função de salvar também no receptor. Já a pasta ‘RECEPTOR_LX32_R’ não salva no receptor. Verifique por favor se não é o caso de estar havendo esta confusão com os nomes de pastas. Confira no arquivo ‘leia-me’ junto as pastas, se está pegando os arquivos corretos. Por favor recarregue o .hex RECEPTOR_LX32_EEP e verifique se funciona. Caso não seja isto, me informe quais pinos você está usando que perde a informação após desligar a alimentação. Fico no aguardo.
      Cláudio

  3. Hola Claudio
    El TX funciona perfectamente y el RX también solio
    Ay un problema el RX archivo que salva lo conectas a tensión
    Ejemplo conecto la salida del pin 2 RX funciona perfectamente bien
    Le quito la tensión para probar que funciona la EEPROM y acabo de 10 o15
    Minutos lo vuelves conectar y ya se queda sin EEPROM yo me gustaría que tu lo pudieras
    Probar peque igual yo estoy equivocado
    Durante 10 0 15 minutos luego lo vuelves a desconectar y pierde el EEPROM
    Es decir funciona pero sin EEPROM si tu lo puedes probar te darás cuenta que
    Cuando lo desconectas durante 10 o 15 menuitos veras que se queda sin
    EEPROM
    Un saludo Manuel

  4. Hola Claudio
    Qureo que no me explicó bien en el lx32 el receptor 32 canales
    Cundo lo desconecto de tensión acabo de unos minutos pierde el EEPOM
    Es decir, se queda como pulso a ver si me explico bien conato receptor a tensión
    Y luego lo desconecto se queda desconectado aproximado 10 minutos y lo vuelvo
    a conectar ya no meo guarda la EEPROM esto es lo que esta sucediendo en el receptor
    es decir que el receptor que pone guarda no guarda nada en la EEPROM

    un saludo Manuel P

    1. Olá Manuel!
      Está um pouco confuso de entender. Gostaria que você me escreva qual é o arquivo que está usando no Tx e qual o usado no RX. O que pude entender do que me digitou foi que o seu RECEPTOR quando for desligado por mais de 10 minutos perderá os dados que mantinham nas saídas. Na pasta que disponibilizo para baixar os arquivos da montagem (pasta CR_LX32_N) clicando na pasta RX tem 2 opções de receptor: Uma que salva na EEprom (pasta RECEPTOR_LX32_R_NO_SAVE) e outra que não salva (pasta RECEPTOR_LX32_R_SAVE). Também na pasta CR_LX32_N tem duas opções de transmissor: um com mudança por programação nas linhas de código para modo retenção/pulso (pasta TX_OPÇÃO_RET) e outra por programação no circuito (TX). Aguardo para saber qual dos arquivos está usando, porque se torna confuso entender o problema sem conhecer exatamente qual a sua opção escolhida ao carregar os arquivos .hex nos pics.

      Cláudio

  5. Hola Claudio
    El control remoto de 32 LX32 canalé con retención llevado a la práctica
    El receptor que pone guarda solo guarda 15 A 20 minutos y luego no guarda
    El EEprom esperando tu contestación como siempre
    Un saludo Manuel P

    1. Olá Manuel!
      Suponho que seja as interferências no sinal de rf do receptor. Postarei uma versão com o Tmax mais curto para impedir que sinais espúrios acionem a saída.
      Cláudio

Comments are closed.

Back To Top