Go Down

Topic: Montando um carrinho (L298N) (Read 17 times) previous topic - next topic

Mortis

#5
Sep 03, 2012, 04:15 pm Last Edit: Sep 03, 2012, 06:34 pm by Mortis Reason: 1
Fala ai jojorge01!

A placa que veio no teu kit é essa?
http://dx.com/p/l298n-stepper-motor-driver-controller-board-for-arduino-120542?item=4

Se for, dê uma olhada no link: http://www.geekonfire.com/wiki/index.php?title=Dual_H-Bridge_Motor_Driver
Esse link tem informações preciosas sobre a placa e tem um exemplo com o arduino.

Se você deixar o jumper 5V_EN a parte lógica (l298n) será alimentada pelo regulador da placa (que regula o VMS para 5V). se você remover esse jumper, terá de colocar 5V no conector 5V (o conector que tem as entradas VSS GND e 5V). Onde o VSS é o positivo para os motores, GND é o terra e 5V é o + para a parte lógica (CI).

A voltagem que irá para o motor é a que meteres em VMS (use um multímetro na saída dos motores e verás a corrente de saída). Você pode regular o PWM para ver qual a melhor velocidade para o teu robô (ou motores), não existe valor padrão.

Edit: Eu prefiro usar fontes de energia diferentes para o Arduíno e para os motores (assim, se a bateria dos motores "morrer" o Arduíno ainda terá "vida").

Só não esqueça de ligar os terras do arduino e da bateria dos motores, se não o arduino "se perde" ^^

[font=Verdana]Eu ia criar um novo post, mas aproveitando o que você criou, espero que alguém nos ajude com as dúvidas abaixo:

Ainda não entendi os jumpers pull-up resistor (UR1 UR2 UR3 UR4), manjo quase nada de eletrônica rs.

Sempre temos a preocupação em queimar o Arduino, então eu sempre testo as conexões antes de sair conectando às portas.

Usando um multímetro eu vi que com os jumpers UR1,UR2,UR3 e UR4 as entradas IN1, IN2, IN3 e IN4 apresentam 2,## volts, com esses jumpers off, 0v. (por via das dúvidas eu tirei os jumpers para controlar os motores DC :smiley-roll-sweat:)

As entradas ENA e ENB apesentam tensão de 5V. E como definimos a porta do Arduíno como Out e esses pinos mandam 5v para o Arduino, não ocorre contra fluxo?

Pensei que por serem portas de entrada não apresentariam voltagem alguma  :smiley-red:.
[/font]

Espero que alguém que saiba possa nos esclarecer esses detalhes!

Até +

jojorge01

Olá Mortis, obrigado pela sua resposta.... e desculpe pela demora no agradecimento, estes dias tem sido bastante corridos. Quanto a sua pergunta, sim, a minha é a placa que vc cita, e quanto ao manual, depois de um tempo eu achei ele, de qualquer forma, agradeço sua resposta.


Aproveitando, se alguém tiver uam dica de como faz o carrinho virar, ou seja, fazer curva, e puder me passar eu agradeço as experiências compartilhadas.

Valeu!!
Jo

Mortis

Jojorge01,

Você quer os códigos para fazer o teu robo virar a direita ou a esquerda?

Vi que o kit que você comprou tem 4 motores, os dois da direita estão ligados ao mesmo ponto de saída (motor A ou B) do L298N? Se sim, será parecido com o do link: http://software.o-o.ro/ardunio-l298-motor-control/.

Se você procurar no google por "L298N arduino" você vai encontrar toneladas de informações, muita coisa legal para estudar e testar.

Divirta-se por ai, qualquer coisa estamos aqui.

Eu também não tive tempo para "brincar" esses dias, e fico um pouco preocupado com a saída de 5V da porta enable do CI. É duro ser leigo em eletrônica. rs

Se ninguém responder a minha pergunta neste post vou criar um no fórum principal.


Mortis

sobre minha dúvida relacionada a saída enable, tive a resposta abaixo, por parte do bubulindo:

curto circuito implica uma ligação indesejada entre dois pontos de potencial diferente.

Se o L298 e o Arduino têm o mesmo referencial (fonte externa ou porta USB), então não existe curto circuito uma vez que ambos os pontos estarão ao mesmo potencial.

Sem colocares os pinos de enable a 1 ou 5V, a ponte H não vai funcionar. Isso está bem explicado no manual do chip.

Ora vê aqui:

http://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf

------------------fim da mensagem do bubulindo.

Vamos ao teste que eu fiz... coloquei +7,5 volts no VSS e - no ground GND, deixei o jumper 5V_EN ligado, coloquei uma ponta do multimetro no ground e uma ponta no ENA e medi 5 volts.

O bubulindo falou sobre o mesmo referêncial (fonte externa ou usb), mas eu alimento os motores com uma bateria de +7,5 e o arduino com outra, compartilhando o terra.

Eu pensei que encontraria zero volts na porta ENA da placa, por isso, quando encontrei 5V, pensei que danificaria a porta digital do arduino (definida como saída) conectando o ENA que tem 5V.

tipo: ENA 5V---> BOOMM <---5V D1 do arduino.

Minha preocupação não éra o L298N, mas o circuito adquirido no dx.

Ah, Jojorge01,

O esquema de virar o carrinho, eu faço os dois motores rodarem (esquerda pra frente e direita para trás, ou vice versa, dependendo da direção), o robo gira mais rapido ^^

Mas você deve ver a velocidade dos teus motores e ver como você prefere, inclusíve, como o teu robo tem bluetooth vc pode mudar a velocidade em tempo real por meio de comandos via serial  :D

Falou!

bubulindo

Pequena correcção:

Quote
Sem colocares os pinos de enable a 1 ou 5V,


Aqui eu referia-me a estado lógico 1 e não 1V.

Quote
...compartilhando o terra.


Isto significa que estão ambos ao mesmo potencial se estiverem a 5V, certo?

O que podes experimentar fazer é medir essas tensões com e sem ligação de terra. Isso é muito melhor de se ver em fontes separadas ligadas a uma tomada por exemplo.

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

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

Go Up