El uso de un MOSFET de canal P para cambiar la alimentación es razonable, pero la forma en que propones conducir la puerta no lo es.
El microcontrolador puede conducir la puerta básicamente a tierra, por lo que encender el FET no es un problema. Sin embargo, el micro solo puede conducir la compuerta a 3.3 V, no a su fuente, por lo que no puede apagar el FET completamente. Desea que la puerta oscile el rango completo de 0 a 4,5 V.
Una forma de hacerlo es usar otro transistor:
Cuando la salida digital sube, Q1 se enciende. Eso baja la compuerta de Q2, encendiéndola. Cuando la salida digital es baja, Q1 se mantiene desactivado. R1 luego tira de la compuerta hacia arriba, apagando la Q2.
El apagado no será rápido (puede ser de unos pocos ms), pero eso no debería importar si se enciende y apaga ocasionalmente el sensor ultrasónico.
Se eligió
R1 para ser tan alto para minimizar la corriente a través de él cuando se enciende el dispositivo. Normalmente, habría usado alrededor de 10 kΩ, pero en este caso eso consumiría alrededor del 30% de la potencia del dispositivo que se está cambiando. Hacer que R1 10 veces más grande hace que use 1/10 de la potencia, o solo alrededor del 3% de la corriente del dispositivo. La desventaja es que la constante de tiempo RC de R1 y la capacitancia de la compuerta es mayor, tomará más tiempo apagar el FET una vez que Q1 deje de bajar la compuerta. Sin embargo, unos pocos ms no deberían importar en esta aplicación como lo describe.
R2 se hizo simplemente R1 x 10. Eso generará una pequeña cantidad de corriente de la salida digital, pero es suficiente para encender cualquier transistor NPN de señal pequeña que pueda encontrar, dado que la carga del colector es de 100 kΩ.