Caso práctico: Tacómetro óptico para motor DC

Prototipo de Tacómetro óptico para motor DC (Maker Style)

Nivel: Medio – Diseña un sistema de medición de RPM utilizando un fotodiodo en modo fotoconductivo para detectar interrupciones de luz.

Objetivo y caso de uso

En este caso práctico, construirás un circuito sensor óptico sin contacto que convierte las interrupciones de luz causadas por una hélice giratoria en un tren de pulsos digitales limpios. El sistema utiliza un fotodiodo en polarización inversa (modo fotoconductivo) para detectar cambios en la intensidad de la luz, un comparador para digitalizar la señal analógica y un inversor lógico para hacer de buffer de la salida.

Por qué es útil:
* Sistemas de control de velocidad: Proporciona retroalimentación para controladores PID para mantener una velocidad constante del motor bajo cargas variables.
* Monitoreo de cintas transportadoras: Detecta atascos o paradas monitoreando la rotación de los rodillos de transmisión.
* Detección de fallos en ventiladores: Se utiliza en servidores y equipos industriales para activar alarmas si los ventiladores de refrigeración dejan de girar.
* Medición sin contacto: Permite medir piezas mecánicas de alta velocidad sin añadir fricción ni desgaste físico.

Resultado esperado:
* Generación de señal: Una salida de onda cuadrada (VOUT) donde la frecuencia es proporcional a la velocidad del motor.
* Indicación visual: Un LED indicador parpadea en sincronía con el paso de la aspa de la hélice (visible a bajas velocidades).
* Niveles de voltaje: El voltaje analógico del sensor oscila entre ≈ 0 V (oscuridad) y $>2 V$ (luz), convertido a niveles lógicos TTL de 5 V válidos en la salida.
* Público objetivo: Estudiantes de electrónica y aficionados familiarizados con amplificadores operacionales básicos y semiconductores discretos.

Materiales

Lista de materiales:
* V1: Fuente de 5 V DC, función: Alimentación principal del circuito.
* V2: Fuente de 5 V DC, función: Alimentación para la fuente de luz externa (o compartida con V1).
* D1: Fotodiodo BPW34 (o genérico), función: Sensor de luz (Polarización inversa).
* R1: Resistencia de 100 kΩ, función: Conversión de corriente a voltaje (Resistencia de ganancia).
* RV1: Potenciómetro de 10 kΩ, función: Voltaje de referencia ajustable (VREF) para el comparador.
* U1: Op-Amp LM358, función: Comparador de voltaje.
* U2: Inversor Hexagonal 74HC04, función: Buffer e inversión de señal.
* R2: Resistencia de 330 Ω, función: Limitación de corriente del LED de salida.
* D2: LED rojo, función: Indicador de pulso.
* L1: LED blanco o linterna, función: Fuente de luz externa apuntando a D1.
* M1: Motor DC con una hélice/ventilador, función: Objeto a medir (corta el haz de luz).

Pin-out del CI utilizado

Chip seleccionado: 74HC04 (Inversor Hexagonal)

Pin Nombre Función Lógica Conexión en este caso
1 1 A Entrada Conectado a la Salida del Comparador (VCOMP)
2 1Y Salida Conectado al Nodo de Salida (VOUT)
7 GND Tierra Conectado a la Tierra del Circuito (0)
14 VCC Alimentación Conectado a VCC (5 V)

Nota: El pinout del Op-Amp LM358 es estándar (Pin 8: VCC, Pin 4: GND, Pin 3: Entrada no inversora, Pin 2: Entrada inversora, Pin 1: Salida).

Guía de conexionado

