FAÇA UM ‘VERSÁTIL’ CONTROLE REMOTO REMOTO – COM PIC12F675 (REF114)

Que tal mais uma proposta de um receptor de controle remoto PWM? Só que com uma diferença: 1 canal com PWM (padrão 1-2ms, para uso com um servo), e outro canal PWM, com saída de 0 a 5 volts (para uso como controle de velocidade)? Mais 3 canais on/off de uso geral? Continue lendo…

Quando pensamos em fazer um controle remoto, muitas vezes desistimos devido a sentir insegurança na sua montagem. Talvez tenha um bom esquema, mas… não acha ‘aquele’ integrado especifico. Muitos estão, até hoje, esperando para encontrar uma peça para terminar uma montagem, guardada na gaveta. Pensando nisto, muitos tem criados seus próprios projetos, usando componentes facilmente encontrados no comércio eletrônico. Creio que os PIC’s são agora facilmente encontrados, ou podem ser obtidos via compras na Internet. Então, porque não usar PIC’s para projetos de controle remoto?
A ideia deste artigo não é fornecer detalhes de montagens, mas uma base para crescer um projeto ou vários projetos. Como uma ‘chama’ que inicia o ‘incêndio’, quero atiçar o ‘desejo escondido’ em muitos por esta atividade.
Para controlar, por exemplo, um carrinho remoto (elétrico), necessitamos de uma servo para controlar a direção. Existe comercialmente, pequenos servos de 3 fios, que mudam a posição de seu braço, proporcional ao tempo que um sinal de controle fica em ‘1’. São os servos PWM por pulsos de 1 a 2 mSeg. Este é uma boa opção para controlar a direção do carrinho.
E que dizer do acelerador? Para um carrinho a gasolina, outro servo seria excelente. Mas para o modelo elétrico, seria melhor usar uma saída PWM, cuja saída tivesse níveis de tensão variável de 0 a 5 volts, proporcional ao comando no transmissor.
Bastaria aplicar na base de um transistor de potencia, via um resistor de 4k7 (por exemplo), que se conseguiria controlar a corrente de um motor de tração, ligado em seu coletor, de forma proporcional.
Talvez queira acrescentar uma chave para frente/trás, ou ainda, um botão de buzina (buzzer). Precisaria, então, de uns canais em modo on/off.
Bem, é justamente isto que esta montagem básica pretende fornecer: 1 canal PWM (modo 1-2ms, com saída no pino 5), 1 canal PWM (modo 0-5 volts, com saída no pino 3) e 3 canais simples (modo on/of, com saídas nos pinos 2,6 e 7).

O esquema é o mesmo da montagem ‘FAÇA UM PEQUENO CONTROLE REMOTO PWM DE 2 CANAIS (1MS A 2MS) – COM PIC 12F675’, tendo somente que carregar o Hex desta montagem. O Hex do transmissor também deverá ser mantido o mesmo.
Veja abaixo o esquema citado:

Vemos na figura abaixo, como se comporta a saída PWM por pulso 1-2ms em relação a saída PWM por nível de tensão proporcional.

Para obter os 2 tipos de PWM deu um pouco de trabalho, pois foi necessário usar a interrupção do Timer 1 quase que constante (cada 80 microsegundos). Esta interrupção tanto incrementa o contador de pwm de tensão, como permite testar recepção de sinal RF. O timer 0 ficou dedicado a geração do PWM por pulso (1 A 2 MS).

Atenção: É importante separar a alimentação do PIC e também do receptor 433 mhz da alimentação dos servos controles. Estes, ao acionarem, geram picos de corrente que podem ‘resetar’ o PIC, ou mesmo, atrapalhar a recepção do sinal momentaneamente.

Obs. Esta montagem é de carater didática, sujeita a bugs ainda não observados. Está sendo fornecido os arquivos ASM e HEX, que poderãos ser alterados segundo as necessidades dos hobistas.

Segue os arquivo ASM para o receptor desta versão ‘Versatil’:

CR_1C_PWM_1C_05V_3B_ASM

Segue os arquivo HEX para o receptor desta versão ‘Versatil’:

CR_1C_PWM_1C_05V_3B_HEX

Para o transmissor, poderá usar o ASM:

CR_TX_2PWM_3B_ASM

Para o transmissor, poderá usar o HEX:

CR_TX_2PWM_3B_HEX

Segue, para os que desejam uma versão em ‘C’, poderá obter esta versão tendo também um canal PWM 1-2MS e outro PWM 0-5VOLTS, com facilidades adicionais, como usar os botões em modo retenção/pulso e invertidos:

