LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos Concluídos => Tópico iniciado por: TigPT em 04 de Junho de 2008, 01:36

Título: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 04 de Junho de 2008, 01:36
Muitos de vocês perguntam, "Como devo de começar na robótica, que irei eu comprar para começar a fazer uma coisa simples, sem estar por um lado a gastar muito dinheiro, mas por outro também não comprar coisa que depois me sejam completamente inúteis nos futuros robôs?"

Pois bem, para responder a essa questão resolvi fazer o Smalluino.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.lusorobotica.com%2Fimg%2Fsmalluino%2FDSC00143.JPG&hash=36b11f0eb48ad2c45d47f5b7a074bec89455e54e)

Guia passo-a-passo versão PDF (http://www.lusorobotica.com/ficheiros/Smalluino.pdf)

O Smalluino, é baseado no Arduino (dai o seu nome) e basicamente é o mínimo dos mínimos para se fazer algo que se pareça com um robô. Digo isto porque no fundo ele não é bem um robô, mas sim um autómato programável, visto que o smalluino não recebe inputs do mundo que o rodeia para poder tomar decisões, logo não é autónomo.

Contudo, este projecto faz uma boa iniciação do Arduino para a robótica, visto com este pequeno tutorial ficarem a saber controlar motores servos, fazer código no Arduino recorrendo a métodos para optimizar este, e ter um primeiro contacto com os dispositivos autónomos.

Uma das coisas mais importantes quando desenvolvemos robôs, é termos feito um plano, um desenho, algo que nos ajude a visualizar os possíveis problemas com que nos vamos deparar para podermos corrigi-los ou evita-los antes de surgirem.

Bem, passando ao Smalluino em si, este é composto por 4 componentes de que vão precisar em qualquer projecto de robótica:

1 x Microcontrolador (neste caso o Arduino)
1 x Suporte de Bateria (utilizamos 4 pilhas recarregáveis num suporte bastante comum)
2 x Motores (recorremos aos servos por serem bastante fáceis de utilizar, e úteis em qualquer projecto de robótica)
2 x Rodas (rodas acopladas aos motores que permitam que este se desloque)

Passamos então à montagem, fiz um vídeo explicativo, não tem muita informação, mas permite um maior contacto com a sequencia das coisas. Espero que gostem.

http://www.revver.com/video/907970 (http://www.revver.com/video/907970)


Os servo motores tem 3 fios, 2 de alimentação e um de sinal. Normalmente Vermelho, Preto e Branco, para positivo, negativo e sinal, respectivamente.

Assim, ligamos o Vermlho dos dois servos ao pino Vin (Voltage IN) que é a voltagem que vem directamente das alimentação exterior, neste caso as pilhas que fazem um total de cerca de 5 ~ 6V (atenção nunca ligar um servo a mais de 6V a menos que venha indicado no datasheet do mesmo que este suporta tensões superiores).

O pin branco de cada um dos servos foram ligados ao pin 10 e 11, estes pins porque permitem melhor utilização do sinal PWM do Arduino, como pode ser lido na documentação do mesmo em http://www.arduino.cc (http://www.arduino.cc), permitindo assim que sejam programados individualmente para seguirem num dado sentido a uma velocidade.

Depois de tudo ligado, abrimos o compilador do Arduino e fizemos um simples código em C, este define os métodos que vão ser chamados no código inicial, e executaram a devida instrução.

O tempo de paragem dentro dos ciclos foi definido para 500ms, o que faz com que 2 ciclos sejam equivalentes a 1 segundo.

Se quisermos que o smalluino fique a andar 3 segundos em frente temos que chamar o método passando o parâmetro 6 (3s x 2 ( 500ms cada execução)).

Bem, só me resta desejar-vos um bom projecto, e que façam modificações no código para irem aprendendo a utiliza-lo.


Brevemente iremos agarrar no mesmo projecto e adicionar-lhe um sensor na parte frontal, foi por isso que deixamos a frente sem fios, para podermos depois colocar lá sensores de proximidade com obstáculos, e dando assim capacidade ao smalluino de se deslocar de modo autónomo, sendo ele próprio a tomar decisões de por onde seguir evitando assim os obstáculos que lhe vão surgindo pelo caminho.

Espero que tenham gostado, todos os comentários são bem-vindos.


Links para o material, sugiro que procurem o melhor preço noutras lojas, apenas deixo o link para que tenham por onde procurar.

Arduino na loja Sparkfun (http://www.sparkfun.com/commerce/product_info.php?products_id=666)
Suporte de Bateria na loja Parallax (http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/txtSearch/servo/List/1/ProductID/251/Default.aspx?SortField=ProductName%2cProductName)
Servos na loja Parallax (http://www.parallax.com/Store/Robots/RoboticComponents/tabid/198/txtSearch/servo/List/1/ProductID/102/Default.aspx?SortField=ProductName%2cProductName)
Rodas na loja Parallax (http://www.parallax.com/Store/Robots/RoboticComponents/tabid/198/txtSearch/servo/List/1/ProductID/412/Default.aspx?SortField=ProductName%2cProductName)

Fica aproximadamente por 40€, como vêm, mais barato do que um jogo de computador.



EDIT (ricardo-reis):

Dado que é frequente haver duvidas em relação aos valores que definem os pontos de paragem dos servos e de rotação para cada um dos lados, posto aqui um código simples para que, antes de tentarem usar o código do TigPT no vosso smalluino, testem os vossos servos de forma a saber os valores que precisam para que tudo corra bem.

Código: [Seleccione]
int motorEsq = 9;  // atenção ao valor dos pinos queestão a
int motorDrt = 10; // usar, se não for este, modifiquem no código!

void setup(){
  Serial.begin(9600);
}

void loop(){
  for (int i=0;i<=255; i++){
    analogWrite(motorEsq, i);   
    analogWrite(motorDrt, i);   
    Serial.print("A testar valor: ");
    Serial.println(i);
    delay(500);     
  }
}

convém que cliquem no botão da consola (no ide do arduino) para conseguirem ver os valores que estão a ser testados.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: AngellS em 05 de Junho de 2008, 11:09
continuamos à espera do novo tutorial  :lol:
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 05 de Junho de 2008, 11:16
Citação de: AngellS
continuamos à espera do novo tutorial  :lol:

para breve, para breve já chegaram os ultrasons a minha casa, é só aliviar um bocado a carga escolar que começo a pensar nele 
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: delphi em 06 de Junho de 2008, 16:44
Olá,

Parabéns pelo projecto!

Estou agora a começar a "brincar" como o arduino e encontrei este projecto. Pretendo fazer umas coisas parecidas, mas tenho algumas dúvidas, e a primeira é: como coloco os servos a funcionar como motores? Visto que os servos apenas tem rotação de 180º?

Cumprimentos e bons projectos,
Ribeiro Santos
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 06 de Junho de 2008, 16:44
olá, bem-vindo ao LR, podes adquirir servos de rotação continua, ou então abrir um servo normal, e retirar o potenciometro que se encontra no interior deste, trocando por 2 resistencias, imaginando que o potenciomentro tem as patas A, B e C, colocas 2 resistencias de baixo valor iguais, uma entre A e B, e a outra entre B e C.

Espero ter-te dado uma ideia, mais tarde colocarei um tutorial de como o fazer!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: saga em 06 de Junho de 2008, 16:45
Viva... há que retirar também o batente mecanico, tal como neste tutorial (fig.7) http://www.estp.edu.pt/CampRobots2007/P ... icar_2.pdf (http://www.estp.edu.pt/CampRobots2007/PDFs/ServosModificar_2.pdf) .
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 06 de Junho de 2008, 16:45
nem mais.. muito obrigado saga
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: AngellS em 07 de Junho de 2008, 16:51
ouve-se ai falar num possivel tutorial 2 :)

a todos os que leram este tutorial um obrigado.. esperamos que o próximo seja tão bom ou melhor :D

Abraço a todos
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 07 de Junho de 2008, 17:52
É verdade, o V2.0 está em desenvolvimento, e o projecto deve de estar pronto a ser publicado brevemente... para ficar um cheirinho, utiliza um sensor de ultra-sons para evitar objectos.  ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Fifas em 31 de Julho de 2008, 15:46
o problema dos ultra-sons é o preço....

se calhar vou construir um smalluino tambem....nao para ser o meu 1º robo (que ja fiz alguns) mas sim para me iniciar no arduino e tambem por aqui possiveis evoluçoes para o mesmo :D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 01 de Agosto de 2008, 20:50
fazes bem, eu estou de férias, mas volto dia 3, e depois disso já devo de fazer algumas coisas  :D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: and em 31 de Agosto de 2008, 13:39
comprei um sensor de infra vermelhos para melhorar o robo.
abracos
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 31 de Agosto de 2008, 22:36
Fizeste bem.

Não tenho tido muito tempo para o smalluino, mas a ver se lhe dedico um bocado para fazer uns updates.

Se tiveres dificuldades em implementar os infravermelhos, ou quiseres partilhar o código connosco para os outros utilizadores poderem aprender e discutirmos o código juntos, estás à vontade de fazer um post.  :D

Boas melhorias,
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: and em 02 de Setembro de 2008, 18:13
bem eu nao sou bom em programação mas tenho a certeza que eu vou precisar de ajuda.
abrigado por tudo.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 02 de Setembro de 2008, 18:18
estou agora a fazer umas experiências com uns leds para fazer deles sensores de luz, para assim fazer o smalluino seguir uma luz como por exemplo uma lanterna, a um custo muito reduzido, pois os leds são bem baratos, e podem ser abusados para se tornarem sensores.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: and em 02 de Setembro de 2008, 18:38
sempre poderas fornecer o teu esquema e software do teu circuito ao pessoal
abraços
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 02 de Setembro de 2008, 18:53
Sim sim, estava a pensar fazer uma versão 1.1 do smalluino com tudo isso.. estou ainda a organizar as ideias, mas para quem quiser ficar com uma ideia, é usar uma resistência de 100 Ohms num LED entro dois pins digitais, por exemplo o 2 e o 3, e depois meter o led ao corte, e de seguida largar um dos pins.. depois contar o tempo que demora até o LED ficar a ficar neutro novamente.

Depois eu faço uma explicação de jeito que duvido que alguém entenda as 3 linhas acima, mas fica para os curiosos.  :D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: AngellS em 02 de Setembro de 2008, 19:16
lolol não vale aguçar a curiosidade à malta Mister Tig :P
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: and em 06 de Outubro de 2008, 18:25
estou a pensar colocar cds em vez de comprar as rodas...
mas acho que não sera boa ideia vamos ver...
bjs
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Fifas em 06 de Outubro de 2008, 18:57
já vi quem utilizasse cds....o unico problema que podes ter é ele derrapar, mas é dificil com estes motores ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 06 de Outubro de 2008, 19:15
Para superfícies lisas, vais ter muito "Drift" com CD's, mas podes sempre tentar revestir estes com um elástico, e uns pingos de cola para manter o elástico no sitio. Acho uma excelente ideia :D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Miguel em 06 de Dezembro de 2008, 20:55
olaa..estava a pensar fazer o smalluino nao da para por em vez de servos motors DC?e o proximo passo com os sensores falta muito.lool..brigado
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 06 de Dezembro de 2008, 21:26
Podes por motores DC em vez dos servos, para isso tens que meter uma ponte h, pergunta ao Fifas mais detalhes que ele fez um smalluino assim.

A parte dos sensores, podes utilizar o código que vou anexar a este post, não tenho tido muita disponibilidade com os trabalhos todos, mas possivelmente nestas férias de natal a ver se marco uns dias para o smalluino ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: norbanvs em 07 de Dezembro de 2008, 05:18
exactamente o que é uma "ponte h"?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 07 de Dezembro de 2008, 11:30
Citação de: "norbanvs"
exactamente o que é uma "ponte h"?

Este tópico sobre ponte H (http://lusorobotica.com/viewtopic.php?f=44&t=262) responde à tua pergunta, basicamente uma ponte H é um conjunto de transístores que permite-te mudar a tensão entre 2 fios, o +,- passa a -,+ para que possas mudar a direcção da rotação de um motor.

Mas lê que está muito bem explicado pelo Fifas.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Fifas em 07 de Dezembro de 2008, 13:06
Mais tarde posto um circuito basico de utilizaçao do arduino com ponte h....ate la, todas as duvidas que tiverem, metam aqui ;)
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: papucho em 05 de Fevereiro de 2009, 00:14
 Olá a todos! É desta que me vou iniciar. Sou estudante de Eng. Informática em Braga e sempre gostei desses bichos mas nunca soube por onde começar. Estes dias andei pela net e encontrei este forum que é um 5 estrelas!

Ando a ver onde comprar o arduino e vou começar por este projecto.

Pelo que vi até agora do forum, é uma comunidade muito porreira!

Siga 'pá frente!
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 05 de Fevereiro de 2009, 00:16
Olá a todos! É desta que me vou iniciar. Sou estudante de Eng. Informática em Braga e sempre gostei desses bichos mas nunca soube por onde começar. Estes dias andei pela net e encontrei este forum que é um 5 estrelas!

Ando a ver onde comprar o arduino e vou começar por este projecto.

Pelo que vi até agora do forum, é uma comunidade muito porreira!

Siga 'pá frente!
Bem-vindo papucho,

Ainda bem que gostas e que queres começar, espero que encontres aqui um local onde possas aprender e ensinar muito.

Boa sorte com o projecto, qualquer dúvida diz.  8)
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: Fifas em 05 de Fevereiro de 2009, 00:21
Welcome! :D
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: R.S. em 01 de Abril de 2009, 13:53
estive a ver o ballduino e é practicamente igual ao smalluino. Tigpt podias fazer uma nova versão era so acrescentar metade de uma bola nas rodas, acho que ficava mais engraçado, isto é se o icar nao se importar.
abraços R.S.
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: DanBar em 01 de Abril de 2009, 14:33
Importar Porquê ?!!! Estamos aqui todos para nos ajudar mutuamente.  ;)
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: prozac em 29 de Abril de 2009, 22:03
Ola, sou novo nisto e gostaria de perguntar se este servo funciona -->
http://www.inmotion.pt/store/product_info.php?cPath=2_15&products_id=67 (http://www.inmotion.pt/store/product_info.php?cPath=2_15&products_id=67)
Desculpem a pergunta
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 29 de Abril de 2009, 22:11
eu acredito que se a inmotion o tá a vender, é pk ele funciona.. :)

