Páginas

quarta-feira, 7 de setembro de 2011

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:












  • Circuito Adaptado:






















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

Um comentário: