Para la aplicación de 24 V industrial / automotriz promedio, puede resolver esto con pasivos y algunos diodos. No se recomienda el uso de relés u optoacopladores, ya que eventualmente se romperán, posiblemente en un estado peligroso. Los pasivos / diodos son mucho más confiables, y si se rompen, no deberían dejar el circuito en un estado peligroso.
Como norma estándar de facto de la industria, todos los relés que interactúan con una parada de emergencia deben ser supervisados relés de seguridad de 2 polos con bloqueo mecánico. Pero eso no es necesario en absoluto aquí, ya que no desea controlar la parada, sino que simplemente leer pasivamente el estado de parada.
Diseñe un divisor de voltaje (R1, R2) a partir de los 24V. Si sabe que tiene un buen 24V, entonces diseñe para 24V, de lo contrario vaya con 30-32V (aplicaciones automotrices). Divide esto hasta el nivel de voltaje de tu MCU. Este divisor de voltaje también debe actuar como un limitador de corriente, así que elija valores de alta resistencia.
Luego use diodos de señal rápida para proteger la entrada de voltajes incorrectos: uno de ellos a tierra, el otro a su voltaje de MCU menos el voltaje directo del diodo. Puede obtener este voltaje a través de un diodo Zener, asumiendo que el voltaje de MCU = 3.3V y el voltaje directo del diodo es aproximadamente 7V.
Si se siente un poco paranoico, puede agregar un resistor limitador de corriente adicional hacia el pin MCU y un diodo TVS (33V 1500W para grado automotriz / industrial) en la entrada.
simular este circuito : esquema creado usando CircuitLab
Para una supervisión de parada crítica para la seguridad, es posible que desee considerar la "redundancia", es decir, tener dos circuitos idénticos haciendo lo mismo, dispuestos de modo que deban llegar a la misma conclusión.