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. Caro Carlos Larios, seria possível usar o sinal tx e rx na própria rede que alimenta os circuitos por exemplo, em uma maquete de ferreomodelismo a alimentação são nos próprios trilhos, o tx ficaria em um painel e o rx na maquete, simulei no proteus substituindo os rádios por um fio e funcionou, mas se eu pudesse utilizar os próprios trilhos então poderia colocar dentro das locomotivas. Agradeço sua atenção.

    1. Olá Fernando! Parece que você deseja mandar o sinal junto com a alimentação do brinquedo. Eu não tenho nenhum circuito ou ideia para isto. Em todo caso, terá que ter uma frequência moduladora (talvez 100khz) e bobinas que isolem a rf até o local onde será captado. Mas o grande problema será a interferência dos motores na alimentação. Vai ter uma tarefa difícil, eu suponho!
      Cláudio

  2. Segunda parte do comentário:
    Inseri uma bateria de 7,4V no receptor, claro para o pic e o RX baixei (7805) para 5V. Funciona quase tudo, só o motor que só vai para uma posição. Coloquei um motor menor e ele a principio girou uma vez e depois parou só gira para um lado. O resto está bacana, liga os leds, (canal 6 e 7) controla a direção através do joystick mais o motor esta me dando dor de cabeça.
    Bom a princípio havia usado o BC 556 (segundo datasheet tensão um pouco maior na alimentação). Não estou usando o capacitor de 100nF no pino 1 e em paralelo com o motor e também o indutor de 10uH. Será isto ? Dois testes que fiz e que me levaram a confirmar que o circuito está correto. Retirei o PIC da placa. Peguei um jamper e inseri sinal (5V) no pino 2 (motor girou para esquerda). Inseri sinal no pino 3 (motor direita). Conclusão erro na montagem da ponte não é. Segundo teste. Coloquei o PIC ma placa e interliguei os pinos 1, 8 e 4. Depois peguei somente do pino 2 somente e ele girou para esquerda. Depois o pino 3 ele girou para direita. Conclusão: Está gerando as duas PWM (pino 2 e 3). Descobri uma agora mesmo. Regravei o PIC, coloquei na placa de novo e 😆 funcionou para os dois lados. Quando espetei o servo 😥 e agora é falta mesmo do indutor ? será que o PIC está resetando. Ajuda please. Valeu galera.

    1. Olá Joseanascimento!
      Você deverá usar alimentação separada para os motores e para o pic, pois produz reset com os picos induzidos no motor. Poderá tentar usar filtros LC na alimentação, para melhorar a emissão de interferência conforme sugerido no esquema.

      Cláudio

  3. Boa noite Claudio,

    Este projeto será embasado no meu carro RC.
    Já arranquei toda parte elétrica, deixando só o motor principal.
    Vamos aos comentários.

    Usei um servo motor para fazer a direção (até aí tudo tranquilo).
    Os faróis traseiro e a milha ficarão no pino 7 (L/D), utilizei um resistor e um BC548 para chavear o sinal, estava com medo do PIC não suportar uma vez que utilizei 2 leds piranha e 2 led vermelho retangular (até ai beleza).
    Para o farol usei o pino 6 (flash) ou pulso (beleza).
    Vamos ao transmissor depois comentamos o motor (que tem algum gato).
    O receptor desmontei um joystick do PS2, deixando-o inteiro porém com uma grande mudança interna. Usei uma bateria de 9V recarregável e com uma chave alavanca tenho carregamento e utilização. Outra hora explico melhor aos amigos do fórum. Alimentei com 9V porém usei um 78L05 para regular a tensão para o PIC. alimentei os potenciômetros (um fará o controle do servo e o outro do motor). Tentarei postar as fotos e depois a grande dor de cabeça, mais devo admitir está ficando show.

    José Antonio

  4. lario muito bom dia espero está gosando de muitas alegrias.
    lario por ventura voce não possui algo relacionado ao circuito eletronico interno de servomotor utilizando pic? ou algo parecido?obrigado.

    1. Olá José! Infelizmente não tenho. Mas deve haver muita informação na Internet sobre isto. Já fez uma pesquisa?
      Claudio

  5. Claudio! ah como alterar o pot para valores maiores do tipo10,30,50k? pois aki em minha cidade com esse valor é bem dificil

    1. Olá Niiniis! Experimente! “Quem não tem cão caça com gato”. De preferência a valores entre 2k a 50k.
      Cláudio

Comments are closed.

Back To Top