Estou tentando usar um Arduino para ativar / desativar um solenóide de 12V. Usei uma ponte H e consegui que funcionasse bem. Decidi simplificar as coisas e obter um único mosfet em vez de uma ponte H multicanal e fiquei muito confuso. Estou tentando entender a maneira correta de usar um mosfet de canal P (ou canal N) nessa configuração e me deparei com este circuito de amostra no google:
Por que há outro transistor envolvido (o 2N3904) e por que existe um diodo na carga?
Eu entendo que um canal P é ativado quando é elevado (acima de + ), daí o pull-up, mas por que o transistor extra? O MCU (nesse caso, o PIC) não deveria estar fazendo a mesma coisa?
Além disso - no cenário em que tudo o que estou fazendo é ativar ou desativar uma carga (como meu solenóide), existe um motivo para usar um canal N versus um canal P?