• Welcome to LusoRobótica - Robótica em Português.
 

Ajuda - Problemas com motores no arduino

Started by Antonio Marques, 21 de March de 2015, 17:04

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

senso

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

Nunito

Quote from: Antonio Marques on 21 de March de 2015, 21:37
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

Njay

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.

Antonio Marques

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?

Antonio Marques


senso

Podias dizer qual é que foi a solução.....
Avr fanboy

Antonio Marques

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.

dropes

Isso cheira-me que a biblioteca tem bugs ou que o código não foi o adequado para ela.
Mais uma maravilha.

Antonio Marques

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.

jm_araujo

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




Antonio Marques

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.

senso

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

Antonio Marques

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.

Njay

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

Antonio Marques

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!!