Contador de RPM
AUTORES.
Nicolás Dieste España, Diego Mena Rodríguez, Bohdan Betsa
La medición de las revoluciones por minuto (RPM) es fundamental en numerosos
sistemas mecánicos y electrónicos. Las RPM representan el número de vueltas
completas que realiza un eje por minuto, y esta magnitud es crítica en campos como la
automoción, la industria, la robótica, y los sistemas de climatización. Disponer de un
contador de RPM permite controlar y ajustar procesos que dependen directamente de
la velocidad de rotación de componentes mecánicos. Esta práctica se centra en la
creación de un contador de RPM utilizando un microcontrolador Arduino Uno, un
sensor de efecto Hall y un display LCD. A través de la detección de campos
magnéticos generados por un imán adherido a un eje giratorio, el sistema es capaz de
calcular las RPM y mostrarlas al usuario en tiempo real.
2.MEtodos de implementación
2.1 Métodos de Medición de RPM
Existen diferentes técnicas para medir RPM, y la elección depende del entorno,
precisión requerida y coste. Los métodos son los siguientes: Óptico, magnético y
mecánico
2.2Tipos de Sensores Utilizados
Sensor de Efecto Hall (El cual se ve presente en nuestra práctica), opto Interrupter
(Sensor Óptico) y encoders.
3.Diseño del Contador de RPM
El diseño de un sistema de medición de RPM con Arduino requiere la integración de
componentes electrónicos adecuados y una estructura lógica que permita la captura
de datos y su procesamiento en tiempo real. A continuación, se detalla cada elemento
necesario y su función dentro del sistema.

3.1. Materiales y Coste de Componentes Utilizados:
-ARDUINO UNO –

-POTENCIOMETRO –




3.2 Descripción Detallada del Montaje:
Los pasos que hemos seguido a la hora de realizar el montaje han sido los siguientes:
1. Primeros llevamos a cabo la implementación del sensor para que detectara bien las vueltas.
2.Intentamos conectar un display de 7 segmentos pero nos quedamos sin pines para realizar otras cosas por lo que nos deshicimos de él y usamos un lcd de 16×2 que soldamos.
3.Tras conectar el lcd y que mostrara por pantalla lo que queríamos, añadimos un potenciómetro.
4. Finalmente con el uso de un motor exterior vamos a realizar las pruebas de medición de rpm, implementándoles un imán.
5. Por último implementamos las cosas a una maqueta pegándolas con silicona y soldando cosas.
3.3. PROBLEMAS EN EL MONTAJE
El problema principal a la hora de realizar el montaje de este proyecto surgió a la hora de hacer uso del motor. Esto se debía a que, a la hora de utilizarlo, no le podíamos proporcionar suficiente corriente para poder correrlo con una velocidad que demostrase un uso funcional del proyecto. Por lo que decidimos realizar pruebas con el para demostrar que funcionase, pero implementar otros objetos giratorios a la hora de la presentación para poder demostrar la consistencia de nuestro contador de revoluciones.
3.4 Video explicativo del fallo de potencia.
4.Código Arduino
#include <LiquidCrystal.h>
// LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 7);
// Variables de conteo
volatile int contador = 0;
unsigned long tiempoAnterior = 0;
const unsigned long intervalo = 1000; // 1 segundo
void contarVueltas() {
contador++;
}
void setup() {
lcd.begin(16, 7);
Serial.begin(9600);
lcd.print("RPM Monitor Listo");
delay(2000);
lcd.clear();
pinMode(2, INPUT_PULLUP); //
attachInterrupt(digitalPinToInterrupt(2), contarVueltas, FALLING); // Interrupción
}
void loop() {
if (millis() - tiempoAnterior >= intervalo) {
noInterrupts(); // Evita que contador cambie mientras lo leemos
int vueltas = contador;
contador = 0;
interrupts();
int rpm = vueltas * 60; // Vueltas por segundo * 60 = RPM
Serial.println(rpm);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("RPM:");
lcd.setCursor(0, 1);
lcd.print(rpm);
tiempoAnterior = millis();
}
}
5..Conclusión.
La realización de un contador de RPM basado en Arduino constituye una experiencia práctica integral que abarca tanto conocimientos técnicos como habilidades cognitivas complejas. A lo largo de esta práctica, se ha logrado diseñar un sistema capaz de medir con precisión la velocidad de rotación de un eje, utilizando un sensor de efecto Hall y un microcontrolador accesible como Arduino Uno.
Resultados Obtenidos
Se consiguió implementar un sistema funcional y preciso para el conteo de revoluciones.
El uso del sensor de efecto Hall mostró ser robusto frente a interferencias externas, validando su idoneidad para aplicaciones en entornos industriales o domésticos.
El display LCD permitió una visualización clara y en tiempo real de las RPM, mejorando la usabilidad del sistema.
6.Posibles Mejoras
Mejoras a realizar principalmente serian la mejora de presentación, donde todo este con una maqueta mas presentable, además de un forma de implementar el imán con mas seguridad al eje giratorio que queramos medir.
7.Video Funcionamiento