se a tua pergunta era mais: se serve pró smalluino.. serve.. desde que o modifiques pra rotação contínua.. :)

(apesar de n ser o melhor em termos de qualidade/preço)
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 29 de Abril de 2009, 22:14
Sim, mas tens que os modificar para rotação continua para poder utilizar como locomoção.
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 29 de Abril de 2009, 22:23
não sei se já está dito pra trás, mas fica aqui (http://lusorobotica.com/index.php/topic,547.0.html) o link do tutorial de modificação de servos para rotação contínua..
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: RoboFan em 14 de Maio de 2009, 10:45
Bom dia a todos! :)

Sou novo nisto e claro nem tudo funciona a 1ª  :(, por isso uma ajuda era bem vinda.
Montei o Smalluino com dois servos modificados para rotação continua, graupner C577, e fiz o upload do programa de exemplo do guia paso-a-passo. Resultado os servos estao sempre a rodar um para cada lado e não param, nem fazem nada do que deviam.   ??? ???
Agredecia a ajuda.
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 14 de Maio de 2009, 11:19
Bem vindo RoboFan,

Quando modificaste os servos para rotação continua calibraste-os para ficarem parados quando recebem um PWM de 50%?

Pelo que dizes parece ser apenas um problema de má calibração dos servos.
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: RoboFan em 19 de Maio de 2009, 23:22
Boas
 
Ja nem me lembro mas ja usei os mesmos servos com o comando de radiomodelismo e variavam a rotação nao ficavam sempre a rodar pro mesmo lado. ???
Tenho uns servos HiTec HS-322HD que vou modificar e experimentar. Sabes de algum tutorial para a modificação destes? Ou é tudo na mesma? ???
Obrigado  :)
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: Fifas em 19 de Maio de 2009, 23:27
Boas....vê aqui http://lusorobotica.com/index.php/topic,834.0.html (http://lusorobotica.com/index.php/topic,834.0.html)


Cumprimentos
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: RoboFan em 20 de Maio de 2009, 12:20
Pois mas isso assim nao é preciso uma ponte h?  ??? ???
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 20 de Maio de 2009, 12:22
Sim, no tutorial do guitbot ele só aproveita o motor e as engrenagens.

Podes fazer como nos links descritos ao longo deste tópico, que é como eu costumo fazer:
http://lusorobotica.com/index.php/topic,248.0.html (http://lusorobotica.com/index.php/topic,248.0.html)
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: RoboFan em 20 de Maio de 2009, 23:34
Boas
Ja estive a ver as possibilidades, e a experiementar  ;D , e gostei daquela onde se mantem a electrónica e apenas se cola o potenciometro (super cola) e corta o batente. O tutorial do andnobre basicamente diz tudo! Os servos q n funcionavam como deviam, consegui descolar a cola  ??? e recalibrar e ficou tudo ok!  ;D
Obrigado na mesma!
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: fabiofacir em 03 de Setembro de 2009, 18:56
Ola eu tenho uma duvida, podes explicar melhor como escreveste aqueles codigospk é isso que eu gostava de saber visto que eu olho para aquilo e so vejo letrinhas e numeros. Podes explicar como iniciar um codigo?

EDIT: ja fui ver ao site do adruido e descobri os principios da progaramaçao (significado dos codigos) no entanto, vosse podiam fazer uma cioda que ajudaria muito a todos um tuturial sobre a programaçao em adruido. É que aquele tututial do site do adruido é todo em ingles e eu... ainda nao "aprendi" muita coisa em ingles, logo tenho de utilizar o tradutor do google,e fica uma traduçao pessima.

Obrigado
Fábio
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: kast em 03 de Setembro de 2009, 20:41
O teu post também parece uma tradução péssima ...  ;D ;D ;D
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 03 de Setembro de 2009, 20:51
nós por acaso já cá temos alguns 'tututiais de adruido'.. vais ter é que "aprender" a procurar por eles.. se precisares que alguém te ensine o caminho apita..
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: fabiofacir em 03 de Setembro de 2009, 23:51
Quanto a caligrafia desculpem eu estava com pressa. Eu consigo escrever melhor ;)

