Arduino Forum

International => Portugues => Topic started by: almamater on Mar 20, 2013, 11:17 am

Title: Arduino + Carro RC RX2\TX2
Post by: almamater on Mar 20, 2013, 11:17 am
Olá.

Tenho um carro daqueles Nikko RC, queria ligar um Arduino como receptor para o controlar através de bluetooth, o circuito dele usa aqueles chips RX2\TX2 que tem um Pino para a Esquerda\Direita\Frente\Tras\Turbo.

A ideia surgiu depois de ver um projecto na web: http://letsmakerobots.com/node/31757

Tenho 2 dúvidas:

Tenho de cortar a ligação do RX2 ao restante circuito ou posso deixar tudo como está e ligar o arduino aos pinos acima referidos?
Os pinos digitais do arduino podem ser ligados directamente ou é melhor meter algo pelo meio?

A ideia é substituir o Receptor\decoder RC no carro pelo Arduino e ligar o arduino ao chip de controle enviando Hight\Low para controlar o carro..

Obrigado.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 20, 2013, 01:09 pm
almamater (moonspell? rs)

Forma empírica: Para certificar que não teria risco de os motores gerarem corrente na porta do arduino, eu usei um multímetro na base do transistor (que esta conectado na porta do CI) e girei a roda, como não houve qualquer manifestação de corrente presumimos que os transistores da ponte H protegem o arduino.

Eu (leigo) não vejo problemas nesse tipo de ligação, em uma das placas que eu tinha, removi o CI (e coloquei um socket para o caso de desejar usar o controle remoto ^^) e cortei as ligações da parte da recepção RF para usar apenas a ponte H (mas coloquei coloquei jumpers para voltar a habilitar :)).

Se eu disse alguma besteira, espero que os colegas me corrijam (temos ótimos professores aqui lol)
Title: Re: Arduino + Carro RC RX2\TX2
Post by: bubulindo on Mar 20, 2013, 01:58 pm
Peço desculpa, mas não entendi muito bem o que era o RX2/TX2...

No entanto, o sistema de controlo do carro (lamento mas o meu único carro telecomandado está em Portugal) será composto por duas partes. Uma parte de "controlo"/interface com o comando remoto (convenhamos que um carro telecomandado não tem muito controlo) e uma parte de potência para controlar as rodas e direcção do carro.

Antes de fazeres algo no carro, vê que tensões são usadas para o controlo (ou seja, entre o controlo e potência) para garantir que não queimas nada. Depois aconselho-te a cortar as ligações e substituir o módulo de controlo pelo teu Arduino com Bluetooth.
Tem cuidado com os pinos que vais usar também. A ponte H do carro deve ter um sinal PWM lá ligado e o mesmo para a direcção (que no meu carro era uma bobine) para conseguires controlar a direcção proporcionalmente.

Quanto ao que o Mortis disse, eu tenho ideia que estes carros travam activamente as rodas quando deixas de enviar um comando, efectivamente reduzindo o problema de frenagem regenerativa. Em todo o caso, é sempre bom confirmar isso.
Tens fotos da placa dentro do carro? Talvez seja mais simples vendo uma foto do que estar aqui a falar do que pode ou não ser. Se conseguires ver a referência dos chips também é bom para poderes ler sobre eles.

Last but not least, acho que usar um carro telecomandado é uma grande ideia de te iniciares na robótica porque retira imenso trabalho e a parte mais chata (potência) já está feita. No entanto, fazer algo de raíz ou adaptar o que tens traz muito mais possibilidades. Por exemplo, se metesses encoders nas rodas podias fazer telemetria e controlar splines perfeitamente... Mas se calhar isso é para um nível que não estás interessado. ;)

Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Mar 20, 2013, 02:25 pm
Mortis :) Sim almamater de Moonspell  XD (são conhecidos por aí tb pelos vistos héhé)

Obrigado desde já pelas respostas.

