Velocidad de la rueda desde Shimano dyamo hub usando arduino

1

Estoy tratando de encontrar una manera de extrapolar la velocidad de la rueda desde el centro Dynamo que acabo de comprar. Salgo 6V 3W AC, y me gustaría potencialmente medirlo usando un arduino si es posible, asumiendo que tendría que medir la onda sinusoidal de alguna manera. ¿Alguna idea?

    
pregunta user379468

3 respuestas

2

La dínamo normalmente emite una onda sinusoidal completa, lo que significa que solo puede medir la frecuencia observando solo los picos positivos, rectificando la alimentación y luego alimentando la tensión de CA sin tratar con una resistencia lo suficientemente grande y un solo diodo. a un pin de E / S.

Es posible que desee agregar un diodo Zener adicional desde el pin de E / S a tierra a 4.7V o 5.1V, para protegerlo de los transitorios. Un condensador adicional en el pin de E / S podría ayudar a detectar un poco de ruido transitorio.

Si Arduino aún usa Atmels y son compatibles con el Comparador analógico, podría usar un pin de E / S que lo use para crear aún más inmunidad al ruido. Compare la señal con la referencia de 1.1V y obtendrá muy poco ruido. Como tal:

EDIT1: Se agregó una resistencia desplegable a los esquemas para asegurarse de que se apague por completo

simular este circuito : esquema creado usando CircuitLab

EDIT3: Agregué el condensador que mencioné, pero olvidé dibujar.

Si utilizan un Atmel con capacidad de captura de entrada en el diseño de su placa, puede hacer lo mismo con un transistor externo en el módulo de captura de entrada para decodificar la frecuencia de la señal con el máximo soporte de hardware.

simular este circuito

EDIT2:

Luego, por supuesto, termina el ejercicio con algunos ejercicios, para determinar el número de pulsos por rotación de la rueda.

    
respondido por el Asmyldof
3

Si bien la respuesta aceptada funciona bien, si está usando un arduino, en realidad puede ser un poco más simple. Los chips Atmega tienen diodos de sujeción en los pines de entrada, lo que significa que con las restricciones de corriente correctas, el voltaje puede estar fuera del rango de lo que se toleraría en los pines de entrada. Esencialmente, simplemente ejecutaría la señal de entrada a través de una gran resistencia, como en el siguiente diagrama de AVR182 :

Usando este método, D1, R3, Z1 y C3 de la respuesta de Asmyldof ya no son necesarios, pero un valor muy pequeño para C3 puede ser útil para algunos filtros de ruido.

    
respondido por el Rezer
0

Lo que quieres es un detector de cruce por cero. Deberá rectificar la CA en CC, y básicamente configurará un circuito en el que un transistor se encenderá cuando cruce a cero.

Hay más información en este artículo .

    
respondido por el Eric Gunnerson

Lea otras preguntas en las etiquetas