Pages: 1 [2] 3   Go Down
Author Topic: Arduino + Carro RC RX2\TX2  (Read 5176 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Peço desculpa por voltar ao assunto mas só agora tive disponibilidade de iniciar o processo  smiley-lol

Surgiram apenas as seguintes dúvidas:

  • 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?
  • Para se controlar a velocidade dos motores convém ligar a pinos PWM do Arduino e enviar sinal nesta forma?

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).
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 41
Posts: 3110
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ferro de soldar. Ar quente vai dessoldar tudo o que está à volta, né?

Sim.
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
God Member
*****
Karma: 12
Posts: 508
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink

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

0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 é?
Logged

Offline Offline
God Member
*****
Karma: 12
Posts: 508
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

ou;

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

Percebes?
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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). 
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 41
Posts: 3110
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
God Member
*****
Karma: 12
Posts: 508
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ^^
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley

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




 
« Last Edit: April 07, 2013, 08:16:42 pm by almamater » Logged

Offline Offline
God Member
*****
Karma: 12
Posts: 508
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
God Member
*****
Karma: 12
Posts: 508
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 117
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Já adicionei o bluetooth e programei uma aplicação em VB para enviar os comandos quando carregamos nas teclas do cursor:





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

Falta adicionar a opção de enviar valor PWM para controlar a velocidade.
Logged

Pages: 1 [2] 3   Go Up
Jump to: