Quiero usar Arduino para contar ciclos de un generador de bicicletas. Este generador tiene frecuencia variable (que quiero medir), pero también voltaje variable que es proporcional a la velocidad de la rueda, por lo general por encima de 6V.
Lo que quiero es una forma de limitar el voltaje de la onda para poder detectar el aumento del voltaje de un pin ( attachInterrupt(pin, RISING)
o tal vez pulseIn(pin, HIGH)
).
Mi duda se refiere a la limitación de voltaje (para lo cual pensaría en un zener de 5V), pero también a la impedancia, ya que no quiero drenar la corriente del generador (que tiene que alimentar el resto del circuito de la bicicleta).
¿Es correcta la idea zener? ¿Qué otros componentes debo agregar y cómo deben combinarse?
Sé que hay algo llamado disparador Schmidt, pero no sé exactamente cómo podría usarlo aquí (y, francamente, prefiero no usar un IC si no es necesario).
Su idea de Zener es correcta, y dado que le preocupa cargar la dinamo, podría usar algo como esto, donde el LM4040 consume menos de 1 mA:
Según tengo entendido, la MCU de Arduino tiene pullups internos, por lo que el LM4040 sujetará el medio ciclo negativo de la dínamo a aproximadamente 500 mV bajo tierra, y R2R3 limitará el voltaje negativo en el pin de interrupción a aproximadamente 250 milivoltios, lo que mantendrá el diodos de protección de entrada feliz.
Hay un método sucio para conectar CA a un microcontrolador: solo use una resistencia.
Tengo la hoja de datos de Atmega abierta, muestra que el pin de entrada se ve así:
los dos diodos de la izquierda son para protección ESD, derivan cualquier sobretensión a tierra o al riel de 5V. Puede abusar de estos diodos para recortar su señal de CA al rango de 0-5 V.
Selección de una resistencia: use el valor más grande posible que impulsará el pin de manera confiable. La corriente de fuga es de 1 uA y la capacitancia es de 10 pF. Si la frecuencia de su dínamo alcanza un máximo de 1 kHz, la impedancia de entrada será de alrededor de 1,5 MOhm. La fuga de 1 uA también se convertirá en un problema en el rango de MOhm. Si elige una resistencia cercana a los 100 kOhm y el voltaje aumenta a +10 V, la corriente en los diodos de protección tendrá un pico de quizás 20 uA, lo que no causará ningún daño.
Cosas para considerar:
simular este circuito : esquema creado con CircuitLab
Todo lo anterior es realmente sucio y poco profesional. Bueno para un contador de frecuencia rápido o un detector de cruce por cero para un circuito. Si va a vender el producto o mostrárselo a alguien más, definitivamente debe usar una abrazadera de diodo y un gatillo Schmitt.
Personalmente, optaría por la idea del disparador schmitt porque proporciona transiciones limpias y agradables a su entrada digital, que es realmente lo que desea para su entrada de interrupción. Además, no necesita usar un IC para construir un disparador Schmitt, puede construir un disparador Schmitt a partir de BJT como el que se muestra en la imagen.
También wikipedia tenía una buena explicación sobre los disparadores de Schmitt.
Campos EM