Construye el circuito siguiendo estas conexiones de nodos. Asegúrate de que el fotodiodo esté protegido de la luz ambiental para obtener mejores resultados.

  • Nodos de Alimentación:

    • VCC: Conecta el terminal positivo de V1, el Pin 8 de U1 (LM358), el Pin 14 de U2 (74HC04) y un lado de RV1.
    • 0 (GND): Conecta el terminal negativo de V1, el Pin 4 de U1, el Pin 7 de U2, el otro lado de RV1, el Ánodo de D1 y el Cátodo de D2.
  • Etapa del Sensor (Modo Fotoconductivo):

    • VSENS: Conecta el Cátodo de D1 (Fotodiodo), un extremo de R1 y el Pin 3 (Entrada no inversora) de U1.
    • Conecta el otro extremo de R1 a VCC.
    • Nota: Esta configuración crea un divisor de voltaje. Cuando la luz golpea a D1, fluye corriente inversa, bajando el voltaje en VSENS. Oscuridad = Voltaje Alto (cerca de VCC); Luz = Voltaje Bajo.
  • Etapa del Comparador:

    • VREF: Conecta el cursor (pin central) de RV1 al Pin 2 (Entrada inversora) de U1.
    • VCOMP: Conecta el Pin 1 (Salida) de U1 al Pin 1 (Entrada 1 A) de U2.
  • Etapa de Salida:

    • VOUT: Conecta el Pin 2 (Salida 1Y) de U2 a un extremo de R2. Este es tu punto de medición para el osciloscopio.
    • Conecta el otro extremo de R2 al Ánodo de D2 (LED).

Diagrama de bloques conceptual

Conceptual block diagram — LM358 Photodiode
Lectura rápida: entradas → bloque principal → salida (actuador o medida). Resume el esquemático ASCII de la siguiente sección.

Esquemático

Title: Practical case: Optical tachometer for DC motor

      [ INPUTS / SENSORS ]                     [ LOGIC / PROCESSING ]                  [ OUTPUTS ]

[ Light Source L1 ]
        |
   (Light Beam)
        |
        v
[ Motor M1 (Propeller) ]
        |
 (Interrupted Beam)
        |
        v
[ Photodiode D1 ] --(VSENS: Pin 3)-->+----------------+
(Rev-Biased w/ R1)                   |                |
                                     |   U1: LM358    |
                                     |   Comparator   | --(VCOMP: Pin 1)-->+
                                     |                |                    |
[ Potentiometer RV1 ] --(VREF: Pin 2)-->+----------------+                    |
(Adjust Sensitivity)                                                       |
                                                                           v
                                                                   +----------------+
                                                                   |                |
                                                                   |   U2: 74HC04   |
                                                                   |  Hex Inverter  |
                                                                   |                |
                                                                   +-------+--------+
                                                                           |
                                                                     (VOUT: Pin 2)
                                                                           |
                                                               +--------(Scope Probe)-->
                                                                           |
                                                                           v
                                                                    [ Resistor R2 ]
                                                                           |
                                                                           v
                                                                      [ LED D2 ]
                                                                           |
                                                                           v
                                                                         (GND)
Esquema Eléctrico

Tabla de verdad (Etapa lógica)

Esta tabla describe el flujo lógico desde el estado físico hasta la salida eléctrica final.

Estado de la Hélice Luz en el Fotodiodo (D1) Voltaje en VSENS Salida Comparador (VCOMP) Salida Inversor (VOUT) LED (D2)
Bloqueando Luz Bajo / Oscuro Alto (> VREF) Alto (Lógica 1) Bajo (Lógica 0) OFF
Paso de Luz Alto / Brillante Bajo (< VREF) Bajo (Lógica 0) Alto (Lógica 1) ON

Nota: Dado que la configuración del sensor lleva VSENS a nivel bajo cuando está iluminado, la salida del Comparador pasa a Bajo cuando hay luz. El 74HC04 invierte esto, por lo que el LED se ENCIENDE cuando la luz pasa a través.

Mediciones y pruebas

  1. Calibración (Prueba Estática):

    • Enciende el sistema (V1 = 5 V).
    • Asegúrate de que la fuente de luz L1 brille directamente sobre D1.
    • Mide VSENS con un multímetro. Debería ser bajo (ej. 1 V – 2 V) debido a la fotocorriente.
    • Bloquea la luz con tu mano. VSENS debería subir cerca de VCC (ej. 4.5 V).
    • Ajusta el potenciómetro RV1 para que VREF esté exactamente en el medio de estos dos valores (ej. si Oscuro=4.5 V y Luz=1.5 V, ajusta VREF a 3.0 V).
  2. Prueba Dinámica:

    • Coloca el motor M1 de manera que su hélice corte el haz entre L1 y D1.
    • Conecta el Canal 1 de tu osciloscopio a VOUT.
    • Haz funcionar el motor. Deberías ver un tren de ondas cuadradas.
  3. Cálculo:

    • Mide la frecuencia ($f$) de la señal en VOUT en Hertz.
    • Cuenta el número de aspas ($N$) en tu hélice.
    • Calcula las RPM: RPM = ≤ft( (f / N) \right) × 60.