CONTROLE REMOTO 2C_PWM_MISTO_3B

Segue, adicionalmente, poderá obter esta versão tendo os 2 canais em modo PWM 0-5VOLTS, com facilidades adicionais, como usar os botões em modo retenção/pulso e invertidos, atualizada em 17/09/2015:

CR_2C_PWM_3ON_OFF_V2_FILES

Segue uma versão do TX em ‘C’ para os receptores acima:

tx

Também, se desejar, poderá obter uma versão com pulsos de 750 a 2800 useg no servo controle, obtendo assim, mais curso. Use os arquivos da pasta compactada abaixo:

cr_pwm_rx_misto_extendida

Veja também o artigo ‘FAÇA UM CONTROLE REMOTO PWM 8 CANAIS (1MS A 2MS) – COM PIC 16F628A’

Manuais:
PIC12F675
Servo-motor
Outros esquemas curiosos

Curiosidades:
Como é viver acima das nuvens
Cuidado com os “Dragões Brancos”!
Bolor — amigo e inimigo!
O que fazer para dormir melhor
O túnel rodoviário mais comprido do mundo
Pneus — sua vida pode depender deles!
Como lidar com problemas da próstata
Mapeamento do céu: no passado e no presente
Alimentos nutritivos ao seu alcance
Tomar chá à moda chinesa
Gota — causas e fatores de risco
O projeto maravilhoso da molécula de hemoglobina

Outros assuntos:
Como disciplinar seu filho adolescente
Por que eu me corto?
Desempenhem bem o papel de pais
Como fazer seu segundo casamento dar certo
O que acontece quando morremos?
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!!!

33 comments on “FAÇA UM ‘VERSÁTIL’ CONTROLE REMOTO REMOTO – COM PIC12F675 (REF114)

  1. Olá, gostei do seu controle remoto, gostaria de comprar o projeto para usar em automação de lâmpadas residenciais, mas com os 5 canais como liga e desliga.
    Gostaria de saber se é possível, qual seria seu preço, com o código ajustado para 5 on/off
    Abraço!

    1. Olá Dragom2! Obrigado por seu comentário. Sou apenas um hobista que compartilha experimentos com microcontroladores através deste blog. Caso necessite de alguém que projete seu sistema e que continue dando suporte, deverá contatar um profissional da área. Fica disponível este espaço para os que desejarem oferecer serviços neste sentido.
      Claudio

  2. boa tarde claudio! o projeto funcionou perfeitamente , porem tenho potenciometros com mola que estabilizam no meio, e eles são de 10k, o que alterar para funcionar com esse potenciometro

    1. Olá Niiniis! Não sei dizer, pois não conheço como eles deverão atuar na sua montagem. Você já mediu com o multitester, se eles ficam com metade da resistência? Como pretende usar estes 2 potenciômetros?
      Cláudio

  3. para quem quer fazer uma montagem compacta precisa e barata eis ai o progeto que pode ajudar a muitos em montagens pequenas.
    montei numa pequena placa de fenolite com meu par de tx rx de 433 mhz e o bixinho tem uma precisao marcante tanto o pwm de zero a 5 volts quanto ao pwm para o servo e as chaves on/off valeu lario.

  4. amigo agora este projeto teria como ser usado apenas o controle chaverinho ?
    tipo programar para receber ele e acionar a saida PWm de 0a 5V tipo um botão para elevar , outro para
    abaixar e o terceiro para zerar .
    pois isso seria interessante para um controle de volume ou velocidade sem a nescessidade do display e liberando de qualquer controle acionar .

  5. ok primeiro ele apresenta: o valor de bandgap pic é 0x00 usar valor do buffer 0x03.

    segundo: erro de verificaçao endereço 0x002007
    verificando 0x31c4 lendo 0x31ff to no aguardo claudio.

    1. Olá José! O primeiro é um aviso para você optar em usar o valor do bandgap do ‘bod e por’ para o que saiu de fabrica ou pela opção do valor do buffer do programador. Este, explicando de uma forma simples, é um valor de patamar de funcionamento para o nivel de reset do pic. A microchip calibra ele por ocasião da fabricação, e deve ser usado o valor de fábrica. A maioria dos programadores salvam este valor e retorna na ocasião da programação. Vai de 0 a 3, onde ‘0’ é o menor patamar para reset e ‘3’, o maior.
      O endereço 0x2007 é o endereço da palavra de configuração. Se você tenta gravar uma palavra de configuração e esta lendo outra, pode ser que o pic esteja com defeito.
      Tente gravar outros programas para testar, antes de descartar o pic.
      Claudio

Comments are closed.

Back To Top