jueves, 9 de junio de 2011

Sensores termicos y motores CC

Este es un pequeño tutorial que muestra como usar icaro para controlar un motor CC (corriente continua) con un relé  simple y ademas el uso de un termistor para controlar la temperatura (un incendio).
Hay varias formas de controlar un motor CC, la mas fácil de entender es mediante el uso de un relé simple. los relé son muy útiles para separar mecánicamente una conexión eléctrica de la controladora de ICARO, nosotros solo activamos la bobina que genera un campo magnético que mueve la pieza de metal que hace contacto, activando o desactivando el paso de la corriente de otra fuente de alimentación.
La ventaja de este sistema es que es bastante fácil de armar y de entender, básicamente un relé es un interruptor de tensión movido por un electro imán, También nos permite manejar grandes cargas de corriente y voltaje sin peligro para nuestra placa (y computadora), un tipico problema es causado por la inductancia que genera todo motor al ser activado y que puede causarnos problemas (en las placas np03 hace que se reinicie el micro controlador).

La desventaja de este tipo de trabajo es que al ser un componente mecanico, los relé solo pueden ser activados a una velocidad reducida, no permitiendo hacer PWM por ejemplo, y si necesitamos invertir el giro del motor tendriamos que usar otro relé mas, del tipo doble inversor, que nos permita invertir la polaridad del motor, por lo tanto su costo de fabricacion haria que sea mas barato conseguir un puente H integrado como el L293D, que es mas eficiente y permite PWM (aunque puede ser difícil de conseguir).

esquema de conexion en la protoboard ( usando fritzing)


relé en la protoboard con los contactos armados



viejo cooler de una fuente ATX 


Conexiones de la placa icaro 


Termistor ntc perla y un encendedor


Esquema echo con GEDA


El circuito en si es muy simple, en la protoboard esta conectado el motor al relé y este es activado por el pin 1 de la placa np03 (que podría ser tranquilamente una placa de puerto paralelo). 
El termistor es un sensor de temperatura, a medida que sube su temperatura, varia su resistencia electrica. Al llegar a un umbral, la placa icaro detecta la variación de resistencia y marca activado o desactivado (1 - 0).
El programa solamente hace un bucle infinito y  mira el valor del sensor 1 de la placa (devuelve uno o cero), si es igual a cero es porque el termistor esta frió y no hace nada; si el sensor marca 1, es porque algo esta calentando el termistor (el encendedor) y activa durante 5 segundos el pin 1 de la placa, lo que hace que se active el relé y este prende el ventilador cooler que apaga la llama y ayuda a enfriar el sensor.



pantalla con el código de turtleart



Video del motor

En el video se puede escuchar como chasquea el relé cuando es activado por la placa icaro (y se prende el led 1 )

1 comentario:

  1. Hola. Dónde puedo comprar la placa ícaro?. Vos la vendes?. Podrías enviarme un mail a jacdelarioja@yahoo.com.ar

    Saludos, Jorge

    ResponderEliminar