Controle Motor DC com Arduino
- Objetivo: Controlar um motor DC (5 a 24 V), sua velocidade e sentido de giro, com um Arduino duemilanove.
- Descrição: neste projeto tento adaptar uma ponte H para contrele do sentido de giro de um motor DC e com a saída PWM do Arduino o controle da velocidade de giro do motor.
- Circuito base:

- Controle de PWM do Arduino:


- Rusultado: Quando montado na protoboard o circuito se comportou muito bem realizando a tarefa que foi de acelerar e desacelerar.
- Programa no Arduino:
int motorPin = 5;
void setup(){
pinMode(motorPin, OUTPUT);
}
void loop(){
motorAcceleration();
}
void motorAcceleration(){
int delayTime = 200;
for(int i = 255; i >= 0; i--){
analogWrite(motorPin, i);
delay(delayTime);
}
for(int i = 0; i < 256; i++){
analogWrite(motorPin, i);
delay(delayTime);
}
}
- Problematica: Ok, montei o circuito na proto board usei a alimentação de 5V do proprio arduino, e ele funciou perfeitamente mais com uma observação muito importante, a tensão que chega ao motor é a metade da que entra 2,5V quando o pulso do arduino chega em 255 o seu valor maximo. Então fui para algo mais avançado que é alimentar um motor de 6V. Para isso resolvi mudar a alimentação de 5V do arduino para uma outra fonte de 12V.
Ai apareceu o problema o circuito não funcuionou o motor não rodou.
Olá amigo,teve este mesmo problema,conseguiu resolver?
ResponderExcluir