Saltar la navegación

Control de un motor DC

Para el control de un motor de corriente continua (DC), se nos presenta un problema, y es que las salidas de Arduino sólo pueden proporcionar un máximo de 40 mA en cada una de ellas.

Esto es insuficiente para el encendido de un motor, por lo que hay que pensar en formas alternativas de conseguir la intensidad suficiente para mover un motor eléctrico (que puede llegar al amperio de consumo).

Necesitaremos, pues, añadir un componente que amplifique la señal de la salida de Arduino.

Podemos empezar con un transistor.

Más adelante utilizaremos un circuito integrado, el L293D.

void setup() {

  }

void loop() {
  for(int i = 0; i<255; i++){
    analogWrite(5, i);
    analogWrite(6, 0);
    delay(5);
  }
  for(int i = 0; i<255; i++){
    analogWrite(5, 255-i);
    analogWrite(6, 0);
    delay(5);
  }
  for(int i = 0; i<255; i++){
    analogWrite(5, 0);
    analogWrite(6, i);
    delay(5);
  }
  for(int i = 0; i<255; i++){
    analogWrite(5, 0);
    analogWrite(6, 255-i);
    delay(5);
  }
}

Creado con eXeLearning (Ventana nueva)