A ideia surgiu em aproveitar um Peugeot 206 para o Arduino, pois não faço nada com ele se não for assim (já não tenho 8 anos e não me desperta interesse andar atrás do carro com o comando original na mão de pouco alcance)  :)

TX2 e RX2 são chips da Realtek TX2 & RX2 normalmente usados nestes brinquedos pelo que perceb. (http://blog.tkjelectronics.dk/wp-content/uploads/RX2_TX2_Datasheet.pdf)

Pesquisei um pouco pela Web e fiquei na dúvida se o pessoal ligava os pinos do Arduino directamente nos pinos do RX2 (Tras\Frt\Esq\Dta\Turbo) e se este enviava depois por outros pinos os sinais para controlar os motores, mas pelo que percebo os pinos referidos do RX2 são outputs e o pessoal deve é cortar estas ligações ao chip e ligar nelas o Arduino, desabilitando o rx2\ substituindo o mesmo pelo Arduino (será a melhor solução).

De qualquer forma vou tirar hoje umas fotos assim que conseguir e meto aqui, e vou tb investigar melhor o circuito do carro


Title: Re: Arduino + Carro RC RX2\TX2
Post by: bubulindo on Mar 20, 2013, 02:36 pm
Hmmm, um peugeot 206? Já pensaste em falar com a Google? Eles é que estão numa de carros grandes telecomandados... :P

Sim, creio que é mesmo cortar o RX2 (nunca tinha ouvido falar disto) e ligar lá os outputs do Arduino. Notei também que estes chips funcionam de 2,2V a 5V... então existirá a possibilidade de nem haver um regulador e usar a tensão as pilhas directamente.

Reparei algo no datasheet que provavelmente não irás gostar. Dá-me ideia que o RX2 é também um driver de potência. Aparentemente consegue fornecer 600mA aos motores. Algo que o Arduino não consegue e para ultrapassar isso tens de fazer uma ponte H externa. Tira umas fotos ao sistema e logo vemos se é assim ou não. :)
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 20, 2013, 04:26 pm

Hmmm, um peugeot 206? Já pensaste em falar com a Google? Eles é que estão numa de carros grandes telecomandados... :P


Ai sim! lol


Sim, creio que é mesmo cortar o RX2 (nunca tinha ouvido falar disto) e ligar lá os outputs do Arduino. Notei também que estes chips funcionam de 2,2V a 5V... então existirá a possibilidade de nem haver um regulador e usar a tensão as pilhas directamente.


Esse tal de RX2 é muito comum nos RC control chineses baratos, no meu tinha um chip similar, o sm6135w (http://www.weeqoo.com/UploadFile/2008/10/20/200810200959408504.gif), parecido com esse: http://letsmakerobots.com/node/26905?page=1 (http://letsmakerobots.com/node/26905?page=1) (eu tinha um link melhor, mas não sei onde o coloquei :/)

Eu removi o chip por segurança, mas em muitos tutoriais eles soldam os fios sem remover (quais os riscos bubulindo?).


Mortis :) Sim almamater de Moonspell  XD (são conhecidos por aí tb pelos vistos héhé)


Sim, eles são bem conhecidos por aqui ^^ Como vocês dizem, são porreiros :)

A ideia surgiu em aproveitar um Peugeot 206 para o Arduino, pois não faço nada com ele se não for assim (já não tenho 8 anos e não me desperta interesse andar atrás do carro com o comando original na mão de pouco alcance)  :)


O mesmo que eu! lol


TX2 e RX2 são chips da Realtek TX2 & RX2 normalmente usados nestes brinquedos pelo que perceb. (http://blog.tkjelectronics.dk/wp-content/uploads/RX2_TX2_Datasheet.pdf)

Pesquisei um pouco pela Web e fiquei na dúvida se o pessoal ligava os pinos do Arduino directamente nos pinos do RX2 (Tras\Frt\Esq\Dta\Turbo) e se este enviava depois por outros pinos os sinais para controlar os motores, mas pelo que percebo os pinos referidos do RX2 são outputs e o pessoal deve é cortar estas ligações ao chip e ligar nelas o Arduino, desabilitando o rx2\ substituindo o mesmo pelo Arduino (será a melhor solução).


Vemos de tudo na web, por isso temos de ter cuidado. Eu sempre procuro por datasheets (como o acima), tento identificar o funcionamento do circuito e uso o multímetro antes e depois, para ter certeza que não vou queimar nada.

Sobre a alimentação da ponte H, sempre use uma diferente da alimentação do arduino, pois os motores sugam muita corrente e isso pode comprometer o arduino. Eu mantenho a mesma alimentação por baterias original do brinquedo.

Poste fotos e vemos se podemos ajudar mais ^^
Title: Re: Arduino + Carro RC RX2\TX2
Post by: bubulindo on Mar 20, 2013, 05:13 pm
Se o carro tiver todos aqueles transistores, é só ligar mesmo. :)

O problema é mesmo interferência... dois chips a enviar comandos diferentes para o mesmo sítio pode dar sarilho. Só isso...
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 20, 2013, 05:50 pm
Eu imaginava que erro só ligar, mas sempre é bom certificar. Como disse, cheguei a rodar o motor e medir os pontos para verificar se a corrente dos motores propagava para outros lados, mas vendo a especificação do transistores já teria resolvido  :smiley-mr-green:

Perfeito! Se o chip nativo estiver sem receber comandos, nada interferirá no arduino, e vice versa, certo? Afinal todas as portas são output.

A interferência a qual você se refere é essa do comando ou sugere algum filtro, mesmo com alimentação diferente para o circuito e para o arduino?
Title: Re: Arduino + Carro RC RX2\TX2
Post by: bubulindo on Mar 20, 2013, 06:53 pm
Não... a interferência é estares a enviar 5V e teres um chip que liga esses 5V ao GND. Que achas que vai acontecer na base do transistor?

Estás a perceber? É interferência no sentido em que um chip interfere com o outro.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 20, 2013, 07:48 pm

Não... a interferência é estares a enviar 5V e teres um chip que liga esses 5V ao GND. Que achas que vai acontecer na base do transistor?

Estás a perceber? É interferência no sentido em que um chip interfere com o outro.


Agora ficou mais claro que água!!! rs

Muito obrigado!
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Mar 21, 2013, 01:11 am
Aqui estão as fotos da máquina:

