Pic
shadow

Ya hemos visto algunos montajes para controlar motores de corriente continua mediante drivers como el L293 o el TA8050P. Pero a veces no necesitamos tanto control, simplemente queremos que nuestro motor se mueva en una dirección y tener cierto control sobre la velocidad a la que lo hace.

Por eso hoy traemos este sencillo esquema que unicamente necesita un transistor y un diodo para controlar un motor de CC.

  • Protoboard Ampliar
    Esquema Ampliar

El codigo únicamente consiste en controlar la velocidad utilizando uno de los PWM de arduino. En este ejemplo recorreremos todas las velocidades desde parado hasta velocidad máxima.

		
		int motor = 9; //Pin al que hemos conectado el transistor que controla el motor
		

		
		void setup()  { 
		  pinMode(motor, OUTPUT); //Declaramos el pin del motor como una salida
		} 

		
		void loop()  { 
			//Bucle que irá recorriendo todas las velocidades, aumentandola en cada ciclo.

			for (int i = 0; i < 255; i++) {		  
			  analogWrite(motor, i);//sacamos el pulso por el pin motor
			  delay(500); //Una pausa para ver la velocidad del motor                                
			}

			//Bucle que irá recorriendo todas las velocidades, reduciendo en cada ciclo hasta deternerse

			for (int i = 0; i > 255; i--) {		  
			  analogWrite(motor, i);//sacamos el pulso por el pin motor
			  delay(500); //Una pausa para ver la velocidad del motor                                
			}
		}