Esta pregunta se basa en la anterior ¿Cómo interpretar la salida del sensor de velocidad del ventilador de la computadora de 3 pines? Preguntaba sobre la salida de cable de "sentido" de los fanáticos de las computadoras.
Estoy diseñando un controlador de ventilador para los ventiladores PWM ( spec ) que necesita monitorear el RPM de Hasta 5 aficionados al mismo tiempo. En el pasado, he usado interrupciones en un puerto GPIO para construir un tacómetro básico para un motor pequeño, sin embargo, mi preocupación es que este enfoque no se escalará dado que:
- Cada fan funciona a un máximo de 2000rpm
- La pregunta vinculada sugiere que habrá 2 pulsos por revolución
- Si se genera una interrupción para cada impulso para incrementar un contador, entonces eso funciona a un máximo de 333 interrupciones por segundo (2000 rpm * 5 ventiladores * 2 impulsos)
Agradecería cualquier sugerencia sobre cómo implementar dicho sistema de monitoreo. La incorporación de chips adicionales, etc. en el diseño no es un problema. Trabajaré con hardware Cortex M3, probablemente un LPC1768 (exceso de habilidad para un controlador de ventilador, lo sé).
Editar: De hecho, mi cálculo original publicado aquí descuidó la conversión de interrupciones / min a interrupciones / seg. Perdón por la confusión.