(http://img829.imageshack.us/img829/5822/img3706.th.png) (http://img829.imageshack.us/i/img3706.png/)
(http://img580.imageshack.us/img580/2892/img3707.th.png) (http://img580.imageshack.us/i/img3707.png/)
(http://img24.imageshack.us/img24/7790/img3708.th.png) (http://img24.imageshack.us/i/img3708.png/)
(http://img4.imageshack.us/img4/7434/img3709.th.png) (http://img4.imageshack.us/i/img3709.png/)
(http://img255.imageshack.us/img255/6162/img3710p.th.png) (http://img255.imageshack.us/i/img3710p.png/)
(http://img29.imageshack.us/img29/1143/img3712.th.png) (http://img29.imageshack.us/i/img3712.png/)
(http://img826.imageshack.us/img826/2858/img3713.th.png) (http://img826.imageshack.us/i/img3713.png/)
(http://img221.imageshack.us/img221/6716/img3715.th.png) (http://img221.imageshack.us/i/img3715.png/)
(http://img832.imageshack.us/img832/8558/img3716.th.png) (http://img832.imageshack.us/i/img3716.png/)

O melhor é tirar o chip e ligar o arduino no sitio onde estavam os outputs (back,fwrd,left,right)?  Entre o arduino e essas ligações usa-se algum Opto-isolator (ou alguma proteção) ?

Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 21, 2013, 03:10 am

Aqui estão as fotos da máquina:

O melhor é tirar o chip e ligar o arduino no sitio onde estavam os outputs (back,fwrd,left,right)?  Entre o arduino e essas ligações usa-se algum Opto-isolator (ou alguma proteção) ?


Me parece que sim, pois os transistores protegem as porta do arduíno. Como alimentarás o arduino e o motor?

Vamos ver se o bubulindo percebe algo mais ^^
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Mar 21, 2013, 10:22 am
Para a alimentação estava a pensar deixar ficar as pilhas apenas para os motores tal como estão ligados os fios e usar uma bateria externa para o Arduino (9V ou assim) ligando o GRND das pilhas (motor) ao Arduino.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: bubulindo on Mar 21, 2013, 11:16 am
Sim, isso parece realmente com o que tinha dito... é tirar o chip e soldar lá os fios que vêm do Arduino para dar os comandos. :)
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 21, 2013, 01:08 pm
Andei a correr a web procurando o esquema do teu carro mas não encontrei, fazendo a busca pelo google imagens, encontramos umas placas semelhantes e o esquema básico do TX2/RX2 http://forum.cxem.net/index.php?showtopic=16742&st=20 (http://forum.cxem.net/index.php?showtopic=16742&st=20), mas o sites são poloneses ou russos (mas o tradutor do google dá uma ajudinha) rs

O meu circuito eu encontrei sem muita dificuldade, tudo bem que foi em um site chinês lol
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Mar 26, 2013, 10:57 am
Peço desculpa por voltar ao assunto mas só agora tive disponibilidade de iniciar o processo  XD

Surgiram apenas as seguintes dúvidas:



Unicamente vou retirar o chip, ligar o arduino e deixar tudo o resto, tem uns 4 fios de alimentação, rosa+preto e dois mais pequenos vermelho+laranja (deve ser para diferentes voltagens digo eu).
Title: Re: Arduino + Carro RC RX2\TX2
Post by: bubulindo on Mar 26, 2013, 11:35 am
Ferro de soldar. Ar quente vai dessoldar tudo o que está à volta, né?

Sim.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 26, 2013, 02:04 pm

Na vossa opinião qual a melhor forma de retirar o chip sem danificar outros componentes\fios, ferro de soldar ou estação de ar quente?


Eu removi usando um sugador de solda, com cuidado não danificarás nada ;)

Unicamente vou retirar o chip, ligar o arduino e deixar tudo o resto, tem uns 4 fios de alimentação, rosa+preto e dois mais pequenos vermelho+laranja (deve ser para diferentes voltagens digo eu).


Por que diferentes voltagens? Acompanha a conexão das baterias até o interruptor e do interruptor até a placa, se você tiver um multímetro pode medir a tensão e ver como as conexões dos fios se comportam.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Mar 27, 2013, 11:30 am
Pronto, com algum trabalho lá consegui remover o chip. Foi um pouco complicado devido aos fios soldados não dava para rodar muito a placa.

Mas correu bem, tirando uma pasta que meteram em cima dos componentes, pois com o ferro de soldar aquilo derrete tudo e fica tudo pegajoso.. grrr, deve ser para proteger ou assim.

Coloquei um socket para mais tarde usar o chip original se for preciso e agora só falta testar com o Arduino.

Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Mar 28, 2013, 11:08 am
Outra dúvida  :smiley-slim:

Ontem testei ligar o Arduino e funcionou, liguei diretamente nos pinos (Back\Forward\Right\Left) e o carro funcionou como esperado. Alimentei o Arduino com uma pilha de 9V e o carro com as 6 pilhas dele (liguei o Grnd ao do Arduino).

Para verificar se podia queimar alguma coisa medi a intensidade de corrente com o multimetro, uma ponta no pino VDD e outra nos outros pinos (Back\Forward\Right\Left) e tive um valor de ~30mA.. depois troquei as 6 pilhas do carro (que já estavam fracas) por umas novas e voltei a medir, já tive valores na ordem dos ~60mA.. desta forma é arriscado ligar diretamente o Arduino não é?
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Mar 29, 2013, 12:55 am
Olá, almamater.

Desculpe-me por não responder antes, tenho tido problemas no trabalho que me tomam todo o tempo.

Na verdade você precisa ligar o multímetro entre o pino do arduino e a base do transistor para medir a corrente, como se o multímetro fosse uma extensão do fio.

veja a imagem nessa página:
http://forum.pcproject.com.br/usando-os-multimetros-medindo-corrente-dc-fontes/166 (http://forum.pcproject.com.br/usando-os-multimetros-medindo-corrente-dc-fontes/166)

ou;

pino do arduino + ponta preta do multímetro-----------multímetro----------ponta vermelha do multímetro + base do transistor.

Percebes?
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Apr 02, 2013, 11:28 am
Sim eu medi dessa forma mas em vez de colocar no transistor coloquei por exemplo no pino FORWARD (onde antes estava o chip), e com o multimetro nos 200mA, os valores chegam a ir aos ~60. Ontem testei colocar uma resistência de 1K entre o pino do Arduino e o FORWARD, com esta resistência o multimetro mede o máximo de 03.3mA, penso que desta forma é o mais seguro para limitar a corrente não?

P.S.: Algum problema em alimentar o Arduino tb a partir das pilhas do carro? Podia ligar diretamente no VIN do Arduino e dessa forma a alimentação era apenas uma (carro e arduino). 
Title: Re: Arduino + Carro RC RX2\TX2
Post by: bubulindo on Apr 02, 2013, 12:29 pm
30mA? Ou 3mA? 30mA ainda é um pouco alto para um pino do ATmega.

Onde é que essa resistência ia dar? A um chip/transistor? Ou ao motor?

Não há problema em alimentar o Arduino com as pilhas do carro.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Apr 02, 2013, 12:38 pm
Meti o multimetro na escala de 200mA e a leitura foi de 03.3mA por isso são os 3.3mA, esta resistência ia dar onde o chip estava ligado (pino FORWARD) que depois liga aos transistores que controlam o motor.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Apr 02, 2013, 01:52 pm
Realmente, 60mA é um pouco alto, estranho que a base do transistor pegue tanta corrente, verificarei na minha ponte H, apensar de que nela já existem resistores entre o transistor e os pinos onde conecto o arduino, penso que essa é a melhor forma de limitar a corrente.

Não existe problema em alimentar a ponte H com a mesma fonte do arduino, mas lembre-se que esses motores "low cost" consomem muita corrente (entre 600mA e 800mA cada, apesar dos transistores, pelo menos no meu caso, serem amplificadores), como no meu "brinquedo" tenho sensores de temperatura (monitorando a temperatura das baterias), divisores de tensão (para monitorar a tensão das baterias) e infravermelho uso uma fonte diferente para evitar ruídos. Ao ativar os três motores (dois laterais e mais o motor da torre do tanque) usando duas baterias de Li-ion (3,7v e 2200mAh cada) a tensão caiu muito no regulador de tensão. sem dizer que os motores param, mas o arduino não ^^
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Apr 08, 2013, 03:14 am
1º teste concluído, usei um conversor Serial RS232 para enviar comandos:

1 -> Frente
2 -> Trás
3 -> Frente + Direita
4 -> Frente + Esquerda
5 -> Trás + Direita
6 -> Trás + Esquerda

As 6 pilhas do carro têm uns ~6v em vez dos 9v, por esse motivo o carro está assim a morrer um pouco, mas depois testo com pilhas novas e tb com o módulo Bluetooth para não haver fios :)

Vídeo:  http://youtu.be/bLppGjwG3dI (http://youtu.be/bLppGjwG3dI)


(http://img109.imageshack.us/img109/7158/img3870.png) (http://youtu.be/bLppGjwG3dI)

Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Apr 08, 2013, 03:35 am
Bacana! Agora é só ir melhorando ^^

Qual linguagem de programação você usará para controlar via bluetooth serial?

Eu preciso fazer um desses filminhos qualquer hora, mas eu sempre desmonto antes de pensar e quando penso fico com preguiça de monta  lol
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Apr 08, 2013, 10:44 am
Vou usar VB .Net, a comunicação Serial já está programada e é só concluir o envio das variáveis e asssim, falta-me ver se consigo adaptar um jostick ou um comando mas não deve ser muito difícil.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Apr 08, 2013, 04:09 pm
Eu peguei uns códigos para fazer usando direct imput do SDK do DirectX, mas deixei de lado por falta de tempo =/

Fiz minha interface no PC usando C#, mas esta tudo muito bagunçado ainda, pois tudo o que vou testando e incrementando eu coloco no mesmo sketch, até eu me perco lol

Quando eu tiver um tempo para revisar meus códigos eu compartilho aqui, dependendo de como você montar o código para o PC mandar para o arduino, se o arduino não for responder para que o pc envie novo comando, cuidado com as propriedade Handshake, eu testei diversos métodos de leitura do SerialPort e para melhor sincronização estou usando o método ReadByte, pode parecer mais trabalhoso, porem pareceu-me mais eficiente quando trocamos muitos pacotes em um intervalo de tempo pequeno. Evite usar o ReadExisting, tive problemas e vi muitos reclamarem pelos fóruns da vida
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Apr 15, 2013, 01:34 am
Já adicionei o bluetooth e programei uma aplicação em VB para enviar os comandos quando carregamos nas teclas do cursor:

(http://imageshack.us/scaled/thumb/9/appkj.png) (http://imageshack.us/photo/my-images/9/appkj.png/)

(http://imageshack.us/scaled/thumb/7/img3875bi.jpg) (http://imageshack.us/photo/my-images/7/img3875bi.jpg/)

Pequeno teste:  http://youtu.be/5q2KZDfWjuA

Falta adicionar a opção de enviar valor PWM para controlar a velocidade.
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Apr 15, 2013, 02:55 am
Como é bom quando fazemos as coisas e vemos elas funcionando, né? rs

Ontem eu desmontei o meu para planejar todos os componentes dentro da carcaça do tanque, mas larguei tudo desmontado e não pude mais chegar perto =(

Torce para eu arrumar um tempo e eu compartilho umas fotos e vídeos rs

Parabéns! Agora é só ir aprimorando com o que a imaginação mandar! Sensores de distância, infravermelho, câmera, lança chamas (ops lol)
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Apr 21, 2013, 02:05 pm
Pronto, a nível da minha aplicação está a funcionar bem:

http://youtu.be/kYCuIsXbmoE


Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Apr 21, 2013, 04:35 pm
Parabéns,

Projeto e vídeo bem legais ;)
Title: Re: Arduino + Carro RC RX2\TX2
Post by: almamater on Apr 27, 2013, 08:03 pm
Vou dar o projecto como concluído com este carro, o controlo agora foi feito com um telemóvel Android e de uma aplicação desenvolvida pela Iteadstudio (que veio mesmo a calhar  ;) ):

Vídeo: http://youtu.be/KIzOiBI8nfU

Para não me esquecer de nada um dia fiz um pequeno resumo do projecto aqui: https://sites.google.com/site/grcbyte/electronica/arduino/rc-car-hack
Title: Re: Arduino + Carro RC RX2\TX2
Post by: Mortis on Apr 29, 2013, 03:57 am
Almamater,

Obrigado por compartilhar! Este final de semana comecei a rever meu brinquedo, mas parece que eu quero colocar um elefante em um fusca rs, mas quando eu tiver algo revivo este post ^^

Abraço e boa diversão por ai!