Arduino para 4º de ESO
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);
}
}
Obra publicada con Licencia Creative Commons Reconocimiento No comercial Compartir igual 4.0