FAÇA SEU AUTOMODELO RÁDIO CONTROLADO – COM PIC 12F675 (REF127)

Gostaria de montar um pequeno carrinho de controle remoto? Com controle de direção, velocidade para frente/trás regulável a PWM? Com 2 botões para acionar uma ‘buzina’ e ‘iluminação’?

Muitos leitores gostam de montar seus próprios veiculos controlados por RF. Muitos tem este hobby em alto grau de sofisticação. Este protótipo com certeza, não irá atender a quem já brinca a muitos anos com controle remoto. Mas, poderá ser uma iniciação a quem gostaria de começar com algo bem simples. Digamos que a simplicidade é marcante, apesar do muito que a montagem pode oferecer. Veja o esquema abaixo:

Usando um pequeno pic 12F675 no TX e outro no RX, podemos controlar, graças ao programa carregado neles, um motor de tração, em modo pwm de tensão e também um servo motor (de padrão de pulso = 1 a 2 ms), para acionar a direção do carrinho. Não vamos entrar no carácter descritivo da montagem mecânica, como fixação de rodas, tirantes, instalação de motores,etc., mas sim na parte eletrônica do dispositivo. Cada um poderá então escolher como fará seu próprio protótipo. Talvez possa aproveitar um carrinho quebrado e refazer a parte eletrônica, ou começar do zero, fazendo um inteiro projeto da estrutura e aparência.
Conforme pode ser observado, o Pic fornece 2 saídas separadas para PWM, modo tensão: 1 no pino 3 e outra no pino 2. A ideia é fazer o acionamento para frente em uma e para trás em outra. No TX, quando o potenciômetro se encontra na posição central de seu cursor, teremos a condição de desligado no motor de tração. Acionando o potenciômetro para aumentar irá gerar PWM na saída do pino 2 proporcional ao movimento do cursor. Em sentido contrário, irá gerar no pino 3. Portanto, no TX, teremos que manter o potenciômetro centrado por molas para dar exatamente a metade da sua resistência ôhmica.
Assim, em uso, mover a alavanca ligada ao potenciômetro para trás deverá produzir movimento do carrinho para trás (ré) , soltando o acionamento tem que desligar o carrinho. Se acionarmos para frente, deverá produzirá movimento para frente.
Com respeito a direção, o servo controle do tipo pwm 1-2ms, deverá acionar via tirante, a direção do carrinho. No TX, deverá ter um potenciômetro também centrado, de maneira que acionando para esquerda, o carrinho vá para esquerda. No meio, o carrinho deverá seguir em frente. E acionando para direita no TX, deverá virar a direção para direita no carrinho.
Os potenciômetros poderão ser adaptados com uso de alavancas ou engrenagens, ou usar um comercial retirado de carrinho de controle da sucata.
Os 2 botões poderão ser usados em modo ‘retenção’ para acionar leds que imitem os ‘faróis’ e também ligar um pequeno ‘buzzer’ para imitar uma ‘buzina’, sendo este botão em modo ‘pulso’. O modo pode ser trocado individualmente por alterar no arquivo c do receptor e recompilar.
Importante lembrar, que deverá ser separada a alimentação do PIC e receptor da alimentação do servo e motor de tração, uma vez que estes produzem muita interferência e ruídos elétricos na alimentação de tensão aos quais estão ligados. Isto pode ser feito usando pilhas grandes para o motor e uma pequena bateria de 9 volts com um regulador de tensão 7805, para obter os 5 volts do PIC.
Com respeito aos transistores da saída do motor de tração, foi optado o par BC548/558 por serem pequenos e de facil montagem. Mas se optar usar um motor de corrente maior que a corrente máxima suportada por eles, então poderá substitui-los por outros de maior potência, como os TIP41/42, por exemplo.
Um detalhe importante, é que foi usado um número serial no TX que tem que ser igual no RX, para funcionar. Isto impede que o receptor funcione com outro TX com a mesma montagem (exceto se tiver o mesmo serial, ou seja, um ‘clone’). Mas não é garantia de funcionamento, se vários conjuntos forem montados e ligados próximos. Poderão interferir entre si. Use canais de frequência diferentes se optar por montar vários pares diferentes.
OBS. Esta montagem foi testada apenas em placa de protoboard, sujeita a bugs ainda não observados. Está sendo fornecido os arquivos que poderão ser alterados conforme a necessidade do hobbysta.

