Go Down

Topic: Projeto com Arduino UNO + Motor DC + Ponte H L293D (Read 7162 times) previous topic - next topic

danielgmrs

Olá galera.

Minha equipe da faculdade esta desenvolvendo um projeto com arduino UNO para controlar 1(um) motor DC em ambos os sentidos utilizando uma ponte H modelo L293D.

Depois de algumas dificuldades finalmente conseguimos realizar a implementação e passar os comandos para girar o motor nos dois sentidos através de um modulo bluetooh(utilizando um aplicativo no android).

Já utilizamos dois tipos de fontes externas(uma por vez): Pack de 2 pilhas(3,3v) ou 1 Bateria de 9V.
Nosso problema é que quando passamos o comando para girar um dos 2 lados, o motor não tem força para girar sozinho, sendo necessário girar a primeira vez com dedo.

Utilizando multímetro, percebemos que a bateria de 9v está passando uns 8,3v para a ponte h, porém a mesma só passa para o motor cerca de 0,50v apenas, com isso acreditamos que a ponte H esteja limitando muito a corrente, não permitindo que o motor rotacione sem ajuda e com mais velocidade.

Nossa dúvida é: Como podemos fazer que o motor receba uma corrente maior e que está não fique retida na ponte h?

Se alguma parte da nossa explicação ficou mal entendida, nos colocamos a disposição para esclarecimentos.

Agradecemos desde já.

Fontes:
-Seguimos os passos do tutorial, porem utilizando apenas 1 motor: http://makebits.net/ligar-motores-dc-com-uma-ponte-h-ao-arduino/

-A Foto do projeto está em anexo.

-Segue o código utilizando:
Code: [Select]
int motorPin1 = 11;
int motorPin2 = 10;

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

pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);

  digitalWrite(motorPin1, 0); // Motor Deslig.
  digitalWrite(motorPin2, 0);
}

void loop(){
  char c = Serial.read();

  if (c == '1'){
    parar();
    esquerda();
  }
  if (c == '2'){
    parar();
    direita();
  }
  if(c == '3'){
    parar();
  }
}

void esquerda(){
digitalWrite(motorPin1, 1);   // Motor para a esquerda
digitalWrite(motorPin2, 0);   //
}

void direita(){
digitalWrite(motorPin1, 0);   // Motor para a direita
digitalWrite(motorPin2, 1);   //
}

void parar(){
digitalWrite(motorPin1, 0);   // para o motor
digitalWrite(motorPin2, 0);   //
}

bubulindo

Utilizar uma fonte de alimentação em vez de pilhas resulta. ;)
This... is a hobby.

danielgmrs

Que tipo de fonte de alimentação? De quantos volts?
Pois também tentamos utilizar bateria com 9v como alimentação externa e mesmo assim a ponte h só passa metade de 1v para o motor..

bubulindo

Uma fonte de alimentação daquelas de meter na parede.

Uma de 7 a 12 Volts é o ideal. De preferência uma que possa fornecer os ampéres que precisas. As de telemóvel andam na ordem do meio ampére.

A tensão que vês (esse 1V) é tão baixo porque o motor consome mais corrente que a pilha consegue fornecer e como tal a tensão baixa. Estou a assumir que é um motor relativamente grande. Outra coisa que pode estar a acontecer é o motor ser de 12 ou 24V e tu estares a alimentar com 6 e 9. Repara que o exemplo do site tem uma bateria de 12V e provavelmente com maior capacidade de corrente.

O código não é grande espingarda, mas não me parece que cause os problemas que tens.

This... is a hobby.

danielgmrs

Vou tentar testar isso durante essa semana qdo reunir com o grupo.

Nós temos 2 motores DC, acreditamos que o menor deles é de 5V e este funciona com voltagem menor que o outro.

Mas acho estranho alguns alunos da minha turma ter conseguido utilizando pilhas, no caso do outro grupo utilizou uma ponte H diferente (L298N), nós também temos uma dessas mas não deu certo o tutorial que seguimos.

Procuramos na internet e vimos que a ponte H mais comum de ser utilizada é esta L293D mesmo. Inclusive seguimos o código deste blog e vimos no vídeo que funcionou com bateria de 9V. (http://www.mmaciel.com.br/2011/02/27/controlando-motor-dc-ponte-h-l293d-arduinoporta-serial/)

Aieee

Espero que ajude.
http://makebits.net/ligar-motores-dc-com-uma-ponte-h-ao-arduino/

danielgmrs


Espero que ajude.
http://makebits.net/ligar-motores-dc-com-uma-ponte-h-ao-arduino/


Amigo, este link eu mesmo postei assim que abri o tópico, foi um dos sites que seguimos para realizar o projeto.

Njay

Se ligares o motor directamente à pilha e ele rodar bem, então tens um problema nas ligações do circuito ou no L293D.

dmoinfo

danielgmrs

Vc conseguiu resolver o problema?
Estou com um problema muito similar, a corrente e voltagem qdo passam pela ponte H l298 o motor fica sem força.

Já coloquei outra ponte H mas o problema persiste, quando ligo o motor diretamente na bateria funciona perfeitamente.

O motor dc 7,2v e a bateria também.

Agradeço desde já.

bubulindo

E tens um esquema?

*Tens um bocado de código se estiveres a ligar o teu sistema ao arduino para controlar velocidade?
This... is a hobby.

Go Up