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é.