Quanto a esses caminhos agradecia porem me uns links a esse tuturias é que eu anida nao tive muito tempo de explorar isto :)

Obg por terem respondido
Título: Re:Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 03 de Setembro de 2009, 23:58
Índice do Arduino passo-a-passo  (http://lusorobotica.com/index.php/topic,22.0.html)

&

Índice dos Tutoriais (http://lusorobotica.com/index.php/topic,1229.0.html)

diverte-te..
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: vitor em 31 de Outubro de 2009, 12:20
bom, sou do brasil e quero saber se essa placa tambem iria funcionar:
http://produto.mercadolivre.com.br/MLB-116405685-arduino-duemilanove-_JM (http://produto.mercadolivre.com.br/MLB-116405685-arduino-duemilanove-_JM)
 ??? ??? ??? ???
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 31 de Outubro de 2009, 12:23
Correcto Vitor, irá funcionar nesse Arduino Duemilanove.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Sensation em 15 de Janeiro de 2010, 14:18
Obrigado, estou a começar agora e é mesmo isto que vou fazer, Excelente trabalho.!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 15 de Janeiro de 2010, 15:43
Obrigado, estou a começar agora e é mesmo isto que vou fazer, Excelente trabalho.!

;) ainda n é autónomo.. mas do smalliuno v1.0 ao 1.5 (ou parecido, dado que o 1.0 se movimenta com o auxilio de servos e o 1.5 é com motores dc) é um saltinho.. de qualquer forma já serve pra te 'ambientares' na programação do arduino e pra dar o primeiro passo nisto da robótica de uma forma bastante acessível.. ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Sensation em 15 de Janeiro de 2010, 16:38
Exactamente, devagar se vai ao longe, "hoje" construo este, "amanha" nao se sabe o que poderá vir..  ;D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: NooBot em 18 de Janeiro de 2010, 20:39
boas, entao TigPT está quse pronto a vs.2? :P

;) cumps
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 18 de Janeiro de 2010, 21:06
Têm estado a ibernar mas esperemos que não demore muito a acordar ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: NooBot em 26 de Janeiro de 2010, 22:12
Têm estado a ibernar mas esperemos que não demore muito a acordar ;)

Ansioso  ;D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 26 de Janeiro de 2010, 22:57
Eu já montei o meu ;D

Com os servos do concurso Toca a Rolar!

A notícia boa é que funcionou à primeira.

A má é que passado um tempo o arduino começou a fritar! A deitar fumo...

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi0.simplest-image-hosting.net%2Fthumbnail%2Fdsc00678-jpg-0.jpg&hash=f826259c9801efbcf06f5e952003d694e600cf66) (http://simplest-image-hosting.net/i0-dsc00678-jpg-0.jpg)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi0.simplest-image-hosting.net%2Fthumbnail%2Fdsc00679-jpg.jpg&hash=8e71a85da1b8a5e0e53a1f250682659023b3748c) (http://simplest-image-hosting.net/i0-dsc00679-jpg.jpg)

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi0.simplest-image-hosting.net%2Fthumbnail%2Fdsc00680-jpg-0.jpg&hash=cf4a9014a725bbf2ccc59297b01dde7a5ccf5ec1) (http://simplest-image-hosting.net/i0-dsc00680-jpg-0.jpg)

Ele continua a andar... mas desconfio que foi um curto de circuito entre as ligações.  ??? ???

Mas alguém me sabe dizer se é muito mau ter queimado a peça assinalada?


Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: metRo_ em 26 de Janeiro de 2010, 23:30
Isso parece-me ser o díodo D1 do seguinte esquema http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf (http://arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf) não sei como e comporta um díodo queimado.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: tcustodio em 27 de Janeiro de 2010, 00:38
@ kikokiko: com quanto alimentaste o arduino? mais de 12v?
cheira-me a curto-circuito... de que material é a superfície onde apoiavas o arduino?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 27 de Janeiro de 2010, 07:40
eu estava a usar os servos como apoio e 4 pilhas recarregaveis d 1.2v
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 27 de Janeiro de 2010, 14:13
Já estive a experimentar o díodo provoca falhas de informação.. nínguem tem um díodo para substituir ou vou ter de comprar um arduino novo?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: metRo_ em 27 de Janeiro de 2010, 14:17
O díodo provoca falhas de informação? Tu supões isto ou tens a certeza?! :s O que entendes por falhas de informação?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 27 de Janeiro de 2010, 16:12
Pelo menos quando pus os seRvos a andar um andava E passado um segundo parava e voltava a andar ... agora nao sei se é do seRvo porque pus os dois a andar separadamente e nao parecia acontecer nada de anormal.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 27 de Janeiro de 2010, 16:32
E outro sintoma comunica mal com o pc e sobreaquece as resistências
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: tcustodio em 27 de Janeiro de 2010, 22:42
@ kikokiko: então agora outra questão:

tens 4x 1.2v a alimentar o arduino. Estás a fazer esses 4.8v entrarem pelo pino "Vin" ou pela tomada de alimentação do arduino!? é que pelas fotografias que disponibilizaste, vejo que estás a usar a tomada.

pergunto isto pois o díodo só pode estar com problemas se fizeres passar corrente por ele, e para isso tens que estar a usar a tomada. Mas a tomada encaminha a corrente das pilhas pelo díodo para um regulador de tensão de 5v (tensão a que funciona o arduino). Mas o regulador de tensão, para funcionar minimamente bem, tem que ser alimentado com 6v (para regular para 5v).

para além de que o díodo em questão tem uma quebra de tensão de 0.3v (ou seja, só forneces 4.5v ao regulador de tensão)

Se usares o pino "Vin" a corrente já não passa pelo díodo, mas mesmo assim 4.8v não é o suficiente para o regulador de tensão dar ao resto do arduino 5v constantes, por isso é que tens isso aos solavancos, daí teres problemas de comunicação e os dois servos não se aguentarem em simultâneo.

solução: liga os 4.8v ao pino "5v"...
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Njay em 28 de Janeiro de 2010, 00:39
O teu problema é que o circuito regulador de 5V do arduino não aguenta a corrente que ambos os servos puxam. Provavelmente esse díodo é de 1A, e quando um servo (qualquer um, mesmo outras marcas) está a rodar devagar ou em carga, puxa picos grandes de corrente (nos servos que tens vai na boa a 0.8A; por isso também não é muito aconselhável alimentar servos pela porta USB). 0.8A + 0.8A + qq-coisa-do-arduino > 1.2A.

Isso de não conseguires pôr os 2 a rodar ao mesmo tempo, se não for do diodo/ciruito regulador (a passar tanta corrente pelo diodo, se ele for mesmo de 1A a "perda" de tensão nesse díodo deve é capaz de ser maior que 1V), é das pilhas que também não aguentam "o tranco" (se forem re-carregáveis, tá na hora de re-carregar). Ainda outro efeito que pode acontecer nesta situação é o arduino fazer reset quando os servos "arrancam".

Em principio bastará mudar esse díodo para recuperar o arduino, desde que nada mais se tenha estragado (o regulador de tensão, o 7805, tem protecção térmica: quando passa muita corrente ele aquece, quando aquece muito ele desliga até arrefecer e depois volta a ligar, etc).

p.s.: Colocaste os condensadores que te enviei? Se não os tens, ate pode ser que colocá-los resolva o problema (o de não funcionarem em simultâneo); se os tens, podes fazer o teste de os tirar e verificar como tudo fica ainda pior :)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 28 de Janeiro de 2010, 19:33
Ok vou testar isso tudo agora só uma pergunta como mudo o díodo ou melhor onde compro?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: NooBot em 28 de Janeiro de 2010, 20:52
amigo podes arranjar diodos em quase todos os equipamentos electronicos, desde televisoes, leitores dvd a mesmo comandos de carros remotos ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 28 de Janeiro de 2010, 21:17
Sim eu sei mas parece que este é quadrado... não um normal, Aliás se me dessem as suas características dele era melhor.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Njay em 29 de Janeiro de 2010, 20:51
Qualquer diodo normal de 1A serve, mesmo que não seja quadrado. Dificilmente encontrarás um diodo igual à venda (até sou capaz de cá ter qualquer coisa, mas acho que não te justifica o gasto), mas podes substituir por um 1N4001 a 1N4007, ou mesmo um 1N5817 a 1N5819, se conseguires de alguma forma soldá-lo lá.
Em último caso, se ligares ambos os pinos também vai funcionar, só que perdes a protecção contra ligação de alimentação invertida (ligar o + da fonte de alimentação ao - e vice-versa); se só alimentas o Arduino por USB não corres o perigo de trocar os fios da alimentação. Isto, claro, se é mesmo desse díodo que estamos a falar (não vi), e de qualquer forma estás sempre por tua própria conta e risco.

Actualização: Reparei que disseste que "comunica mal com o PC e sobre aquece as resistências", o que é isso exactamente? Só o diodo pifado não causa esse tipo de problema.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: kikokiko em 29 de Janeiro de 2010, 20:58
Para tirar as dúvidas, o componente é este:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi0.simplest-image-hosting.net%2Fthumbnail%2Fdsc00680-jpg-1.jpg&hash=18a513abf190fe99ce788d9046035a869e55bcfd) (http://simplest-image-hosting.net/i0-dsc00680-jpg-1.jpg)

É arduino Duemilanove e tem a saída usb para cima (isto para posicionar o arduino).


Outra dúvida é, onde ligo os conensadores que me enviaste? ???
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Njay em 29 de Janeiro de 2010, 21:05
Eu não tenho nenhum arduino kiko, por isso não sei, mas parece estar junto à ficha de alimentação externa por isso deve ser mesmo.

Ah, e claro, muito importante, segue o conselho que já aqui te deram de ligar os servos directamente às pilhas, que assim não stressas o arduino. E recarrega-as.

Os condensadores é para ligar na alimentação dos servos, 1 condensador em cada servo, o - do condensador no - do servo e o + no +, é apenas isto. Se conseguires de alguma forma ligá-los ao pé das fichas dos servos, é o ideal.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: t0am em 31 de Janeiro de 2010, 14:34
bem, tou a pensar executar este Smallduino, como meio de me iniciar ao Arduino e às montagens de Robotica.
Ora que material aconselham que compre, o Arduino DueMilaNove? E devo comprar pela LojaLusoRobotica tanto o Arduino como os Servos? (dêm me uma opiniao imparcial :p)


cumps
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: metRo_ em 31 de Janeiro de 2010, 15:00
Quanto ao Arduino Duemilanove podes confirmar tu que é o sitio mais barato para se comprar um Arduino.
Quanto ao servo já dependo do que queres fazer, mas neste caso como queres construir um smallduino eu optava também por comprar os servos http://loja.lusorobotica.com/78-servo-full-rotation.html (http://loja.lusorobotica.com/78-servo-full-rotation.html) pois já vêm alterados para rotação continua. Mas se calhar é melhor saber a opinião de quem já comprou estes servos.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 31 de Janeiro de 2010, 15:01
Olá ;)

