(Isenção de responsabilidade caso isso não seja dolorosamente óbvio - eu sou muito n00b, especialmente quando se trata de entender transistores).
Eu pensei que tinha tudo planejado - um MOSFET de canal p é (ou pode ser usado como) um switch do lado alto para uma fonte de tensão diferente da que meu MCU está executando. Para testar minha compreensão, reuni o seguinte em uma placa de ensaio:
simular este circuito - esquemático criado usando o CircuitLab
O código no U1 (um arduino de 5V) permite que eu dirija a linha alta ou baixa ou coloque-a em um estado de z alto para simular todos os três cenários. Eu esperava que dirigir a linha baixa acendesse o LED em 9V e dirigi-lo alto desligaria o LED (0V no dreno mosfet). O que realmente aconteceu foi - nenhuma luz e o dreno com uma tensão de 6V (5,9V). Estou bastante confuso - o que está acontecendo aqui?
Aqui está o mosfet que estou usando: https://www.sparkfun.com/datasheets/Components/General/FQP27P06.pdf
Ele deve ser controlado até mesmo por um nível lógico de 3,3V, portanto, 5V deve estar bem.
Há algumas coisas para mudar em seu circuito:
Você deseja puxar a porta MOSFET para 9V, não para VCC.
Depois de fazer isso, você não poderá usar o pino LED_EN diretamente, porque provavelmente não será tolerante a 9V.
Para corrigir isso, você pode usar um MOSFET de canal N para abrir o portão do P-FET.
Você precisará de um resistor limitador de corrente no LED.
Aqui está um diagrama que fiz para outra resposta :
Isso está acionando um motor, mas o mesmo circuito funciona para acionar um LED (com um resistor adicional). Eu acho que a resposta vinculada também fornecerá algumas informações boas, se eu disser! :)
Boa sorte.
fonte
Seu circuito como está não funcionará. Ele deve estar sempre no estado ligado porque você sempre tem um Vsg> Vthreshold. O que você precisa é do resistor de 10k conectado à linha de 9V, mas isso só funcionará se o seu bloco lógico de 5V puder bloquear até 9V no modo Z alto. Basicamente, o PMOS será desligado quando o lado alto estiver na mesma voltagem que o portão. O pmos liga quando a tensão do portão cai ~ 0,7V (Vthreshold) abaixo da tensão da fonte.
Para ligá-lo, você desejará aumentar o Z e, para desligar, reduzirá a tensão do portão para 0.
fonte