LusoRobótica - Robótica em Português
Robótica => Iniciantes => Tópico iniciado por: amando96 em 27 de Fevereiro de 2009, 21:51
-
Bem como o walker estava a ser uma seca para funcionar, vou parar com ele, e só retomar quando tiver outro servo, depois vai ter 6 pernas :D e talvez seja mais facil para virar etc...
E visto isto, queria fazer um 'bot mais normal(com rodas hehe) mas tinha a seca das pontes H :o como ainda não me chegaram os servos de rotação continua, tinha mesmo de usar DC motors, depois via luz! o cybot já tem uma ponte H era só descobrir quais pinos fazem o que! :D :D :D
esta é a ''motor driver''
http://www.lpilsley.co.uk/cybot/driver.htm (http://www.lpilsley.co.uk/cybot/driver.htm)
Uma foto:
http://www.lpilsley.co.uk/cybot/graphics/1-100.jpg (http://www.lpilsley.co.uk/cybot/graphics/1-100.jpg)
Descobri que:
pin 2+8 = right motor forward
Pin 3+6 = right motor backward
Pin 2+5 = left motor forward
Pin 3+4 = left motor backward
Mas está errado xD
este está correcto
1 - RH motor forwards.
2 - RH motor backwards.
3 - LH motor forwards.
4 - LH motor backwards.
5 - 5 volts to uP
6 - 6 volts
7 - ground.
então e queria saber, agora como faço para dar esses comandos ao 'bot com o arduino? não tenho relays, só transistores.
quem não sabe o que é o cybot, é um 'bot com dois motores traseiros, e depois uma rodinha a frente que vira livremente, tem varios sensores, dois LDR grandes, quatro ultrassonic sensors, um segue linhas, com dus IR LED's e dois receptores, era suposto ter tmb um comando e receptor de IR mas eu só fiz até ao déssimo sexto faisciculo.
Bem agradeço todas as críticas(construtivas ;D) e todas as ajudas(que preciso mesmo)
obrigado :)
-
Tanto quanto eu sei, essa colecção era da Altaya, mas de qualquer maneira, a colecção completa (cerca de 90 fascículos, não lembro bem), tinha ao todo o seguinte:
CYBOT, o robot principal, aqui completamente montado e com o equipamento para jogar ao ROBOGOLO (são as duas aletas fixas que ele tem a frente mais um mecanismo que chuta uma bola, na foto não se consegue ver).
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fb5%2F16%2F8e%2F2790108_dgFR9.jpeg&hash=6a4e16ebf91cbfd21d068355038ac5cc2e4e24ec)
COMANDO DE IR E BAÍA DE CARREGAMENTO, o comando era montado encima da baía e ligado ao PC, o CYBOT era colocado junto ao comando e os programas eram carragados no robot através do comando via IR.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore02%2Ffotos%2F%2F16%2F37%2Fe3%2F2790107_O0eJJ.jpeg&hash=db6f643f74be698b5502ad7c11263208a324f7cc)
EQUIPAMENTO PARA JOGAR AO ROBOGOLO, composto por uma baliza com um emissor de IR e uma bola também equipada com outro emissor de IR, o CYBOT reconhece o sinal de cada um deles e (em teoria ;) ) procura a bola e atira-a em direção à baliza.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2F58%2Fa1%2Fad%2F2790106_fvN1Z.jpeg&hash=4a3e38c8482297a44bcbf5d2c9a00b3eacbb3085)
TOM, pelo preço de uma colecção, acabamos por ter dois robots! TOM é o parceiro do CYBOT para, por exemplo, jogar ao ROBOGOLO.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fd8%2F5b%2Fb6%2F2790109_E9bsg.jpeg&hash=c938f190970f134da61c061ce95ce4cfb15bd4f6)
Tanto CYBOT como TOM estão equipados com sensores/emissores de IR, sonar, e só o CYBOT é que possui também fotosensores e um "segue-linhas".
Também é possível comandar o CYBOT por comandos verbais, mas na realidade quem recebe as ordens é o comando IR (através de um microfone) o qual depois enviava o sinal via IR ao CYBOT/TOM
-
então pronto tive ontem á noite a tentar isto mas esquecime dos básicos de transistores... :(
alguem me poderia ajudar?
Link da foto:
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view¤t=controllerboatrd.jpg)
para fazer o motor da direita ir para a frente, preciso de ligar o pino 1, e o pino 6 do motor controller, o pino 6 são +6v para o motor da direita ir para a frente, preciso de ligar o pino 6, e o 5... enfim, como é que eu faço para esta ligaçao ser feita pelo arduino? ontem ia queimando uns transistores :S
preciso mesmo de ajuda! :S
obrigado.
-
Tanto quanto eu sei, essa colecção era da Altaya, mas de qualquer maneira, a colecção completa (cerca de 90 fascículos, não lembro bem), tinha ao todo o seguinte:
CYBOT, o robot principal, aqui completamente montado e com o equipamento para jogar ao ROBOGOLO (são as duas aletas fixas que ele tem a frente mais um mecanismo que chuta uma bola, na foto não se consegue ver).
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fb5%2F16%2F8e%2F2790108_dgFR9.jpeg&hash=6a4e16ebf91cbfd21d068355038ac5cc2e4e24ec)
COMANDO DE IR E BAÍA DE CARREGAMENTO, o comando era montado encima da baía e ligado ao PC, o CYBOT era colocado junto ao comando e os programas eram carragados no robot através do comando via IR.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore02%2Ffotos%2F%2F16%2F37%2Fe3%2F2790107_O0eJJ.jpeg&hash=db6f643f74be698b5502ad7c11263208a324f7cc)
EQUIPAMENTO PARA JOGAR AO ROBOGOLO, composto por uma baliza com um emissor de IR e uma bola também equipada com outro emissor de IR, o CYBOT reconhece o sinal de cada um deles e (em teoria ;) ) procura a bola e atira-a em direção à baliza.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache01.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2F58%2Fa1%2Fad%2F2790106_fvN1Z.jpeg&hash=4a3e38c8482297a44bcbf5d2c9a00b3eacbb3085)
TOM, pelo preço de uma colecção, acabamos por ter dois robots! TOM é o parceiro do CYBOT para, por exemplo, jogar ao ROBOGOLO.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fcache02.stormap.sapo.pt%2Ffotostore01%2Ffotos%2F%2Fd8%2F5b%2Fb6%2F2790109_E9bsg.jpeg&hash=c938f190970f134da61c061ce95ce4cfb15bd4f6)
Tanto CYBOT como TOM estão equipados com sensores/emissores de IR, sonar, e só o CYBOT é que possui também fotosensores e um "segue-linhas".
Também é possível comandar o CYBOT por comandos verbais, mas na realidade quem recebe as ordens é o comando IR (através de um microfone) o qual depois enviava o sinal via IR ao CYBOT/TOM
Altaya se não me angano é um ''aliado'' da planeta deagostini... acho... :S
-
bem chegei a uma conclusão. mais ou menos...
daria para fazer assim?
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view¤t=controllerboatrd-1.jpg&t=1235911500210 (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action-view¤t=controllerboatrd-1.jpg&t=1235911500210)
o pino 7 é o GND 1, 2, 3 e 4 são também GND, o pino 7 está ligado ao GND do arduino e os pinos 1, 2, 3, e 4 estão ligados as pinos 9, 10, 11, e 12 do arduino.
isto funciona... :S mas parece-me mal ??? até agora esta maneira resultou sem eu sentir um aquecimento nos transistores e na placa arduino... ???
PS. estou a a fritar :( ???
-
Não consigo ver a imagem que postaste, mas pareceu-me boa ideia!
-
Experimenta então ligar o pin 1 a GND para ficar low, e o pin 2 ao pin 10 do arduino e correr este código:
int motorPin = 10;
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop()
{
analogWrite(motorPin, 0);
delay(4000);
analogWrite(motorPin, 40);
delay(4000);
analogWrite(motorPin, 60);
delay(4000);
analogWrite(motorPin, 80);
delay(4000);
analogWrite(motorPin, 100);
delay(4000);
analogWrite(motorPin, 120);
delay(4000);
analogWrite(motorPin, 140);
delay(4000);
analogWrite(motorPin, 150);
delay(4000);
analogWrite(motorPin, 255);
delay(8000);
}
Assim vais variar a velocidade do motor num sentido.
Se tudo funcionar, é só ir melhorando o código com mais pins.
Lembra-te de manter o resto dos circuito alimentado com a ficha power ligada, assim como um GND comum entre o arduino e o GND da placa dos transístores.
-
Experimenta então ligar o pin 1 a GND para ficar low, e o pin 2 ao pin 10 do arduino e correr este código:
int motorPin = 10;
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop()
{
analogWrite(motorPin, 0);
delay(4000);
analogWrite(motorPin, 40);
delay(4000);
analogWrite(motorPin, 60);
delay(4000);
analogWrite(motorPin, 80);
delay(4000);
analogWrite(motorPin, 100);
delay(4000);
analogWrite(motorPin, 120);
delay(4000);
analogWrite(motorPin, 140);
delay(4000);
analogWrite(motorPin, 150);
delay(4000);
analogWrite(motorPin, 255);
delay(8000);
}
Assim vais variar a velocidade do motor num sentido.
Se tudo funcionar, é só ir melhorando o código com mais pins.
Lembra-te de manter o resto dos circuito alimentado com a ficha power ligada, assim como um GND comum entre o arduino e o GND da placa dos transístores.
se eu liagr o pin um ao dois vai dar barraca :S
qures dizer ligar o pin 1 ao GND e o pin 6 ao pino 10 do arduino?
-
O que eu disse foi ligar o pin 1 a GND, e o pin 2 (dessa placa) ao pin 10 do arduino onde corres esse código k postei.
-
E eu a pensar que era o único aqui que tinha feito essa colecção... ;D
-
E eu a pensar que era o único aqui que tinha feito essa colecção... ;D
;D já houve hacks ? :D
-
Não, por acaso ainda está original, mas ando a pensar nisso.
Mas acho que não vou perder muito tempo com a electrónica que ele tem actualmente, prefiro fazer de raiz e saber com o que "conto".
-
aproveita a ponte H sempre te poupa um PCB :P
-
Não sei, tenho que ver antes o que vou fazer com ele