Aconselho-te a comprar o Arduino Duemilanove c/Atmega 328, e visto que é um produto que vem selado de fábrica, deves de adquirir onde for mais barato ;)

Quanto aos servos, aconselho que adquiras de rotação continua em vez de comprares normais e depois os modificar para rotação continua (embora o possas fazer, já exige algum nível de conhecimentos considerável). Estes também por serem material de entrada de gama que normalmente não se distinguem muito nas características, também devem de ser adquiridos ao preço mais barato possível ;)

Boa sorte com o teu projecto, fica aqui a lista de lojas portuguesas:
http://lusorobotica.com/index.php/topic,86.0.html (http://lusorobotica.com/index.php/topic,86.0.html)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: t0am em 31 de Janeiro de 2010, 15:19
obrigado pela resposta.

Sendo assim vou comprar o material aqui pela lusorobotica, os preços parecem bons, o Servo ja vem com rotaçao a 360, e o Arduino ja traz Atmega 328. Aproveito e compro também as rodas aqui.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 31 de Janeiro de 2010, 15:22
Essas rodas que existem na loja não encaixam directamente nos servos e são bastante pequenas... atenção às dimensões.

Aconselho a fazer umas próprias ou comprar adequadas para servos.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: t0am em 31 de Janeiro de 2010, 15:40
Ah, ok, meto lhe uns CD's ao desenrasca ou saco de um carro telecomandado entao.
Obrigado
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: metRo_ em 31 de Janeiro de 2010, 15:57
Não se pode dizer que umas rodas feitas com CD's seja desenrasca pois se forem bem feitas ficas com umas boas rodas.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: t0am em 04 de Fevereiro de 2010, 18:34
parece-me demasiado fragil, mas nao sei. Mas como nao tenho experiencia no assunto nao posso dizer nada.

Entretanto mudei de ideias, vou realizar o projecto mas sem recurso a um Arduino. Ja estou familiarizado com PICS a algum tempo, e irei usar inclusive a nivel academico, por isso vou o que vou fazer é controlar os 2 servos com o PWM de um PIC, e ligar dois TCRT5000 que vi algures noutro post que se pode pedir de samples e ver no que da.

Se conseguir alcançar alguma coisa, tipo meter o bixo a seguir uma linha depois posto aqui qq coisa.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 04 de Fevereiro de 2010, 18:36
t0am, depois abre um tópico para esse assunto na secção de pics ;)

Boa sorte com o projecto, e vai-nos metendo a par do mesmo :D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 15 de Maio de 2010, 05:02
Estou com uma duvida relacionada com o projecto. Como e que ligamos os dois servos ao arduino se so cabe um fio no gnd e o mesmo no vin? Outra questao: quando o smalluino estiver finalizado e a funcionar o led do power do arduino acende? Agradecia uma resposta o mais rapido possivel. Agradecimentos
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Maio de 2010, 11:44
Bom dia,

