domingo, 16 de abril de 2017

2.- ARDUINO Y LOS MOTORES DE CORRIENTE CONTINUA

                  En este mismo blog ya se ha explicado cómo funciona un motor de corriente continúa. Si consideramos las condiciones de funcionamiento de la tarjeta ARDUINO, resulta que sólo es posible controlarle si utilizamos un transistor. El transistor puede funcionar en corte cuando por su base circula una baja intensidad, haciendo que la intensidad del colector sea cero y el motor no funcione. Por otro lado, si la intensidad que circula por la base es muy alta el transistor está en saturación y el motor funciona en dichas condiciones. Entre ambas situaciones el transistor está en activa y la intensidad que circula por el colector es B (aproximadamente 100) veces la intensidad de la base. Debemos pues montar el siguiente circuito:


Buscar un transistor que pueda funcionar en las condiciones de la tarjeta ARDUINO con una resistencia adecuada. Yo he puesto un potenciomentro de 10K, y un transistor BC 547



El programa que he cargado ha sido:

"int motorPin = 10;

void setup(){
pinMode(motorPin, OUTPUT);
}
void loop(){
digitalWrite(motorPin, HIGH);
delay(1000);
digitalWrite(motorPin, LOW);
delay(1000);
}"

El resultado es el que se presenta en este video:



El programa se puede mejorar si hacemos un arranque paulatino, para lo cual la entrada a la base del transistor se debe hacer mediante una entrada analógica que se va acelerando poco a poco. El programa es entonces:

"int pulso =0; 
int pinMotor =10; 
void setup()
}
void loop()
{
for(pulso =0 ; pulso <=255; pulso ++) 
{
analogWrite(pinMotor, pulso); 
delay(20);
}
delay(600);
}"

Y el resultado es bastante mejor:



No hay comentarios:

Publicar un comentario