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

5

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!

5

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

  1. 1

    HOLA CLAUDIO
    E llevado ala pratica el control remoto de 32 canales y funciona muy bien
    gracias claudi
    E PERDIDO MI CONTASEÑA Y ME ACOSTADO MUCHO RECIVIR ORA
    SALUDOS
    MANUEL P

  2. 0

    Ola Claudio
    Viendo el video e conseguido que el mi yo funcione bien
    Yo utilizo 22 encendidas de lámparas de 400W halogenuros metálicos
    2 encendidas de luces de sereno y 1 de alarma
    Estoy utilizando una fuente de alimentación comercial de 3 AP de 12 voltios en el RX
    Utilizo un regulador 7805 los relés funcionan con ULN2804 se alimentan a 12V de dicha fuente
    Te agradece tu colaboración como las lámparas arrancan con arrancador la tensión de arranque es bastante elevada voy necesitar un filtro en la alimentación porque al el RX
    Tengo algunos problemas en al arranque de las lámparas yo lo consigue funcionar taranto
    Como por TX Y RX como por cable trenzado con los MAX487
    Este sistema es una maravilla gracia por todo Claudio me gustaría saber si en el de 15 canales
    Rf 208 podría ser el mismo sistema en otras ocasiones talo e comentado pero no e tenido respuesta
    Un saludo
    Manuel p

    1. 1

      Olá Manuel!
      Muito bom! Respondendo a sua pergunta, acredito que possa ser possível realizar esta mudança rx/tx ( ref 208) para operar da forma do LX. No entanto, não pretendo, por ora, trabalhar com o tema de “controle remoto”. Mas anotarei no ‘caderninho’ para uma futura consideração.
      Claudio

  3. 0

    Ola Claudio
    Yo ya estoy utilizando estoy archivos LX32_T_PR_PROG_EEP.hex.
    Yo estoy utilizando los leds rojos con caída de tensión 1.6V con todo esto cuando
    Lo desconecto de alimentación y acabo de un tiempo lo vuelvo a conectar me puede la posición luego hace cosas raras como te queda como pulso o no tramite señal al TX
    Situ me puedes mandar como lo tienes conectado igual yo tengo algún error en las conexiones
    Yo las he realizado según esquema tuyo también sustituí el 16f877A por oro nuevo
    Y he tenido los mismos resultados me gustaría ver el tuyo haber ahonde tengo yo el problema
    y el LX32_R_EEP.hex. el RX funciona bien el que a mí no me está funcionando bien
    es el TX cuando los otros archivos anteriores el TX funcionaba bien
    UN SALUDO
    MANUEL

    1. 0

      Olá Manuel!
      Estou postando o histórico dos hex anteriores, no final do artigo para que possa fazer algum teste com hex anteriores. Para os testes eu montei o receptor em um breadboard com todos os leds. Mas para o tx eu não montei todos os interruptores e leds, porque a placa é pequena para montar todos os leds e interruptores. Assim, deixei o resistor de pullup de 10k ligados em casa pino e usando um led + um interruptor, vou alternando de pino a pino a ligação. Assim que tiver outro tempinho, irei montar o conjunto inteiro do tx , com todos os interruptores e leds , e então, continuar os testes para tentar descobrir o que possa estar causando o problema em sua montagem.
      Cláudio

    2. 0

      Olá Manuel!
      Gostaria de saber se você conferiu a alimentação do sistema, pois com tantas saídas e reles, terá que ter uma fonte de alimentação que seja suficiente para manter os 5 volts com todos ligados. Eu montei o conjunto completo e postei no artigo, um vídeo caseiro do funcionamento.
      Cláudio

  4. 0

    Ola Claudio
    Respeto al control remoto de 32 canales según tú dices que cambiando los leds
    De color rojo con una tensión de caído 1,6 V a ti te funciona perfectamente yo ya tengo los diodos de estas características y a mi cundo lo desconecto de alimentación espero 1 minutó aproximada mente y vuelvo conectarlo ya no me funciona y no aguanta la posición
    Queda como si no funcionara la EEPROM yo la resistencia de 10K está conectada según esquema el pin 1 a + si ay otras modificaciones como tu explicas si puedes me lo mandas en
    El esquema yo creo que voy abandonar porque veo que no me voy a salir porque
    Es muy raro que a ti te funcione y a mi utilizando el mismo procedimiento no me funciona
    Tampoco explicas en que pis esta colocada la resistencia de 10K
    Bueno Claudio si podemos solucionar el problema bien sino abandono me rindo
    Un saludo
    Manuel

    1. 0

      Olá Manuel!
      Para a montagem em breadboard no TX usei o arquivo da pasta LX32_PR_PROG_EEP , o arquivo LX32_T_PR_PROG_EEP.hex.
      Para o receptor usei a pasta RX32_R_EEP, o arquivo LX32_R_EEP.hex.
      Usei leds vermelhos, sem problema.
      Com leds com maior tensão como o verde e azuis ocorre problemas de operação.
      O teste que fiz foi com led azul. Para este não operou e necessitou um resistor de 10k do pino ao vcc. Se for
      usado em todos os pinos, todos terão que ter este pullup (32 resistores de 10k). Postei um esquema junto ao arquivo original com esta versão.
      Mas se você já está usando leds com 1,6 Volts de queda, então não deve ser este o problema.
      Antes de escrever esta resposta, religuei o conjunto após mais de 24 horas desligados. Estava programado
      todos os pinos para retenção e deixei todas as saídas acionadas. Funcionou sem problemas, recuperando os
      valores tanto o TX como o RX.
      Sei que é muito frustrante quando se tenta e não se obtém resultados! Mas infelizmente, eu não consigo entender
      o que pode estar acontecendo.

      Claudio

  5. 0

    Hola claudio el rx a foncionado y agumtaba perfetamente la
    posicion lo que no agunta la posecion es el tx el tex me esta
    haciendo unas cosasa raras como te comentaba antes
    un saludo
    manuel

    1. 0

      Olá Manuel!
      Refiz a montagem no breadboard e usei os arquivos postados. Funcionou perfeitamente. Então, resolvi pensar no que talvez poderia sair diferente em relação a sua montagem. Analisando cheguei a conclusão que poderia haver problema se usasse leds com queda de tensão maiores. Os que foram usados são vermelhos com 1,6 Volts de queda de tensão medido em seus terminais em funcionamento em série com o resistor limitador. Para confirmar a hipótese, troquei um dos leds por um de queda de tensão maior (usei um de cor azul 2,6 Volts de queda). Então o circuito começou a se comportar estranho, como se estivesse em modo pulso, e as vezes não respondendo quando acionava o interruptor a ele ligado. Recolocando o led vermelho tudo se normaliza.
      Fiz outro teste: Usando o led azul, coloquei um resistor de pullup de 10k (do pino do pic ao vcc. Opcionalmente pode ser colocado em paralelo com os pinos do led, usando um resistor smd de 10k). Com ele ligado, o circuito opera também normalmente.
      Peço que possa verificar se não é este o problema.
      Fico no aguardo

      Cláudio

  6. 0

    Hola Claudio
    Probando los archivos del 08/08/2016 trasmisor de 32 canales
    El RX aguantaba la posición, pero ahora el tex le quita la tensión y
    Vuelves a conectar y pierde la posesión luego pasa el solo de retención apulso
    Yo solo quiero retención y cundo desconectas y vuelves a conectar luego no envía señal al recetor yo me gustaría que tu pudrías probar este sistema porque mi no me está funcionando bien yo solo tenía el problema del RX que no aguantaba la pasión y ahora casi no me funciona nada espero aviar se podemos sesionar el problema
    Un saludo
    Claudio

    1. 0

      Olá Manuel!
      Gostaria de saber se o rx funcionou. O tx vou conferir se peguei arquivo errado.
      Cláudio

  7. 0

    Hola Claudio
    Respeto al RX LX32 PROG
    El condensador que se cambio fue el de salida de regulador de 5V era de 100mf u se puso de 470 mF pero en cuto se descarga ya no aguanta la posición de RX EEPROM
    Durante 2 horas luego vuelve a perder la posición espero que cundo tengas un
    Tiempo lo puedas mirar
    Gracias Claudio
    Un saludo Manuel

    1. 0

      Olá Manuel!
      Por favor, use a versão de 08/08/2016 postada no final do artigo e então me retorne.
      Cláudio

  8. 0

    Hola Claudio
    Respeto al RX de 32 canales te tengo que pedir disculpas porque en la fuente
    De alimentación los condensadores de filtraje eran pequeños de capacidad solucionado
    Este problema funciona a la perfección gracias
    Te voy hacer un comentario si el de 15 canales REF 208 podría ser el mismo sistema
    Que el (LX32) a veces necesitas menos canales y esto sería una buena solución
    Ahora mismo tengo u proyecto de 12 canales porque el 16f628 es mucho más barato
    El 16f877A que estoy utilizando lo han subido un montón bueno Claudio te vuelvo
    A pedir disculpas muchísimas crecías
    Un saludo
    Manuel P

  9. 0

    HOLA Claudio
    Estoy usando “LX32_R_EEP.HEX”y en el TX uso TX_32_877A_PROG_LX.HEX “TX”.
    La alimentación del TX de 32 canales y la alimentación del REX con EEPROM son
    Individuales yo utilizo 23 relees contando desde el pin 2 hasta el pin 29
    Yo conecto el TX con alimentación de red eléctrica conecto el REX alimentación de red eléctrica pongo en marcha todos los roles hasta aquí bien luego desconecto de red eléctrica el TEX con el TX desconectado desconecto el RX de la red eléctrica luego lo vuelvo a conectar el REX acabo de 30 minutos aproximadamente y ya me pierde la posición
    Y los relés ya no quedan como yo los avía dejado el TX aguanta la posición perfectamente
    el problema lo tengo en el RX que como te explicó no aguanta la posición
    Un saludo Claudio

    1. 0

      Olá Manuel!

      Assim que tiver um tempo vou montar todo o conjunto rx/tx e testar usando os arquivos baixados diretamente do post.
      Cláudio

  10. 0

    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. 0

      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

  11. 0

    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. 0

      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

  12. 0

    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

  13. 0

    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. 0

      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

  14. 0

    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. 0

      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

  15. 0

    Hola Claudio
    entendido lo de los dos pulsos muchas gracias por la explicación
    yo lo delos 15 canales me referida a la ref. 208 no ala ref. 231
    pero era pura consulta porque el 16f628 es más barato y a veces no se necesitan tantas salidas
    era si uveras pasividades y sino pues nada
    michas gracias por tu amable colaboración
    un saludo muy fuerte Manuel P

  16. 0

    Hola Claudio
    El control remoto de 32 cana les funciona perfectamente bien
    Pero cundo se conecta a tensión tienes que dar dos pulsos para que se quede como retención
    Eso solo pasa cundo se inicia la primera vez otra pregunta es si el de 15 cana les podría ser igual que el de 32 con retención en el emisor muchas gracias por tu colaboración
    Un saludo muy fuerte Manuel p

    1. 0

      Olá Manuel!
      Isto de se necessário 2 pulsos na ‘primeira vez’ se refere ao pós compilação ou toda vez que desliga a alimentação (no reset)?
      Respondendo a sua pergunta, o tx/rx de 15 canais se for o artigo com ref232 foi feito para uso com PT2262, cujo tx trabalha com o pic12f675, com muitos pouco pinos para este tipo de modificação. Teria que ser usado um outro PIC16f628a no tx também e mudar o protocolo, não servindo depois disso para operar com o PT2262.
      Cláudio

  17. 0

    Hola claudio
    El trasmisor de de 32 canales con retención yo lo he probado en protoboard
    Y funciona como retención lo desconectas y lo vuelves a conectar durante 5 minutos y pierdes el eeprom retención y se queda como pulso
    Un saludo muy fuerte
    Manuel

  18. 0

    Hola Claudio
    Creo que no me esplique bien en el receptor cuando pones
    En marcha quedan barias salidas en marcha durante unos segundos
    Ya en pulso esto no debería ser así
    Referente a la retención yo te explicaba que yo lo había probado en proteos
    Y con el pulsador que va al pin 2 del pic para que me quedara con retención
    Meda los tres impulsos y luego se quedan todas encendidas, pero luego quedan parpadeando
    Todos los leds mi pregunta era si después de hacer esto ay que salir y volver entrar
    Para que la retención quede grabada
    Si a ti te funciona yo lo probaría en protoboard a mí me interesa con retención
    Gracias por tu colaboración
    Un saludo Manuel

    1. 0

      Olá Manuel!
      Após acionar o botão do pino 2 ao ligar o aparelho entrará em modo de programação. Será colocado todas as saídas em modo retenção. Se não pulsar nenhum botão todas as saídas serão programadas em modo retenção. Necessita sim desligar a alimentação para sair da programação.
      Quanto às saídas pulso retornarem na inicialização, irei verificar, pois não tenho certeza de como está.
      Cláudio

    2. 0

      Olá Manuel!
      Postei uma pasta no artigo original onde temos 2 receptores: Um tem salvamento na eeprom e o outro não.
      A versão com salvamento na eeprom, se o transmissor estiver transmitindo um canal em modo pulso e repentinamente acabar a energia, no retorno da energia, irá ligar as saídas em modo pulso até que o transmissor envie seu primeiro frame ( demora de 2 segundos).
      Na versão sem salvamento na eeprom, isto não acontece. Ele manterá todas as saídas desligadas até receber um frame do transmissor ( que recupera o estado dos que estão em modo retenção).
      Verifique qual das versões atende melhor a sua necessidade.

      Cláudio

  19. 0

    hola claudio
    esto era lo que yo necesitaba pero
    yo lo simulado en proteos pero ami nome afaccionado con retención
    no veo claro si cundo aprietas el pulsador de in 2 hace los tres
    impulsos y luego se quedan todos los les encendidos eta aquí
    corretee pruebas los pulsadores en el transmisor los les mantienen la retención pero el receptor no recibe señal no se se ay que apagar
    y volver a contar para que lo reconocer la retención
    en el receptor cundo lo conectas quedan barias salidas conectadas
    unos segundos
    Muchas gracias
    Un saludo muy fuerte
    Manuel P

    1. 0

      Olá Manuel!
      Eu não saberia como te ajudar com o uso do Pro teus. Fiz a montagem em placa experimental e operou da forma desejada tanto em pulso como retenção.
      Cláudio

Os comentários estão fechados.