Como pode ver no vídeo no segundo 0:16, encontram-se uns T's que fazem a divisão de 1gnd em dois. Basicamente é um fio com outro soldado neste.
Smalluino (http://www.youtube.com/watch?v=mOmHNRElQxs#)

Sempre que o Arduino tiver alimentado com energia eléctrica, o led do power acende... logo sim.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 15 de Maio de 2010, 16:59
Estava me a seguir pelo pdf. Mas isso vende-se ou faz-se?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Maio de 2010, 17:00
Faz-se com um ferro de soldar e habilidade ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: amando96 em 15 de Maio de 2010, 17:01
E se a luz do power não acender, e tiveres a certeza que as pilhas têm carga suficiente, deve haver um curto.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 15 de Maio de 2010, 17:19
com 4 pilhas de 1.5v da? basta soldar a ponta de um cabo ao outro?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Maio de 2010, 17:24
Sim.. atenção em usar 5V ao centro e Gnd na parte de fora.

É preferível ligar directamente a Gnd e Vin em vez de estar a usar uma ficha e correr o risco de ligar ao contrário.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 15 de Maio de 2010, 18:09
Ja fiz tudo mas o arduino nao da o sinal de power, alguma coisa deve estar mal, vou comprar umas pilhas pode ser disso
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Maio de 2010, 18:12
So ligado à porta usb sem mais nada funciona bem?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 15 de Maio de 2010, 19:36
So ligado ao usb ele estava a dar mais ou menos
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Maio de 2010, 19:44
So ligado ao usb ele estava a dar mais ou menos

O que queres dizer com dar mais ou menos?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 16 de Maio de 2010, 16:39
Estava a tentar anexar um ficheiro mpg mas nao estou a conseguir nao sei porque
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 16 de Maio de 2010, 17:01
Faz antes upload para o youtube e mete aqui o link ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 16 de Maio de 2010, 17:23
Teste Smalluino (http://www.youtube.com/watch?v=vqRsetOxoyA#)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 16 de Maio de 2010, 18:38
Pelo que vi do filme os teus servos são de 180º e não de rotação contínua. De resto parece estar tudo em ordem.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 16 de Maio de 2010, 18:46
Ou seja tenho fazer com que sejam rotaçao continua?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 16 de Maio de 2010, 18:48
Esqueci me de perguntar porque e que nao estando ligado ao usb nao da?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 16 de Maio de 2010, 18:50
Modificar servo para rotação contínua (http://lusorobotica.com/search.php?cx=000416183904538598060:bqwm1z-rqvk&cof=FORID:10&ie=UTF-8&q=modificar+servo+para+rota%C3%A7%C3%A3o+continua&sa=Pesquisar)

Certamente porque não tens o circuito bem alimentado, e por usb fica com os 5V que devia ter.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 16 de Maio de 2010, 19:30
Como altero isso e os servos?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 16 de Maio de 2010, 19:36
Como altero isso e os servos?
Estiveste a ler e ver o conteúdo do link que te dei?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 16 de Maio de 2010, 20:39
Li o pdf e vi o video
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 16 de Maio de 2010, 20:41
Dificilmente conseguirei responder melhor à pergunta "Como altero os servos" do que esses dois links.

Se tiveres dúvidas em concreto sobre esses temas, posta em resposta a esses tópicos que certamente terás ajuda. Tenta ser objectivo e dar o máximo de dados possíveis sobre o que pretendes, pois as pessoas que estão a ler não estão sentadas ao teu lado ;)

PS - Não quero parecer agressivo.. mas quero que percebas que se tens dificuldades, tens que saber explica-las ou não te poderemos ajudar.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: João Maranha em 16 de Maio de 2010, 21:13
Tenho duas questoes. A primeira e se este link (http://lusorobotica.com/index.php/topic,1218.0.html (http://lusorobotica.com/index.php/topic,1218.0.html)) resolve o meu problema dos servos? A outra pergunta e se 4 pilhas em serie de 1.5V nao e suficiente para o smalluino?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 16 de Maio de 2010, 22:44
Esse vídeo mete os teus servos de 180º a 360º, pelo que sim, faz o que pretendes.

1,5*4 = 6V pelo que sim, serve perfeitamente.... mesmo que estejam um pouco gastas, ou até com pilhas recarregáveis (1,2V dando os 4,8V) funciona embora se note que os motores tenham menos força.

Vais ver que em menos de nada tens o teu robot a andar ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 14 de Novembro de 2010, 20:06
Em que lojas portuguesas e que posso comprar as rodas e os servos?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 14 de Novembro de 2010, 22:11
Por exemplo na loja da lusorobótica:
www.loja.lusorobotica.com (http://www.loja.lusorobotica.com)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 11:10
Podes me indicar quais são? Sff
O servo full rotation encaixa neste tipo de rodas "wheel 32x7mm"?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Novembro de 2010, 11:17
As rodas com encaixe para servos são as seguintes:
http://www.loja.lusorobotica.com/141-solarbotics-sw-b-black-servo-wheel-with-encoder-stripes-silicone-tires.html (http://www.loja.lusorobotica.com/141-solarbotics-sw-b-black-servo-wheel-with-encoder-stripes-silicone-tires.html)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 11:56
Sabe me dizer quando e que os servos full rotation e o arduino duemilanove estao disponíveis na loja?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Novembro de 2010, 11:58
Arduinos duemilanove foram descontinuados pelo substituto, arduino uno.

Servos full rotation devem chegar no fim do corrente mês.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 12:01
Muito obrigado pela informação
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 14:50
Os suportes das pilhas que estao no site vem com o Power jack?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Novembro de 2010, 14:52
Os suportes das pilhas que estao no site vem com o Power jack?
São com apenas os fios descarnados. No caso do arduino podem ser ligados directamente aos headers fêmea GND e VIN.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 16:39
Peço desculpa pela minha ignorância, o arduino uno, tem 3 pins GND... 2 nos pins do power e 1 do lado dos pins "Digital"...Quais são os headers fêmea?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Novembro de 2010, 16:54
Peço desculpa pela minha ignorância, o arduino uno, tem 3 pins GND... 2 nos pins do power e 1 do lado dos pins "Digital"...Quais são os headers fêmea?
É indiferente. Todos os pins com a mesma "label" estão interligados entre si.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 17:07
Então basicamente.... Os fios que vem do suporte das pilhas ligam-se nos pins GND e VIN...
OS fios que vem dos servos... Os fios brancos, um liga-se ao pin 10 enquanto o outro liga-se ao pino 11...
                                                Os fios pretos ambos se ligam a um dos pins GND...
                                                OS fios vermelhos, ambos se ligam ao pin VIN....
Então, certas vezes vou ter tres fios no mesmo pin...


Certo??
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Novembro de 2010, 17:12
Correcto.

O ideal é utilizar uma breadboard para facilitar as ligações, ou poderá juntar os fios manualmente ou com uma caixa de junção das típicas de electrónica.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 17:15
Há algum tópico no forum em que fale de breadbords?
E que eu não estou ambientado com esta matéria!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: TigPT em 15 de Novembro de 2010, 17:21
Há algum tópico no forum em que fale de breadbords?
E que eu não estou ambientado com esta matéria!
http://lusorobotica.com/index.php?topic=1397.msg13807#msg13807 (http://lusorobotica.com/index.php?topic=1397.msg13807#msg13807)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Alexandre M em 15 de Novembro de 2010, 17:24
Agora quando tiver a fazer o smalluino, o que ja nao falta muito, e que deverei ter mais duvidas!
Obrigado por todo o seu tempo disponibilizado...
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 01 de Dezembro de 2010, 17:02
Olá a todos!

Adquiri recentemente na vossa loja os materiais necessários para montar o meu smalluino.
Já o montei e o programei com o programa fornecido por vós.
Só que o robô não está a funcionar como deveria, pois os servos encontram-se a rodar um para cada lado e não param.
Os servos que estou a utilizar são os da vossa loja (servos de rotação contínua).
Preciso de realizar alguma alteração neles?
O que poderá estar a causar este problema?

Obrigado!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 01 de Dezembro de 2010, 17:12
não tem a ver com os servos.. eventualmente, terás posto um deles virado ao contrário, mas é indiferente. se o robot não está a andar pró lado que queres, simplesmente precisas de mudar os valores das variáveis que controlam a rotação dos servos..

(se puderes postar o código é mais simples ajudar, pk o do primeiro post tá danificado e simplifica a procura no meio deste tópico de 9 páginas.. )
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 01 de Dezembro de 2010, 17:19
Eu experimentei alterar o código, de modo a que o robô só ande para a frente. O que não resultou em nada....
O robô continua a rodar, isto é, um servo a andar para a frente e outro para trás.
O problema não parece estar no código!

O programa é o que tem no guia da versão em pdf, logo no primeiro post.

Alguma informações que podem ser importantes:
- O arduino que estou a usar é o arduino uno
- qualquer alteração que faça no código não resulta em nenhuma alteração.
- acho que o programa está a ser correctamente passado para o controlador, pois faço o uploading e não obtenho nenhum erro (também já alterei no compilador a board para Arduino UNO).
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 01 de Dezembro de 2010, 17:36
ok.. já tenho o codigo à frente.

na função loop apaga todas as chamadas a outras funções e deixa só a parado(4); faz upload do programa pró arduino e verifica se o teu smalluino fica parado.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 01 de Dezembro de 2010, 17:41
Já tinha feito isso.
Por incrível que pareça continua igual (uma roda para a frente e outra para traz) eternamente :(
Mas os programas carregam bem para o controlador, pois já experimentei usar um ou outro exemplo (de comunicação) que vem com o compilador e os motores param. E fica só o led a piscar, tal como era suposto...


Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 01 de Dezembro de 2010, 17:53
então é pk não estão bem calibrados.. de qualquer forma, é simples de resolver..

o pin de sinal dos servos está preparado para receber um valor de 0 a 255. estima-se que o valor 127 seja o valor que os manda parar. mas se isto não for verdade, o valor há-de estar ali por perto.. portanto, aconselho-te a fazer um programa simples que te percorra os valores de 100 a 200 (just in case) e que te faça um print do valor que está a testar no ecrã. isto serve para que determines, pra cada um dos servos, qual é o valor que os faz parar.

void parado(int tempo){ 
  for(int i = 0; i<tempo;i++){ 
    for (int j=100;j<200; j++){
    analogWrite(motorEsq, j);    
    analogWrite(motorDrt, j);    
    Serial.print("A testar valor: ");
    Serial.println(j);
    delay(500);      
  } 


isto deve ser o código para o que disse acima, não te esqueças do Serial.begin(9600); no setup().
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 01 de Dezembro de 2010, 17:56
Ok vou testar isso.
Só uma dúvida: onde é que posso alterar isso do setup?

Obrigado.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 01 de Dezembro de 2010, 18:03
Pronto já corri o programa.

Ele fica parado por volta do valor 180.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 01 de Dezembro de 2010, 18:13
só vi agora.. o setup é uma das funções de todos os programas para arduino.. no código do smalluino tb há uma..

era melhor que soubesses o valor exacto, se não o conseguiste 'apanhar' tenta reduzir os valores do j (no código k postei) e sobe o valor do delay (sendo que este valor é dado em milisegundos, aumenta para 1000 ou 2000, para teres 1 ou 2 segundos entre cada mudança de j..)

assim que saibas o valor exacto em que os teus servos páram, apontas esse valor.

é com esse valor que te vais passar a guiar, para esses servos. esse passa a ser o valor que deves enviar para os servos para os mandar parar. para andar, pra trás ou prá frente, já são valores que variam entre esse que apontaste e 0 ou esse valor e 255.. sendo que, quanto mais perto estiver do valor que apontaste, o servo vai andar mais devagar e mais longe desse valor (mais perto de 0 ou 255) o servo irá andar mais depressa.

boa sorte com essas robotiquices. ;)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 01 de Dezembro de 2010, 18:31
Já está tudo a funcionar bem.
Agora é só "brincar" com o código :)

Obrigado Ricardo pela ajuda!!!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 04 de Dezembro de 2010, 19:06
Olá.
Acabei de fazer a montagem para o smalluino, e ja me estive a divertir com a programação e tudo. Isto tudo ligado por usb.
Contudo, qd ligo as pilhas, deixa de funcionar correctamente. Por vezes os servos rodam, outra vezes estao parados. Alguma ideia do que possa ser?
Ja eliminei a hipotese de ser cc.
Medi a saida da alimentaçao e tinha cerca de 6V (4*1,5).
Nao percebo msm o que se passa...
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 04 de Dezembro de 2010, 19:24
pode eventualmente ser por os servos pedirem mais carga do que o arduino consegue dar, tenta ligar directamente o vcc dos servos à bateria..
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 04 de Dezembro de 2010, 19:35
Problema resolvido. Era o adaptador que estava a criar problemas. Descarnei os fios e liguei directamente a Vin e GND.
Contudo nao deixa de ser um bcd estranho lol
Obrigado pela resposta de qlqr maneira
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 04 de Dezembro de 2010, 20:42
Mais um pequeno problema (isto é mais dificil do q parece).
Ao alimentar pelas pilhas (6V) os servos nao rodam para tras. Com a alimentaçao por usb, eles rodam.
No site da arduino, eles aconselham a alimentar de 7 a 12 V com alimentaçao externa para se ter a certeza que se tem 5V no pin.
Será q pode ser esse o problema? Outras ideias?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 05 de Dezembro de 2010, 00:54
partilhaste os grounds?!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 05 de Dezembro de 2010, 16:58
Como assim? Eles por acaso estao ligados no msm GND, mas é indiferente visto que todos os GND's estao partilhados no circuito
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 05 de Dezembro de 2010, 22:06
refiro-me ao ground da bateria k tens a alimentar os servos ligado ao ground que tens a alimentar o arduino..
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 06 de Dezembro de 2010, 00:09
Estao ligados em pontos diferentes. Todos os servos a msm ligaçao, o da bateria esta num pin diferente.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 06 de Dezembro de 2010, 01:07
o ground de todo o circuito tem que ser partilhado.. que é como quem diz: têm que estar todos em contacto.. se tens duas fontes de energia..
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 06 de Dezembro de 2010, 15:05
o ground de todo o circuito tem que ser partilhado.. que é como quem diz: têm que estar todos em contacto.. se tens duas fontes de energia..

Mas a board do arduino ja esta construida de modo a q todos os grounds estejam partilhados, ou estou em erro? Ou seja nao faz diferenca ligar em pins diferentes.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 06 de Dezembro de 2010, 15:35
Convem sempre fazer uma ligação o mais directa possivel, e a placa do arduino os traços andam lá ás voltas e voltas e voltas e são bastante finos, fotos da motnagem?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 06 de Dezembro de 2010, 17:07
aaah! acho k já percebi o teu problema.. tipo.. montei ontem um breaduino só pa ver do que tavas a falar (supondo que só usaste uma bateria pra tudo, já que tinha sido induzido em erro nos teus ultimos posts) e verifiquei que efectivamente o código que aí estava só punha o robot a andar pá frente e parava.. (isto pode não acontecer com toda a gente) e reparei que, se puseres um 'parado()' entre cada uma das chamadas às funções, ele já passa a correr em condições..

não sei bem ao certo pk é que isso acontece, mas presumo que seja porque os servos pedem um esforço grande ao arduino e ele reinicia. (não tive muito tempo para ver o que será ao certo e suponho que haja por aí gente com mais conhecimentos que eu para explicar isto)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 29 de Dezembro de 2010, 10:57
Boas!
Estou com um problema pois o arduino funciona correctamente quando alimentado por usb, mas quando ligo apenas as pilhas os servos não respeitam o programa que fiz.
Não estou a usar adaptador, ligo o menos dos servos (fio preto) ao fio da mesma cor da alimentação e os 3 ligam ao GND da placa.
Quanto ao positivo (fio vermelho) ligo o dos servos ao da alimentação e os 3 ao Vin da placa.
O que poderá ser?
Mais alguém teve algum problema quando passou do modo usb para a alimentação externa (pilhas)?
Já experimentei alterar o código e, embora note que consiga alterar alguma coisa, ele não se comporta como devia (ao contrário do modo usb onde faz tudo correctamente).
Por exemplo, se colocar o robô parado por 5 seg, quando alimentado por pilhas ele apenas fica parado cerca de 1 seg (não sei porquê). Quero dizer com isto que tem um comportamento estranho. :(


Cumps
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: almamater em 29 de Dezembro de 2010, 11:07
Penso que tens de isolar os servos para estes não interferirem com o Arduino, espreita o tópico que abri em que se fala nisto:

http://lusorobotica.com/index.php?topic=3085.0 (http://lusorobotica.com/index.php?topic=3085.0)

e aproveita para ver o esquema do Njay:

http://img156.imageshack.us/img156/4373/distribuiodeenergia.png (http://img156.imageshack.us/img156/4373/distribuiodeenergia.png)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 29 de Dezembro de 2010, 13:15
Que pilhas e quantas estás a usar?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 29 de Dezembro de 2010, 13:44
Estou a usar 4 pilhas de 1,5V e 2500mAh recarregáveis.
O valor de tensão que obtenho no Vin é idêntico ao ligado por usb.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: jorge_rc em 29 de Dezembro de 2010, 13:51
E estao bem carregadas? tenta ver se quando o servo puxa por elas, a tensão nao desce bastante...


Abraço
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 29 de Dezembro de 2010, 13:52
O mais certo é a tensão baixar tanto que o arduino faz um reset.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 29 de Dezembro de 2010, 13:59
Elas carregadas estão, caso contrário os motores não andavam ou andavam com menos velocidade.
O problema é mesmo não se comportarem como em modo usb...
Agora estou a experimentar ligar a alimentação através de um conector (nunca se sabe). Vamos lá ver se resulta...
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 29 de Dezembro de 2010, 14:16
põe um  parado(1); entre cada movimento, no código. experimenta e dps diz o que acontece.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 29 de Dezembro de 2010, 14:26
Já experimentei colocar a função parado entre cada movimento, mesmo assim não faz correctamente.
Se fizer um código muito simples, por exemplo, parado() e frente() ele funciona, apenas não respeita o tempo em cada função (isto também não percebo).
Em usb os tempos funcionam bem.
Experimentei ligar por um conector, mas ainda é pior, ouço os servos a tentarem andar mas não andam (por aqui penso que não tem tensão suficiente).
Poderei experimentar ligar a uma pilha de 9V tudo ( servos e placa)?

Cumps
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: jorge_rc em 29 de Dezembro de 2010, 14:43
Uma pilha de 9v nunca será suficiente... E pelo que descreves continuo a achar que as pilhas nao estao bem carregadas, ou nao estao bem de saude... vede a tensao delas quando tens os servos a mexer, ou a tentar...


Abraço
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: CBX em 29 de Dezembro de 2010, 14:58
1.5v recarregáveis?  :o não será antes 1.2V?

se for o caso 1.2x4=4.8, liga nos 5V do Arduino em vez do VIN
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: amando96 em 29 de Dezembro de 2010, 15:11
Citar
4 pilhas de 1.5V
Na realidade depois de carregadas estão muito perto dos 1.5v, mas a sua tensão nominal será de 1.2v
O regulador do arduino precisa de à volta de 7v para funcionar BEM, como está com dois servos a puxar uns 500 - 600mA essa tensão baixa para valores mais baixos.

Esperimenta usar uma pilha de 9v, SÓ para o arduino, e o pack de ~6v para os servos, deverá dar perfeitamente :)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 29 de Dezembro de 2010, 15:19
Isso vai ser a minha próxima tentativa...
Mas fico com outra dúvida: se o usb dá uns 5V DC como é que chega para tudo e as pilhas, que até têm mais tensão, não?

Cumps
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: BrunoPT em 29 de Dezembro de 2010, 15:49
1.5v recarregáveis?  :o não será antes 1.2V?

se for o caso 1.2x4=4.8, liga nos 5V do Arduino em vez do VIN

Ora bem, depois de várias experiências, parece-me que já está a funcionar melhorzinho...
A solução foi mesmo ligar o positivo da alimentação aos 5V do Arduino, tal como disseste.
Os motores já andam um pouco mais devagar mas isso é de as pilhas já estarem a descarregar.
Quando tiver este prob totalmente resolvido faço um post aqui.

Obrigado a todos pela ajuda!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 29 de Dezembro de 2010, 17:20
Porque não é só a voltagem que interessa, e no caso dos motores o que é critico é a corrente, ligado ao USB tens 500mA de corrente disponiveis, enquanto que nas pilhas deves ter menos.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: egito em 29 de Dezembro de 2010, 21:38
Tu beirão que micro controlador usas????
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: beirao em 29 de Dezembro de 2010, 23:57
Tu beirão que micro controlador usas????

Microcontroladores PIC da microchip.. Normalmente de 8 bits, da familia 18F!
Alguns de entre estes todos: http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1004&mid=10&lang=en&pageId=74 (http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1004&mid=10&lang=en&pageId=74)

A microchip tem uma ferramenta interactiva que te ajuda a escolher o pic que precisas: http://www.microchip.com/productselector/MCUProductSelector.html (http://www.microchip.com/productselector/MCUProductSelector.html)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: egito em 30 de Dezembro de 2010, 09:26
Para um iniciante como eu são bons para começar???
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 30 de Dezembro de 2010, 13:13
São como os outros, mas para começar um Picaxe ou um Arduino é muito mais simples de usar que um Pic ou um Avr.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: GnGz em 30 de Dezembro de 2010, 13:15
E antes de passar para um Arduino ou picaxe aconselhava-te a aprender C\C++ e saber mexer num computador.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 06 de Janeiro de 2011, 17:16
aaah! acho k já percebi o teu problema.. tipo.. montei ontem um breaduino só pa ver do que tavas a falar (supondo que só usaste uma bateria pra tudo, já que tinha sido induzido em erro nos teus ultimos posts) e verifiquei que efectivamente o código que aí estava só punha o robot a andar pá frente e parava.. (isto pode não acontecer com toda a gente) e reparei que, se puseres um 'parado()' entre cada uma das chamadas às funções, ele já passa a correr em condições..

não sei bem ao certo pk é que isso acontece, mas presumo que seja porque os servos pedem um esforço grande ao arduino e ele reinicia. (não tive muito tempo para ver o que será ao certo e suponho que haja por aí gente com mais conhecimentos que eu para explicar isto)

Dsclp nao ter respondido, mas tive a trabalhar num projecto para a faculdade em que necessitava do arduino, e por isso o robo teve que ficar em pausa.

Realmente tens razao, e penso que a explicaçao deve estar mt proxima daquela que deste. Eu coloquei os servos a diminuir de velocidade ate parar, e agora funciona perfeitamente.

Bgd
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 07 de Janeiro de 2011, 20:45
1.5v recarregáveis?  :o não será antes 1.2V?

se for o caso 1.2x4=4.8, liga nos 5V do Arduino em vez do VIN

Ora bem, depois de várias experiências, parece-me que já está a funcionar melhorzinho...
A solução foi mesmo ligar o positivo da alimentação aos 5V do Arduino, tal como disseste.
Os motores já andam um pouco mais devagar mas isso é de as pilhas já estarem a descarregar.
Quando tiver este prob totalmente resolvido faço um post aqui.

Obrigado a todos pela ajuda!

Eu andava com problemas parecidos. Os motores nao respondem bem a variaçoes rapidos nos outputs, e penso que o Arduino para, ou faz reset, ou uma coisa do genero. Ou seja, soluçao: delays delays delays...Comigo funcionou.
Contudo tmb uso uma pilha de 9V. No site da Arduino aconselham a alimentar entre 7V e 12V. Para projectos de "secretaria", 5V chega perfeitamente, mas neste caso com motores a puxar bastante corrente, o mais aconsellhavel é seguir o que dizem no site.
Nao sei se isto ainda te serve de alguma coisa, mas aqui vai de qlqr maneira lol
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 07 de Janeiro de 2011, 21:41
Agora tenho um problema "estupido". Como a montagem é so com duas rodas, o robo nao se equilibra. E como eu tenho um sensor IR na frente, dava jeito que ele se mantesse sempre na msm posiçao. Ideias?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: egito em 07 de Janeiro de 2011, 21:48
Podes fazer um chassi e por uma pololu bal
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: amando96 em 07 de Janeiro de 2011, 21:51
Normalmente usam-se rodas omnidirectionais, ou seja, tipo as das cadeiras de escritório, mas em ponto pequeno, tipo esta (http://loja.lusorobotica.com/122-pololu-ball-caster-with-3-4-metal-ball.html) ou esta (http://loja.lusorobotica.com/rodas/54-ball-caster-metal-3-8.html).

Eu cheguei a usar uma roda dos leitores de cassete:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi40.tinypic.com%2Fr1zr77.jpg&hash=976662aeeed9ef952e753995a4c34cf930a6dde3)

:D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 07 de Janeiro de 2011, 22:35
amando, as rodas omnidireccionais são diferentes das 'rodas livres' das cadeiras de escritório.. tu sabes disso.. as omnidireccionais são estas:

Omni directional wheels (http://www.youtube.com/watch?v=aXdvLGTW2nQ&feature=player_embedded#)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: egito em 07 de Janeiro de 2011, 22:44
Dessa eu não sabia.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Stigma em 10 de Janeiro de 2011, 16:53
Ja completei o meu projecto base. Contudo agora gostava de instalar uns componentes extra, mas como o espaço é pouco n sei como o fazer. Estava a pensar aquirir um protoshield, mas se entendi bem, estes nao vem soldados, e eu nesse aspecto estou a zero. Introduzir uma breadboard seria de pensar, mas para isso tenho que criar um suporte para o sistema todo, e também n sei bem como o fzr. Alguem me pode dar algum feedback? Bgd
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 10 de Janeiro de 2011, 21:15
cria um tópico com o teu robot, tira umas fotos e mostra ao pessoal.. é capaz de ser mais simples assim dar ideias..
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: JessyNeves em 19 de Janeiro de 2011, 20:36
Boas Noites !
Então, decidi, eu e uns colegas, pegar neste excelente tutorial e segui-lo para nos introduzirmos à Robotica! Conseguimos montar o robot, e julgamos nós , tudo está ligado devidamente!

O problema surge aquando da programação. Fizemos o Upload do código fornecido no tutorial para o Arduino, e ligámos o Smalluino.
Situação, o Smalluino anda constantemente ''à roda''. Respeita a parte inicial do código, ''parado'', mas depois começa a ''rodar'' sobre ele mesmo. ( uma roda para cada sentido ).
Tentámos reduzir, alterar valores, mas o problema mantém-se. achamos a situação bastante estranha.

qq ajuda é bem vinda. obrigado
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 19 de Janeiro de 2011, 20:42
então é pk não estão bem calibrados.. de qualquer forma, é simples de resolver..

o pin de sinal dos servos está preparado para receber um valor de 0 a 255. estima-se que o valor 127 seja o valor que os manda parar. mas se isto não for verdade, o valor há-de estar ali por perto.. portanto, aconselho-te a fazer um programa simples que te percorra os valores de 100 a 200 (just in case) e que te faça um print do valor que está a testar no ecrã. isto serve para que determines, pra cada um dos servos, qual é o valor que os faz parar.

void parado(int tempo){
  for(int i = 0; i<tempo;i++){
    for (int j=100;j<200; j++){
    analogWrite(motorEsq, j);   
    analogWrite(motorDrt, j);   
    Serial.print("A testar valor: ");
    Serial.println(j);
    delay(500);     
  }
}

isto deve ser o código para o que disse acima, não te esqueças do Serial.begin(9600); no setup().

(editei o primeiro post, com o código de testes dos servos completo)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: darkpedro em 09 de Março de 2011, 23:13
eu sou um iniciante, e gostava de saber como é que colocas no smalluino a partir do suporte das pilhas aquela entrada preta?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ruicosta93 em 03 de Abril de 2011, 23:44
Boas. eu para o meu primeiro robo guiei-me por aqui e tive problemas com os servos por usar o analogWrite.  Para evitar que outros iniciantes com o mesmo problema que eu desanimem aqui fica um codigo feito pelo Njay e alterado por mim para fazer o mesmo que o smalluino. Este codigo segundo o Njay é bom para usar para controlar servos de rotação continua.

Código: [Seleccione]
// Continuous rotation servo class.
// By Njay in 2009 (EmbeddedDreams.com)
// Licensed under CC BY NC SA ([url=http://creativecommons.org/licenses/by-nc-sa/2.5/pt/]http://creativecommons.org/licenses/by-nc-sa/2.5/pt/[/url]
#include <Servo.h>


/**
 * Wraps a MegaServo object to control a continuous rotation servo.
 * The servo should be calibrated to be stopped when Megaservo::write()
 * is set to 90. * When speed is set to 0 to stop the servo, the servo is detached to
 * make sure it will be completly stopped.
 */
class ContinuousRotationServo

public:   
  ContinuousRotationServo (unsigned char pin)  {       
    mSpeed = 0;       
    SetPin(pin);   
  }   

  ContinuousRotationServo (void)  {       
    mSpeed = 0;   
  }   

  inline void SetPin (unsigned char pin)  {       
    mPin = pin;   
  }   

  // Set the speed. 0 to be stopped, > 0 to rotate in one direction   
  // and < 0 to rotate on the other.   
  void SetSpeed (signed char speed)  {       
    if (speed == 0)  {           
      if (mSpeed != 0)  {               
        //Serial.println("dettach");               
        mServo.detach();           
      }       
    }       
    else  {           
      if (mSpeed == 0)  {               
        //Serial.println("attach");               
        mServo.attach(mPin);           
      }           
      //Serial.println("set speed");           
      mServo.write(90 + speed);       
    }       
    mSpeed = speed;   
  }   

  inline void Detach (void)  {       
    mServo.detach();   
  }
private:   
  Servo          mServo;   
  unsigned char  mPin;   
  signed char    mSpeed;    // current speed};
};

 
ContinuousRotationServo  servoDir(9);
ContinuousRotationServo  servoEsq(10);

void setup (){
 
}
void loop()
{
parado(4);
frente(2);
esquerda(6);
tras(2);
esquerda(6);
direita(6);
}
void parado(int tempo){ // tempo = segundos/2
for(int i = 0; i<tempo;i++){
servoDir.SetSpeed(0);
servoEsq.SetSpeed(0);
delay(500);
}
}
void tras(int tempo){ // tempo = segundos/2
for(int i = 0; i<tempo;i++){
servoDir.SetSpeed(45);
servoEsq.SetSpeed(-45);
delay(500);
}
}
void frente(int tempo){ // tempo = segundos/2
for(int i = 0; i<tempo;i++){
servoDir.SetSpeed(-45);
servoEsq.SetSpeed(45);
delay(500);
}
}
void esquerda(int tempo){ // tempo = segundos/2
for(int i = 0; i<tempo;i++){
servoDir.SetSpeed(-45);
servoEsq.SetSpeed(-45);
delay(500);
}
}
void direita(int tempo){ // tempo = segundos/2
for(int i = 0; i<tempo;i++){
servoDir.SetSpeed(45);
servoEsq.SetSpeed(45);
delay(500);
}
}


Qualquer erro avisem.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 04 de Abril de 2011, 00:03
Usas o botão que tem o simbolo # ou metes [code ] código aqui dentro[/code ] e retiras os espaços entre code e o ]
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Bony em 07 de Maio de 2011, 18:05
Ola :)

surgiu - me aqui um problema, eu não comprei servos, comprei "motores normais", portanto o fio do sinal não tenho :( apenas tenho do GND e VCC, como poderei fazer para funcionar na mesma ?

cumps
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: xiserre em 07 de Maio de 2011, 18:11
usas transistor's ou pontes h.. o sinal de controlo vai ser diferente..
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Bony em 07 de Maio de 2011, 18:15
que tipo de transístor ?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 07 de Maio de 2011, 22:08
E que tipo de motor é?
Tem caixa ou é só e apenas um motor DC?

Aconselho-te a usar uma ponte H, pois está tudo dentro do IC e é praticamente ligar meia duzia de fios e está feito, com transistores é preciso uma carrada de componentes extra e o trabalho que dá para os montar.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Bony em 08 de Maio de 2011, 00:08
sao estes aqui: http://loja.lusorobotica.com/81-dual-motor-gearbox.html (http://loja.lusorobotica.com/81-dual-motor-gearbox.html) só que são dois, o carro puxa as 4. Será possivel arranjar um esquema de ligacao disso tudo pra meter isto a puxar as 4 ?

cumps
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 08 de Maio de 2011, 00:50
Usas duas pontes H, uma para cada par de rodas, da frente e de trás, faz uma pesquisa por ponte H aqui no forum que vais encontrar muita informação util.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Bony em 08 de Maio de 2011, 02:15
Usas duas pontes H, uma para cada par de rodas, da frente e de trás, faz uma pesquisa por ponte H aqui no forum que vais encontrar muita informação util.

Obrigadissimo, vou investigar :)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Fifas em 08 de Maio de 2011, 12:57
http://lusorobotica.com/index.php?topic=575.0 (http://lusorobotica.com/index.php?topic=575.0)

:)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Bony em 10 de Maio de 2011, 02:56
http://lusorobotica.com/index.php?topic=575.0 (http://lusorobotica.com/index.php?topic=575.0)

:)

yahhh :D:D

Obrigadissimo :P
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 02 de Junho de 2011, 17:41
Em vez destes servo-motores da para utilizar estes ? http://www.webtronico.com/produtos/view/14 (http://www.webtronico.com/produtos/view/14)
E as rodas, da para usar estas no lugar ? http://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=138 (http://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=138)

Grato  ;D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 02 de Junho de 2011, 17:49
Podes usar essas rodas, agora o servo, como o nome indica é micro, pesa 3,5g imagina o tamanho disso!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: almamater em 02 de Junho de 2011, 19:25
O servo é bom para virar sensores de distância e assim.. para algo que seja preciso mais força é melhor um dos normais
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 02 de Junho de 2011, 19:40
E da para usar este suporte de bateria em vez do mostrado no tutorial ?
http://img.mercadolivre.com.br/jm/img?s=MLB&f=180200828_295.jpg&v=O (http://img.mercadolivre.com.br/jm/img?s=MLB&f=180200828_295.jpg&v=O)
Este da para usar como servomotor?
http://roboticasimples.com/catalog/product_info.php?cPath=23&products_id=82 (http://roboticasimples.com/catalog/product_info.php?cPath=23&products_id=82)

Não tem como eu fazer um ServoMotor, de um modo mais barato ? Como o exemplo do servo motor de antena prabólica. Pois aqui no Brasil é R$85,00 um Futaba, é bem caro!

abraaas  ;D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: ricardo-reis em 02 de Junho de 2011, 23:50
usar pilhas de 9v pr'alimentar motores é mal.. não duram nada..

servos feitos de antenas parabólicas?  :o
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 02 de Junho de 2011, 23:54
Antenas parabólicas costumam ter é actuadores lineares, e são coisas que gastam assim uns valentes amperes, e funcionam e mais de 5, ou até mesmo 12v, pelo menos os que vi.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 03 de Junho de 2011, 00:21
ricardo-reis eu não quero que a pilha dura muito, eu quero isso pra eu estudar, fazer apresentação pra escola e aprender um pouco (= ta tudo ok pra mim então eu acho  ;D

obrigado pelas dicas, e o servomotor, dá certo aquele ?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 03 de Junho de 2011, 00:35
Durar muito é os motores provavelmente nem se mexerem.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 03 de Junho de 2011, 17:47
Mas eles não iriam se mexer, por causa da bateria que iria colocar, ou por causa do Arduino ?
O arduino é compativel com este servomotor?
http://roboticasimples.com/catalog/product_info.php?cPath=23&products_id=82 (http://roboticasimples.com/catalog/product_info.php?cPath=23&products_id=82)

Obrigado 8)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: CBX em 03 de Junho de 2011, 18:37
por causa da pilha, sim é compatível
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 04 de Junho de 2011, 03:24
Muito obrigado, foi de muito alto ajuda  8)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 04 de Junho de 2011, 15:01
Com estes produtos iria funcionar tudo certinho, ou ainda tenho perigo do motores não se mecherem ?
 * Arduino
* Motor http://roboticasimples.com/catalog/product_info.php?cPath=23&products_id=82 (http://roboticasimples.com/catalog/product_info.php?cPath=23&products_id=82)
* Suporte http://img.mercadolivre.com.br/jm/img?s=MLB&f=180200828_295.jpg&v=O (http://img.mercadolivre.com.br/jm/img?s=MLB&f=180200828_295.jpg&v=O)
* Rodas http://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=138 (http://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=138)

Obrigado
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 04 de Junho de 2011, 15:05
Pilhas de 9v não!
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 24 de Junho de 2011, 06:08
Galera, estou com um problema!
Estou com um projeto para a feira de ciencias, está tudo ok, e tem que ser tudo reciclado pois o tema é mundo sustentável, MAS quando eu coloco os servos (2) de parabólica para rodar, um roda para frente e o outro para atrás, fazendo assim o carro ficar rodando em circulos!

Ele está ligado assim:
Servo1 = PIN 8
Servo2 = PIN 7
Servo1= Gnd1
Servo2= Gnd2
Servo1 e Servo2 juntos ligados no = 5V ou Vin

Alguem sabe como resolver ? já tentei de tudo, até mudar os servos de posição !
Alguem sabe se existi algum codigo fonte que mande um girar para tal lado e o outro para tal ? Pois eu poderia mandar eles girarem para o mesmo lado!

Se alguem puder ajudar, obrigado e abraaas  ;D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 24 de Junho de 2011, 10:18
Para andar a fundo para a frente tens de fazer servo.write a 0 num e a 255 noutro, isto se usares arduino e os tiveres modificado para rotação continua bem.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: peedrope em 24 de Junho de 2011, 19:31
Para andar a fundo para a frente tens de fazer servo.write a 0 num e a 255 noutro, isto se usares arduino e os tiveres modificado para rotação continua bem.

Então, eu na verdade nao configurei ele 100% para toração contínua, eu apenas cortei a trava da engrenagem do servo.

{
int servo1.write 0
}
{int servo2.write 255
}

Eu na verdade fiz um pequeno curso de linguagem C, mas nao manjo muito, e o que eu sei, eu nao consigo aplicar no arduino, com certeza nao deve ser isso, mas por favor me mandem o cófigo fonte simples para solucionar o meu erro!

Abraas  :D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: senso em 24 de Junho de 2011, 21:19
Está nos exemplos do Arduino em servo...
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: andremendes em 18 de Maio de 2012, 19:22
Boas.

Estou com um problema para ligar à placa do meu arduino uno as pilhas 4xAA e como aqui utilizaram esse método veno tentar que me ajudem.

Ligo as mesmas à placa e não dá sinal de vida. Quando ligo com uma de 9V já responde.

Qual será o problema ?
 
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Fernando em 12 de Agosto de 2012, 04:57
Será realmente o meu primeiro robô, futuramente.  :D
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: dropes em 12 de Agosto de 2012, 14:02
Para andar a fundo para a frente tens de fazer servo.write a 0 num e a 255 noutro, isto se usares arduino e os tiveres modificado para rotação continua bem.

Então, eu na verdade nao configurei ele 100% para toração contínua, eu apenas cortei a trava da engrenagem do servo.

Se não trocares o trimmer por 2 resistências no servo, ele não faz a rotação devidamente, normalmente é possível controlar a velocidade e direcção do servo após esta alteração através de PWM.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: dropes em 12 de Agosto de 2012, 14:07
Boas.

Estou com um problema para ligar à placa do meu arduino uno as pilhas 4xAA e como aqui utilizaram esse método veno tentar que me ajudem.

Ligo as mesmas à placa e não dá sinal de vida. Quando ligo com uma de 9V já responde.

Qual será o problema ?
No regulador de tensão tens uma queda de 2V, se alimentares a 6V terás uma saída de 4V não sendo suficiente para o micro correr a 16MHz e este encrava assim como a interface com o PC.
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: Ketlhyn em 13 de Agosto de 2012, 23:32
Qual motor servo utilizar?
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: tiagomp em 16 de Setembro de 2012, 03:44
Qual motor servo utilizar?

http://www.ptrobotics.com/product.php?id_product=587 (http://www.ptrobotics.com/product.php?id_product=587)
Título: Re: Smalluino - O teu primeiro robô V1.0
Enviado por: NoSwear em 19 de Abril de 2014, 23:11
Boas... sou novo por aqui e estou a iniciar-me por estas andanças... tenho um arduino uno aqui em casa e estava a pensar tentar fazer este projecto...

http://www.ebay.com/itm/Smart-Car-Robot-Plastic-Tire-Wheel-Tyre-360-degree-Servo-/281311775367?pt=LH_DefaultDomain_0&hash=item417f7d0a87 (http://www.ebay.com/itm/Smart-Car-Robot-Plastic-Tire-Wheel-Tyre-360-degree-Servo-/281311775367?pt=LH_DefaultDomain_0&hash=item417f7d0a87)

será que dá este servo + roda?

Obrigado!

BTW, falaram numa versão 2.0... já existe?

abraços