Arduino y las Interrupciones parte III (Medir RPM con Arduino)

Y como dice el titulo, esta sera la ultima parte de una aplicación practica para usar las interrupciones y Arduino,  como parte final se hará un contador de RPM de un ventilador de computadora, el porque, simple, lo tenia arrumbado y de que quede todo arrumbado a que lo use para algo, prefiero ocuparlo. 

Empecemos por lo primero, necesito explicarles un par de cosas, pero para ponernos en tema, primero les dejo la lista de materiales a ocupar, seguido, les explicare de manera breve para que sirve cada cosa que vamos a utilizar.

Materiales

  1. - Driver L298N
  2. - Ventilador de computadora de 3 terminales
  3. - Arduino UNO
  4. - 1 Resistencias de 10 kOhm
  5. - 1 Resistencia de 330 Ohm
  6. - 1 Led (el color de su preferencia)

Driver L298N

La imagen la eh sacado de Aqui

Básicamente un driver L298N sirve para controlar dos motores de DC, o un motor a pasos, o rayos para mas detalles de un motor de DC, favor de visitar esta pagina y para un motor a pasos esta otra.
gracias wikipedia por eso te amo;D


De manera interna el driver tiene dos puente H (Si quieren que les diga como hacer un puente H con transistores déjenlo en los comentarios :0) que soportan una carga de hasta 2[A], tiene un voltaje de alimentación de 12[V] mínimo y un máximo de 35[V].

El funcionamiento del driver dependerá de como este conectado, es decir si conectamos los pines IN1 a 5[V], IN2 a tierra y el jumper de ENA no lo tocamos, podemos controlar el sentido de giro del motor pero no controlar su velocidad. 

Por otro lado si dejamos los IN tal cual están, quitamos el jumper de ENA y le inyectamos una señal PWM podremos controlar ahora si tanto su sentido de giro como la velocidad del motor.  (¿impresionante no?)

Ventilador PC

Pues básicamente un ventilador de computadora del que compran, que tiene 3 terminales, las terminales vienen con colores diferentes, así que les explico como viene el mio:
  1. El cable Rojo es el cable de alimentación de los 12[V].
  2. El cable Negro es la tierra de la alimentación de los 12[V].
  3. El cable Amarillo es el cable de señal, es el que nos va a dar pulsos lógicos que indicaran cada que da una vuelta.

Esquema eléctrico

Sale cortado, pero si eh ocupado fritnzing no quiero problemas...
En las baterías va los 12[V] de alimentación de nuestro circuito.

Programa


Funcionamiento


Conclusiones

Bueno, como se observa en el vídeo ya podemos medir las RPM de un ventilador de PC, ahora, la medición que da el Arduino tiene una cierta lógica, pero ¿porque?, simple, este ventilador va a un máximo de 2000 RPM.

El código antes expuesto se puede aplicar para cualquier motor, solo es cuestión de agregar un encoder y listo,(El ventilador de la PC ya tiene uno de manera interna por ende no es necesario agregarle uno) si no saben que es un encoder, pueden ver mas a fondo que es en este Link.

Ahora bien, como adaptar este código a cualquier tipo de encoder, es simple, en el programa se tiene una parte con una variable "n = 2", bueno solo se tiene que cambiar por el numero de pulsos que manda su encoder para dar una vuelta, normalmente van de 60 pulsos/vuelta, otros como el del ventilador de PC, son de 2 pulsos/vuelta, esto va a variar repito según el tipo de encoder que tengan.

En una próxima entrega les mostrare como controlar la velocidad del ventilador por medio de PWM  o claro que si, si se puede, es muy divertido la verdad, sin mas por el momento espero que les sirva, como siempre un cordial saludo y que sigan disfrutando del contenido de este blogg.

Comentarios

Entradas populares de este blog

RPM, Arduino y un Display LCD

LABview y Arduino