Netlist SPICE y simulación

Netlist SPICE de referencia (ngspice) — extractoNetlist SPICE completo (ngspice)

* Practical case: Optical tachometer for DC motor

* ==========================================
* Models and Definitions
* ==========================================

* Photodiode Model (Generic BPW34)
.model D_BPW34 D(IS=10n N=1.1 RS=5 CJO=20p)

* Output LED Model (Red)
.model LED_Red D(IS=1u N=1.8 RS=5 BV=5 IBV=10u)

* External Light Source LED Model (White)
.model LED_White D(IS=1n N=2.5 RS=10 BV=5 IBV=10u)

* Subcircuit: LM358 Op-Amp (Comparator Mode)
* Pins: OUT INM INP GND VCC
.subckt LM358 OUT INM INP GND VCC
* Dummy resistors to ensure DC path for all pins (avoids floating node warnings)
R_supply VCC GND 100Meg
* ... (truncated in public view) ...

Copia este contenido en un archivo .cir y ejecútalo con ngspice.

🔒 Parte del contenido de esta sección es premium. Con el pase de 7 días o la suscripción mensual tendrás acceso al contenido completo (materiales, conexionado, compilación detallada, validación paso a paso, troubleshooting, mejoras/variantes y checklist) y podrás descargar el pack PDF listo para imprimir.

* Practical case: Optical tachometer for DC motor

* ==========================================
* Models and Definitions
* ==========================================

* Photodiode Model (Generic BPW34)
.model D_BPW34 D(IS=10n N=1.1 RS=5 CJO=20p)

* Output LED Model (Red)
.model LED_Red D(IS=1u N=1.8 RS=5 BV=5 IBV=10u)

* External Light Source LED Model (White)
.model LED_White D(IS=1n N=2.5 RS=10 BV=5 IBV=10u)

* Subcircuit: LM358 Op-Amp (Comparator Mode)
* Pins: OUT INM INP GND VCC
.subckt LM358 OUT INM INP GND VCC
* Dummy resistors to ensure DC path for all pins (avoids floating node warnings)
R_supply VCC GND 100Meg
R_inM    INM GND 100Meg
R_inP    INP GND 100Meg
* Behavioral Output: High (VCC) if INP > INM, Low (GND) otherwise
B_Out OUT GND V = (V(VCC)-V(GND)) * (1 / (1 + exp(-100 * (V(INP)-V(INM)))))
.ends LM358

* Subcircuit: 74HC04 Hex Inverter (Single Gate)
* Pins: IN OUT GND VCC
.subckt 74HC04_Gate IN OUT GND VCC
* Dummy resistors
R_supply VCC GND 100Meg
R_in     IN  GND 100Meg
* Inverter Logic: High if IN < 2.5V
B_Out OUT GND V = (V(VCC)-V(GND)) * (1 / (1 + exp(100 * (V(IN) - 2.5))))
.ends 74HC04_Gate

* ==========================================
* Circuit Instantiation
* ==========================================

* --- Power Supply Section ---
* V1: 5V DC Supply for the main circuit (VCC)
V1 VCC 0 DC 5

* V2: 5V DC Supply for external components (Motor/Light)
V2 VCC_EXT 0 DC 5

* --- Environment (Physical BOM Components) ---
* L1: White LED (External Light Source)
* Modeled as electrical load on V2. Light emission is implicit.
R_L1 VCC_EXT N_L1 220
D_L1 N_L1 0 LED_White

* M1: DC Motor (Propeller)
* Modeled as electrical load on V2. Rotation is simulated by the chopper signal.
R_M1 VCC_EXT N_M1 20
L_M1 N_M1 0 10m

* Optical Interaction Simulation:
* V_Chopper simulates the propeller cutting the light beam from L1 to D1.
* 1V = Light Passing (Gap), 0V = Light Blocked (Blade).
* Frequency approx 500Hz (2ms period).
V_Chopper V_OPT_LINK 0 PULSE(0 1 0 100u 100u 800u 2000u)

* --- Sensor Stage ---
* R1: 100k Resistor (Pull-up) connecting VCC to VSENS
R1 VCC VSENS 100k

