Arduino. Motor CC usando TIP 120

Controlar motores y dispositivos de alta potencia usando transistor TIP120

Hasta ahora los dispositivos que hemos utilizado son de baja potencia, la mayor parte de trabajo, en este caso de Arduino, lo hace a un rango de 3 a 5 volitios y aproximadamente 20 mA de corriente, esto es suficiente para controlar dispositivos chicos pero cuando usamos algun actuador que utilize mas de 20 mA de corriente o requiera una tension mas alta no podemos hacerlo funcionar conectandolo directamente a los puertos E/S de Arduino, tenemos que implementar un circuito intermedio. Aqui ocupamos un transistor TIP120. Un transistor se define como: un dispositivo electrónico semiconductor que cumple funciones de amplificadorosciladorconmutador o rectificador. El término «transistor» es la contracción en inglés de transfer resistor («resistencia de transferencia»).

En este ejemplo el motor de nuestro vehiculo requiere almenos 6 voltios para hacerlo andar, y mucho mas de 20 mA para mejor desempeño. Aqui lo que implementamos de interfaz entre Arduino y el Motor CC fue usar un transistor npn TIP120,  aqui dejo las especificaciones del transitor , este transistor esencialmente funciona como amplificador o como un interruptor electronico (conmutador o switch)

¿Cómo funciona esto?
Básicamente, tiene una entrada llamada el Colector, una salida llamada el Emisor, y un control denominado Base. Cuando se envía una señal de ALTO a la base (B, pin de control), el transistor cambia y permite que la corriente fluya desde el colector (C) para el emisor (E).

El alambrado seria algo asi:

El codigo que estoy utilizando para controlar al motor es atravez del monitor serial, aun no logro hacerlo andar atravez de las lecturas de los sensores cny70:

const int transistorPin = 5;  //Arduino digital pin 5 a la Base del transistor
int vel = 0;
int speed;

void setup( ) {

pinMode(transistorPin, OUTPUT);
Serial.begin(9600);
Serial.println(” 0 a 9 para asignar velocidad: \n”);
}

void loop() {

if (Serial.available( ) ){
vel=Serial.read( );
if (vel>=’0′ && vel <= ‘9’)
speed = map(vel,’0′,’9′,0,255);
analogWrite(transistorPin, speed);
Serial.println(speed);

}
}

*pronto pondre unas imagenes de la implementacion, bytes!

Un comentario en “Arduino. Motor CC usando TIP 120

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s