Segue pasta zipada com os arquivos do TX e RX (em “C”), já atualizados ( em 30-11-2013) com a nova versão para o receptor. No anterior, o servo apresentava trepidações em algumas situações e o software foi modificado para corrigir isto. Nesta pasta, encontraremos o arquivo ‘C’ com possibilidade de ser compilado em modo normal para saída do servo ( 1-2ms , sendo 45° para esquerda e 45° graus para direita) ou modo ‘estendido’ (750-2750 useg, sendo 90º para esquerda e 90° para direita). Também , poderá obter os arquivos hex já compilado para as 2 versões e do transmissor:

cr_automodelo_arquivos

Manuais:
Servo-Motor
Modulação por Pulso
PIC12F675

Curiosidades:
O “endereço” perfeito da Terra
A arca de Noé e a arquitetura naval
O túnel rodoviário mais comprido do mundo
Quando a montanha tentou juntar-se ao mar
Há algo de errado com o clima?
Use a tecnologia de modo respeitoso e econômico
Carros – no presente e no passado
Gás natural — energia para o lar

Outros assuntos:

Como ser feliz no casamento?
Como ser um bom ouvinte
Como lidar com as dívidas
Como resolver problemas no casamento
Aprenda a perdoar
Como lidar com os sogros
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?

Até o próximo artigo!!!

