collapse

* Posts Recentes

Que métodos utilizam para limpar as vossas placas após soldadura? por KammutierSpule
[21 de Agosto de 2019, 22:42]


Contas para saber a duração das baterias. por vasco
[21 de Agosto de 2019, 11:10]


Fabricantes de PCB e Assemblage (produção em massa) por Kristey
[21 de Agosto de 2019, 08:51]


Livros opensource de electrónica, transístores e OpAmps. por Kristey
[21 de Agosto de 2019, 08:37]


Máquina de soldar a fio sem gás LIDL por Hugu
[16 de Agosto de 2019, 18:28]


Hugu por jm_araujo
[14 de Agosto de 2019, 00:50]


Microfone Canon por almamater
[10 de Agosto de 2019, 07:56]


Chave de Impacto Manual por jm_araujo
[08 de Agosto de 2019, 23:45]


Compra Colectiva Mouser N3-2018 (limite ~28 Julho 2019) [update] por Hugu
[08 de Agosto de 2019, 15:32]


Ajuda num componente certo por dennis_boy
[02 de Agosto de 2019, 21:46]

Autor Tópico: Ajuda - Problemas com motores no arduino  (Lida 6493 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.612
  • Helpdesk do sitio
Re: Ajuda - Problemas com motores no arduino
« Responder #15 em: 21 de Março de 2015, 22:03 »
Usa os pinos de Vin do shield, estão lá para alimentar os motores directamente.
Se estás com medo da voltagem, estás a usar pwm, logo é só regular a coisa que os motores não explodem.
Avr fanboy

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 926
Re: Ajuda - Problemas com motores no arduino
« Responder #16 em: 21 de Março de 2015, 22:17 »
Olhando para o codigo que postei em cima, ele deveria andar para a frente durante 10 sec, parar durante 2 sec, recuar durante 10 sec e parar durante 2 sec, e repetir o ciclo, certo?
O problema é esse ele anda para a frente ai uns 3 sec depois fica parado ai uns 10 sec anda para traz un pouco e pára, é este o ciclo que executa.
Não são 3 segundos, quanto ao ficar parado durante 10 segundos, está correcto, verifica lá o código novamente.
Arranca---faz o código que lá está---de seguida---espera os tais 10segundos

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.433
    • Tróniquices
Re: Ajuda - Problemas com motores no arduino
« Responder #17 em: 21 de Março de 2015, 23:06 »
Reparaste se o arduino faz reset durante o funcionamento (acho que ele pisca o led quando arranca)?

Experimenta seguir a sugestão do Nunito, mas tens que baixar a velocidade dos motores para um pouco menos de metade.

Offline Antonio Marques

  • Mini Robot
  • *
  • Mensagens: 16
Re: Ajuda - Problemas com motores no arduino
« Responder #18 em: 21 de Março de 2015, 23:20 »
Boa pode ser isso, estava a pensar que ao fazer delay(10000); depois do FORWARD ele mantinha marcha em frente durante 10 sec, mas entao como é que posso fazer com que ele siga em frente durante 10 sec?

Offline Antonio Marques

  • Mini Robot
  • *
  • Mensagens: 16
Re: Ajuda - Problemas com motores no arduino
« Responder #19 em: 22 de Março de 2015, 14:02 »
Esta resolvido, obrigado pela ajuda.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.612
  • Helpdesk do sitio
Re: Ajuda - Problemas com motores no arduino
« Responder #20 em: 22 de Março de 2015, 15:36 »
Podias dizer qual é que foi a solução.....
Avr fanboy

Offline Antonio Marques

  • Mini Robot
  • *
  • Mensagens: 16
Re: Ajuda - Problemas com motores no arduino
« Responder #21 em: 22 de Março de 2015, 16:27 »
Como disses-te senso uso o pwm para controlar a velocidade, alimento o L239 com os 5v do arduino e com duas das portas digitais controlo o sentido.

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 1.943
Re: Ajuda - Problemas com motores no arduino
« Responder #22 em: 22 de Março de 2015, 20:08 »
Isso cheira-me que a biblioteca tem bugs ou que o código não foi o adequado para ela.
Mais uma maravilha.

Offline Antonio Marques

  • Mini Robot
  • *
  • Mensagens: 16
Re: Ajuda - Problemas com motores no arduino
« Responder #23 em: 22 de Março de 2015, 22:51 »
Tambem pensei nisso, mas nao me parece, com dois motores o codigo funciona bem, começo achar o shield é que nao e grande espingarda, pelo menos para estes motores, vou tentar com dois shield's.
Nao posso ter os motores ligados aos pinos do arduino, se cada pino deixa passar ate 40ma, os motores cada um consome pelo menos uns 200ma.

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.525
  • NERD!
Re: Ajuda - Problemas com motores no arduino
« Responder #24 em: 23 de Março de 2015, 10:38 »
Tens as alimentações mal feitas.
Os 5V do Arduino não é suposto alimentar motores, é para dar problemas e arriscar até queimar qualquer coisa.

Se tiveres o Arduino alimentado pelo PC, deves usar uma fonte externa ligada à alimentação do shield (que podem até ser pilhas, se dizes que os motores são de 6v, 4xAA são baratas e fáceis de arranjar). Há PCs que suportam mais que 500mA nos 5V USB, mas também há os que estão mal protegidos e podem queimar. E picos indutivos de motores a entrar pela USB é um grande risco para todo o PC.


Se estás a alimentar o Arduino pelo jack a tensão mínima recomendada é segundo datasheets 5V+1.2V(regulador a 800mA)+1.1V(díodo a 1A)= 7.3V. Com 7V safas-te para a maior parte dos casos.
A 6V ainda é capaz de funcionar porque as perda no regulador e díodo diminuem com a corrente, mas SEM CARGA.  O arduino vai fazer reset mal seja solicitada mais corrente, e com motores são sempre valores consideráveis.

No teu caso o que podes fazer também é ligar os 12V ao arduino e o regulador de 6V ao shield do motor (tens de meter condensadores sempre que usas um 78xx). Ou então ligas os 12V ao shield também e não deixas a velocidade controlada por PWM passar dos 50% (que no teu código deve ser meter os setspeed a 127).




Offline Antonio Marques

  • Mini Robot
  • *
  • Mensagens: 16
Re: Ajuda - Problemas com motores no arduino
« Responder #25 em: 23 de Março de 2015, 23:23 »
Ja tentei tudo o que foi sugerido, tambem ja experimentei ligar os motores em serie, mas nao consigo que os 4 funcionem correctamente, com tres a coisa ainda vai.
Mas estive a dar uma olhada nas características do shield e talvez nao seja compativel com o arduino uno, digo talvez porque nalguns sitios dizem que é compativel noutros dizem que foi testado e tem compatibilidade com o arduino mega.
Se puderem dar sugestoes de shields para por os 4 motores a funcionar, agradeço.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.612
  • Helpdesk do sitio
Re: Ajuda - Problemas com motores no arduino
« Responder #26 em: 23 de Março de 2015, 23:29 »
Tens de ligar a bateria directamente aos pinos de alimentação da bateria e não andar com reguladores pelo meio, e provavelmente o problema é simplesmenta falta de corrente...
Já fizeste como disse o Njay, verifica que quando o Arduino se "passa" não pisca o led por ter feito reset.

Outra coisa, arduino com atmegas, tens dois sabores, um tem um atemga328p e tem o formato do duemilanove e do uno, o outro tem o tamanho do mega, ou seja, é maior, mas são exactamente iguais..
Avr fanboy

Offline Antonio Marques

  • Mini Robot
  • *
  • Mensagens: 16
Re: Ajuda - Problemas com motores no arduino
« Responder #27 em: 23 de Março de 2015, 23:36 »
Sim ja liguei directamente as baterias sem o regulador de tensao, baixei o pwm no setspeed para 120, 130, ja experimentei com uma bateria de 7,4v, apenas consigo que tres deles funcionem quando junto os 4 deixa de funcionar.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.433
    • Tróniquices
Re: Ajuda - Problemas com motores no arduino
« Responder #28 em: 23 de Março de 2015, 23:38 »
O L293 só dá para 0.6A, isso para 4 motores, ou 2, mesmo pequenos, em carga, pode ser pouco. Dizes que consomem 200mA mas se não mediste então mede, em carga (a tentar prender o veio do motor), e logo vês a surpresa.
Juntas os 4 como? Diagrama de ligações s.f.f. :)

Offline Antonio Marques

  • Mini Robot
  • *
  • Mensagens: 16
Re: Ajuda - Problemas com motores no arduino
« Responder #29 em: 24 de Março de 2015, 00:00 »
Quando digo que junto os 4, quero dizer ligo os 4.
Estive a medir o valor mais baixo foi de 0.55A depois registei valores de 1A, 1,15A, 0,85A, o multimetro nao deve estar bom!!