* D1: BPW34 Photodiode
* Wiring: Cathode to VSENS, Anode to GND (Reverse Biased)
D1 0 VSENS D_BPW34

* Photocurrent Injection (Behavioral):
* Represents light hitting D1 when V_OPT_LINK is High.
* Current flows Cathode to Anode (VSENS to GND). I_photo = 50uA.
B_Photo VSENS 0 I = V(V_OPT_LINK) * 50u

* --- Comparator Stage ---
* RV1: 10k Potentiometer (Reference Voltage)
* Configured as 50% divider (5k + 5k) setting VREF to ~2.5V.
R_RV1_Top VCC VREF 5k
R_RV1_Bot VREF 0 5k

* U1: LM358 Op-Amp configured as Comparator
* Pin 8=VCC, Pin 4=GND, Pin 3=VSENS (Non-Inv), Pin 2=VREF (Inv), Pin 1=VCOMP
XU1 VCOMP VREF VSENS 0 VCC LM358

* --- Buffer/Inverter Stage ---
* U2: 74HC04 Hex Inverter (Gate 1)
* Pin 14=VCC, Pin 7=GND, Pin 1=VCOMP (Input), Pin 2=VOUT (Output)
XU2 VCOMP VOUT 0 VCC 74HC04_Gate

* --- Output Stage ---
* R2: 330 Ohm Current Limiting Resistor
R2 VOUT LED_A 330

* D2: Red LED (Signal Indicator)
* Wiring: Anode to R2, Cathode to GND
D2 LED_A 0 LED_Red

* ==========================================
* Analysis Commands
* ==========================================

* Transient analysis: 10ms to capture 5 pulses
.tran 100u 10ms

* Monitor signals
.print tran V(VSENS) V(VREF) V(VCOMP) V(VOUT) V(LED_A) V(V_OPT_LINK)

.end

Resultados de Simulación (Transitorio)

Resultados de Simulación (Transitorio)
Show raw data table (526 rows)
Index   time            v(vsens)        v(vref)         v(vcomp)
0	0.000000e+00	4.994005e+00	2.499938e+00	5.000000e+00
1	1.000000e-06	4.966501e+00	2.499938e+00	5.000000e+00
2	2.000000e-06	4.926705e+00	2.499938e+00	5.000000e+00
3	4.000000e-06	4.836178e+00	2.499938e+00	5.000000e+00
4	8.000000e-06	4.635945e+00	2.499938e+00	5.000000e+00
5	1.600000e-05	4.238426e+00	2.499938e+00	5.000000e+00
6	3.200000e-05	3.442420e+00	2.499938e+00	5.000000e+00
7	6.400000e-05	1.854804e+00	2.499938e+00	4.799431e-28
8	1.000000e-04	8.527235e-02	2.499938e+00	5.000000e-99
9	1.009874e-04	5.613111e-02	2.499938e+00	5.038370e-99
10	1.029622e-04	1.810390e-02	2.499938e+00	5.069277e-99
11	1.055177e-04	3.702381e-03	2.499938e+00	5.376972e-99
12	1.063053e-04	2.444841e-03	2.499938e+00	6.193694e-99
13	1.072769e-04	1.458053e-03	2.499938e+00	5.050362e-99
14	1.083003e-04	8.469348e-04	2.499938e+00	4.694441e-99
15	1.095417e-04	4.347045e-04	2.499938e+00	5.049162e-99
16	1.109578e-04	2.013374e-04	2.499938e+00	4.883316e-99
17	1.123791e-04	9.296145e-05	2.499938e+00	4.945812e-99
18	1.143288e-04	3.056502e-05	2.499938e+00	4.968802e-99
19	1.167173e-04	7.196143e-06	2.499938e+00	4.988316e-99
20	1.202744e-04	2.927790e-07	2.499938e+00	4.996548e-99
21	1.252257e-04	-3.66547e-08	2.499938e+00	4.999835e-99
22	1.343972e-04	1.488928e-08	2.499938e+00	5.000026e-99
23	1.527400e-04	-9.71180e-09	2.499938e+00	4.999988e-99
... (502 more rows) ...

