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.
El diseño del circuito:
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.
No hay comentarios.:
Publicar un comentario