mide la velocidad del motor usando el microcontrolador y el sensor de proximidad

-1

Tengo que medir la velocidad de un sensor de motor de inducción aquí que estoy usando es la proximidad. ahora el sensor de proximidad dará una lógica alta y baja al controlador. ahora estoy teniendo problemas para entender la lógica. Sé que tiene algo que ver con los contadores, pero no soy capaz de obtener la lógica ni cómo se hará. Tengo que medir la velocidad y luego, cuando el motor alcanzó el 90% de la capacidad nominal, tengo que enviar una lógica positiva a un controlador de relé ic.

explique amablemente la lógica o cómo se puede hacer.

    
pregunta user71615

1 respuesta

0

Tenga algún tipo de temporizador funcionando en el microcontrolador (lea la hoja de datos del chip específico y lea los ejemplos de código sobre cómo hacer esto), y cuando el sensor de proximidad esté ALTO, comience el contador. Luego, el sensor de proximidad vuelve a ALTO, registra la hora y restablece el temporizador.

El temporizador que configuró en el microcontrolador tendrá cierta relación con el tiempo real, que puede calcular y, por lo tanto, calcular qué tan rápido (en rotaciones por segundo) gira el motor. El período de tiempo entre las dos lecturas de ALTO sensor de proximidad le indica cuánto tiempo tardó en girar una vez. Digamos que lo convierte a unidades de milisegundos, utilizando la frecuencia de reloj y los valores de escala previa del temporizador, y el motor tardó 45 milisegundos en girar una vez. Para obtener rotaciones por segundo, simplemente divida 1000 milisegundos (¡1 segundo!) Por el tiempo necesario para rotar, que fue de 45, lo que le da una velocidad de 22.2 rotaciones por segundo.

En el software, vería que se alcanza esta tasa y que configura la salida de relé.

    
respondido por el KyranF

Lea otras preguntas en las etiquetas