61 comments on “FAÇA SEU AUTOMODELO RÁDIO CONTROLADO – COM PIC 12F675 (REF127)

  1. larios tudo bem eu quero adaptar esse progeto em uma cadeira de rodas de um deficiente mas sem controle remoto tem como fazer os comandos direto no pic

    1. Olá Gelmir!
      Na realidade, o que você necessita seria um sistema de controle de motor de tração (com reversão) incluindo um sistema de direção esquerda e direita. O sistema em sí dependerá do tipo de motor a ser usado (DC,AC,com escovas, sem escovas…) e para projetá-lo exigirá conhecimentos de mecânica, elétrica e eletrônica. Existem muitas empresas que fornecem kits para adaptar motores as cadeiras convencionais, de uma forma rápida e sem os estresses de um projeto mau sucedido.
      Cláudio

      1. ola tudo bem eu so tecnico em eletronica e professor de eletronica senai tenho o progeto pronto com motor dc o mesmo de limpador de motor de passo 😆

        1. Olá Gelmir!
          Como funciona este seu projeto? Com 2 motores? Ou 1 único motor?
          Motor de corrente continua com escovas? Qual tensão de trabalho? Usa joy-stick para controlar (dois potenciômetros para função frente/tras e esquerda/direita)? Velocidades por contatores e resistor de velocidades ou pwm? Tenho curiosidade em conhecer o sistema.
          Cláudio

      2. olar graudio muito obrigado pela sua atençao eu queria saber se em caso tiver tudo ok com o byt de calibraçao se tenho que altera o programa mesmo asim o deixo tudo como ta outra coisa to usando Módulo Rf Transmissor Receptor 315 Mhz dese modelo mais novo e no seus projetos voce usa o de 433mhz serar que e porisso que nao ta dando certo

        1. Olá José Carlos!
          Com respeito ao tx/rx, a única coisa que deve ter em mente é que tanto o tx como o rx devem ser da mesma frequência. Isto que dizer que ao transmitir o sinal tem que ser recebido pelo receptor. Poderá usar qualquer frequência que desejar, escolhendo de preferência as permitidas pela lei neste tipo de aplicação. Você não precisa alterar nada no programa se vai usar como está no artigo, bastando pegar o arquivo .hex do tx e gravar no pic que vai ficar na parte de transmissão e da mesma forma, pegar o arquivo .hex do rx e programar o pic que vai ficar no receptor. Cuidado para não inverter os pic’s após a programação, colocando o do tx no rx e vice-versa.
          Uma dica: Grave um por vez e já coloque no circuito. Ex. grave o pic com o arquivo .hex do tx e pegue o pic gravado e coloque no soquete (ou bread_board) do circuito. Depois faça o mesmo com o pic do receptor. Isto evita confusão. Poderá, como opção, com uma caneta para marcar CD, escrever debaixo do pic ‘tx’ ou ‘rx’, para poder saber quem é quem.
          Para identificar o problema, comece com o tx. Verifique se na saída do pic para o circuito transmissor produz sinal ao apertar qualquer dos botões. Poderá usar um led com um resistor de 470 ohms em série ou um disco piezo elétrico para ouvir o sinal quando se aperta um botão.
          Se estiver gerando o sinal ao apertar, passe para o receptor. Desta forma você determina aonde está o problema: no tx ou no rx.
          Cláudio

    1. olar claudio se caso o pic tiver perdido o byt de calibraçao e sso eu colocar isso// #define PERDI_BYTE_CALIBRACAO que funciona normalmente

      1. Olá José Carlos! Não entendi! Você está perguntando ou afirmando?
        Caso seja uma pergunta, sim, poderá descomentar este ‘define’ retirando o ‘//’ e recompilando com o CCS C compiler. Então poderá usar o novo hex gerado que será colocado um valor provisório no byte de calibração.
        Cláudio

  2. lario tudo bem? rapaz de todos o projeto seu que montei todos funcionaram bem,inclusive fiz uma adaptação deste automodelo usando uma ponte h com fet e um motor de levantar vidro de carro como surperservo para a direção e outra ponte h para tração e para teste do usei o testa servo com poteciometro para calibrar,resultado o automodelo ficou show mesmo.lario muito obrigado pelos projetos que desenvolvem que nos ajudam tornamos profissionais.proximo desafio agora é montar o relogio para deficiente visual e aplicar no robô educativo valeu pelo seu esforço e bons trabalhos.

    1. Olá José!
      Muito legal a sua utilização! É isto mesmo! Achar aplicações interessantes para as idéias deste e de outros sites realmente pode ajudar no desenvolvimento profissional de quem deseja aprender a trabalhar com microcontroladores ou mesmo, como hobistas.
      Obrigado

      Claudio

    1. Ah só complementando, utilizei os indutores no motor e também o capacitor de 100nF na alimentação. isto é de supra importância para não resetar o PIC. Vai ai a dica.
      O indutor para o servo até coloquei mais ele fritou e também não funcionava legal.

  3. Uhm, comprei agora a tarde os indutores. Espetei no circuito. Um muito bom por enquanto. Só o de 220uH é que saiu fumaça, ai retirei. Mesmo assim o PIC não resetou. farei teste com o carro montado e depois se ele por acaso continuar resetando ai usarei uma outra alimentação exclusiva para o PIC e para o RX. Vamos ver no que dá qq coisa depois posto o resultado.
    Cláudio onde podemos inserir fotos (imagens) no blog ? Valeu galera

    1. Olá Joseanascimento! Que bom, não é mesmo! Quanto ao indutor sair fumaça, você deve lembrar que indutores são classificados pela indutância e também pela corrente de trabalho. Os pequenos não suportam mais que 100 mA e se aquecem se colocados em circuitos com alto consumo e podem até interromper. Verei com o administrador do site sobre o assunto de inserir fotos e imagens.
      Cláudio

Comments are closed.

Back To Top