Esa es una forma decente de hacerlo, pero usaría un transistor bipolar como un 2N3904 o 2N4401 (MMBT3904 / MMBT4401 en SMT). Sí, necesitas uno o dos resistores más, pero son más inmunes a las oleadas. El IRLZ24N puede dañarse si coloca más de 16V en la compuerta.
También es un exceso excesivo para el trabajo, y no se garantiza que no se filtre lo suficiente como para superar un típico debilitamiento débil en una MCU, especialmente a temperaturas elevadas. Si insiste en usar un MOSFET, es más apropiado un 2N7000 con una resistencia y un zener en la puerta (2N7002 en SMT).
En muchos casos, simplemente puede usar el 9V y pasarlo a través de una resistencia + pinza Schottky (BAT54) a Vdd y leerlo directamente (desactivar el pull-up). La resistencia podría ser un valor relativamente alto como 100K.
simular este circuito : esquema creado usando CircuitLab
Esto supone que solo está buscando una indicación de ir / no ir de la presencia de algún voltaje en la fuente de alimentación analógica. Si desea saber cuándo está dentro de las especificaciones, deberá utilizar un comparador (tal vez su MCU tenga uno integrado, como muchos PIC). En tal caso, y digamos que la referencia interna del comparador es 1.024V, puede dividir el 9V para que le dé 1.137V a 9V, de modo que el comparador cambie de estado a aproximadamente 8.1V en la fuente analógica (cuando es nominal menos 10%). Alternativamente, puede usar un canal ADC a bordo y hacer la comparación digitalmente.