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:
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); //
}