viernes, 9 de agosto de 2019

Medidor de revoluciones y cuentavueltas

Este circuito tiene dos funciones: medir la velocidad en RPS (revoluciones por segundo) y RPM (revoluciones por minuto) de motores o máquinas y también contar el número de vueltas. El componente que toma las lecturas es el popular TCRT5000, que se monta desde un diodo emisor de infrarrojos y un fototransistor.

Mire el video, lo fácil que es adaptar el sensor para cualquier tipo de máquina rotativa. En este ejemplo estaba probando con una herramienta eléctrica común. Solo necesitaba poner una pequeña marca blanca en el extremo del eje para que el sensor pudiera funcionar.


He utilizado aquí el Arduino Nano, pero lo circuito y la programación están muy bien con cualquier placa Arduino.

Para una buena lectura la intensidad de emisión infrarroja debe ajustarse en el trimpot RV3. Mira el diseño del circuito:


Mira estos otros proyectos que he montado, tienen buenas referencias para estudios y usan circuitos muy similares con el TCRT5000:

https://elektronled.blogspot.com/2019/08/ventilador-pwm-con-lectura-de.html
https://elektronled.blogspot.com/2018/09/contador-com-sensor-optico-reflexivo.html

Abajo los archivos del proyecto:

El diseño en archivo pdf.
El diseño en archivo ps.
El diseño en archivo svg.
El proyecto para KiCad.

He escrito la programación para el Arduino en 5 versiones diferentes. Pero sólo en la versión 5 es que el botón de reinicio funciona. Todos los archivos a continuación:

Programación versión 1 en archivo txt.
Programación versión 1 en archivo ino.
Programación versión 2 en archivo txt.
Programación versión 2 en archivo ino.
Programación versión 3 en archivo txt.
Programación versión 3 en archivo ino.
Programación versión 4 en archivo txt.
Programación versión 4 en archivo ino.
Programación versión 5 en archivo txt.
Programación versión 5 en archivo ino.

A continuación cuatro buenas referencias para estudios sobre este proyecto y una carpeta con los mismos links en archivos pdf:

https://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/
https://portal.vidadesilicio.com.br/leitura-de-velocidade-de-motores-rpm/
https://www.ayt-makerspace.com/2016/07/arduino-rpm-meter/
https://showmeyourcode.org/how-to-use-tcrt5000-with-arduino/

La carpeta con los links en pdf.

¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.

No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.

¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.

lunes, 5 de agosto de 2019

Ventilador PWM con lectura de revoluciones

En el principio la idea era construir un circuito para leer las revoluciones de cualquier tipo de ventilador de PC directamente en el cable de la señal PWM, el problema es que no hay una característica común para todos los tipos de ventiladores y a veces no es posible encontrar ni el datasheet de un modelo dado. Es por eso que he colocado un sensor óptico reflexivo del tipo TCRT5000 justo en frente de la hélice para poder leer de manera confiable estas revoluciones.


El diseño del circuito:


El circuito en el formato pdf.
El circuito en el formato ps.
El circuito en el formato svg.
El proyecto para KiCad.

Este circuito sirve para controlar la velocidad de pequeños ventiladores y también para leer sus revoluciones, tanto en RPS (revoluciones por segundo) como en RPM (revoluciones por minuto). La velocidad se controla con la modulación de la señal PWM del pin D9 del Arduino, y la lectura de las revoluciones se realiza con un sensor óptico reflexivo del tipo TCRT5000, que tiene un diodo infrarrojo como emissor y un fototransistor como receptor. Y el pin D2 del Arduino está configurado con una rutina de programación específica para hacer la lectura de los pulsos.

Los trimpots RV1 y RV2 se utilizan para ajustar el contraste y el brillo en la pantalla LCD. Y el trimpot RV3 debe usarse para ajustar la intensidad del emisor de infrarrojos.

Los ventiladores de 4 pines no se pueden usar aquí, ya que tienen circuitos internos específicos para controlar su velocidad a través de la señal PWM. Y para los ventiladores de 3 pines use solo los cables +12V y GND.

¡No olvide! Una de las hélices del ventilador debe quedar pintada en color blanco.

Mira en estas fotos como quedo la instalación del sensor en el ventilador:






La programación para el Arduino en 3 versiones en archivos txt e ino:

Programación versión 1 en archivo txt.
Programación versión 1 en archivo ino.
Programación versión 2 en archivo txt.
Programación versión 2 en archivo ino.
Programación versión 3 en archivo txt.
Programación versión 3 en archivo ino.

En la versión 3 se realizó una corrección menor para mostrar lecturas superiores a 9999 RPM. ¡Sólo eso!

A continuación encontrará todo lo que necesita para comprender la programación y el método de lectura de revoluciones utilizando el pin D2 del Arduino, incluso más cosas:

https://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/
https://portal.vidadesilicio.com.br/leitura-de-velocidade-de-motores-rpm/
https://showmeyourcode.org/how-to-measure-the-rpm-of-the-3-pin-pc-fan-with-arduino/
https://theelectromania.blogspot.com/2016/01/arduino-fan-speed-measurement-using.html
http://www.pyroelectro.com/tutorials/tachometer_rpm_arduino/software.html
https://blog.bricogeek.com/noticias/arduino/como-leer-las-revoluciones-de-un-ventilador-con-arduino/
http://fritzing.org/projects/reading-pc-fan-rpm-with-an-arduino
http://www.theorycircuit.com/reading-dc-fan-rpm-arduino/
http://www.beefrankly.org/blog/2011/12/21/read-out-4-pin-cpu-fan-speed/
https://makersportal.com/blog/2018/10/3/arduino-tachometer-using-a-hall-effect-sensor-to-measure-rotations-from-a-fan
https://playground.arduino.cc/Main/ReadingRPM/
http://domoticx.com/arduino-ventilator-rpm-uitlezen-en-instellen-4-draads/
https://showmeyourcode.org/how-to-measure-the-rpm-of-the-3-pin-pc-fan-with-arduino/
http://elimelecsarduinoprojects.blogspot.com/2013/06/measure-rpms-arduino.html
https://www.gamelogger.net/electronica/contador-revoluciones-arduino-rpm-counter-2/
http://www.techydiy.org/8431-rpm-fidget-spinner-arduino-tachometer/
http://labdegaragem.com/profiles/blogs/projeto-tac-metro-com-arduino
https://www.ayt-makerspace.com/2016/07/arduino-rpm-meter/
https://showmeyourcode.org/how-to-use-tcrt5000-with-arduino/

¡Creo que el primer y el segundo link son los más importantes!

Si los links anteriores se pierden con el tiempo, aquí están las referencias más importantes.

¿Es esta tu primera visita? ¡Utilice los marcadores del blog! Facilitan la navegación y son útiles para elegir temas.

No te olvides de leer el último post, hay una descripción de nuestro objetivo y también un guion de los marcadores.

¿Has encontrado un error? ¿Algún link quedó roto? Toma mi correo electrónico en el perfil del blog y me envía un mensaje para que pueda solucionar.