Errores comunes y cómo evitarlos

  1. Polaridad del fotodiodo invertida: En modo fotoconductivo, el fotodiodo DEBE estar polarizado inversamente (Cátodo a potencial positivo relativo al Ánodo). Si se conecta en directa, actúa como un diodo normal y no detectará la luz eficazmente.
    • Solución: Verifica el lado plano o el terminal más corto del fotodiodo y asegúrate de que se conecta al nodo VSENS (que está conectado a VCC vía R1).
  2. Voltaje de Referencia (VREF) incorrecto: Si VREF se ajusta demasiado alto (por encima del voltaje en oscuridad) o demasiado bajo (por debajo del voltaje en luz), el comparador nunca conmutará.
    • Solución: Siempre mide VSENS en ambos estados (oscuro y luz) antes de ajustar RV1.
  3. Interferencia de Luz Ambiental: La iluminación de la habitación (especialmente luces fluorescentes parpadeando a 50/60Hz) puede activar el sensor falsamente.
    • Solución: Usa un tubo opaco (termorretráctil o la carcasa de un bolígrafo) alrededor del fotodiodo para estrechar su campo de visión estrictamente a la fuente de luz.

Solución de problemas

  • Síntoma: El LED está siempre ENCENDIDO o siempre APAGADO.
    • Causa: VREF no está ajustado correctamente o la fuente de luz es demasiado débil.
    • Solución: Reajusta RV1. Asegúrate de que L1 sea brillante y esté alineada.
  • Síntoma: La señal de salida es inestable o tiene múltiples picos por pulso.
    • Causa: Transiciones ruidosas cuando el voltaje cruza el umbral lentamente.
    • Solución: Añade una pequeña resistencia de histéresis (ej. 1 MΩ) entre VCOMP y el Pin 3 de U1, o asegúrate de que la transición óptica sea nítida (haz enfocado).
  • Síntoma: VSENS no cambia significativamente con la luz.
    • Causa: El valor de R1 es demasiado bajo para la sensibilidad de D1.
    • Solución: Aumenta R1 a 220 kΩ o 470 kΩ para aumentar la ganancia de voltaje (V = Ifoto × R1).

Posibles mejoras y extensiones

  1. Histéresis (Trigger Schmitt): Modifica el circuito del Op-Amp para incluir retroalimentación positiva. Esto crea dos voltajes de umbral distintos, haciendo al sistema inmune al ruido alrededor del punto de conmutación.
  2. Modo Sensor Reflectivo: En lugar de colocar la fuente de luz opuesta al sensor (transmisivo), colócalos lado a lado. Pinta las aspas de la hélice de negro (no reflectante) y blanco (reflectante). Esto permite medir RPM en motores donde no puedes acceder a ambos lados de las aspas.

Más Casos Prácticos en Prometeo.blog

Encuentra este producto y/o libros sobre este tema en Amazon

Ir a Amazon

Como afiliado de Amazon, gano con las compras que cumplan los requisitos. Si compras a través de este enlace, ayudas a mantener este proyecto.

Quiz rápido

Pregunta 1: ¿En qué modo de operación se utiliza el fotodiodo en este sistema de medición de RPM?




Pregunta 2: ¿Cuál es la función principal del comparador en el circuito descrito?




Pregunta 3: ¿Qué componente se utiliza para hacer de 'buffer' de la salida del sistema?




Pregunta 4: ¿Cuál es una ventaja clave de la medición sin contacto mencionada en el texto?




Pregunta 5: ¿Qué relación existe entre la frecuencia de la onda cuadrada de salida y la velocidad del motor?




Pregunta 6: ¿Para qué sirve la retroalimentación proporcionada por este sistema en un controlador PID?




Pregunta 7: ¿Qué niveles de voltaje lógicos se esperan típicamente en la salida final de un sistema digital de este tipo?




Pregunta 8: ¿Qué indica el LED visual mencionado en el contexto de los resultados esperados?




Pregunta 9: ¿Cuál es una aplicación industrial mencionada para este tipo de sensor?




Pregunta 10: ¿Cómo se comporta el voltaje analógico del sensor antes de ser digitalizado?




Carlos Núñez Zorrilla
Carlos Núñez Zorrilla
Electronics & Computer Engineer

Ingeniero Superior en Electrónica de Telecomunicaciones e Ingeniero en Informática (titulaciones oficiales en España).

Sígueme:
Scroll to Top