Dos mosfets, un pin digital

Soy nuevo en el uso de mosfets.

Si tuviera que usar dos Mosfets con un Arduino, ¿podría manejarlos a ambos con solo un pin digital conectado a las puertas de ambos mosfet pero con acciones opuestas?

Por ejemplo: el pin digital 2 pasa a nivel alto, Mosfet-1 abre un circuito, Mosfet-2 cierra un circuito... y viceversa.

Actualmente estoy usando mosfets de canal n pero leí sobre el canal p. ¿Tener puertas p & n atadas a un pin?

Puedo agregar un esquema más tarde. Estoy haciendo un drenador/cargador de batería para cálculos de capacidad. Los mosfets son para encender y apagar los circuitos de carga y drenaje. Tan pronto como las baterías se cargan por completo, se produce el drenaje, una vez que se completa la carga nuevamente. Me he quedado sin pines en mi Nano ya que ahora tengo 8 mosfets de canal n controlados por 8 pines. (el sistema tiene 4 celdas en circuitos individuales, de ahí la cantidad de mosfets)
Indique más sobre los voltajes que usa, ¿también son los interruptores de lado alto o bajo de los FET?
Un circuito de drenaje es un voltaje de iones de litio @ 1A. Un circuito de carga es 5v @ 2A. Los canales N que estoy usando son IRF3205 y los canales P son IRF4905

Respuestas (3)

La respuesta a tu pregunta es sí, a veces.

Siempre que el dispositivo de canal P esté conectado al mismo riel que la MCU, puede usar un circuito como el que se muestra a continuación con bastante alegría.

esquemático

simular este circuito : esquema creado con CircuitLab

Este circuito enciende cualquier LED dependiendo del estado del pin GPIO. Cuando LOW M1 estará encendido y D1 estará iluminado. Cuando esté alto, M2 estará encendido y D2 se iluminará.

Sin embargo, debe tener en cuenta que está duplicando la capacitancia de la compuerta impulsada por el pin MCU y, como tal, los tiempos de encendido y apagado se extenderán en esta configuración. La tapa doble también aumenta la corriente de conmutación de puerta requerida.

Tenga en cuenta que cada MOSFET debe tener su propia resistencia de compuerta , R1 y R2 aquí, y deben dimensionarse para que la corriente de conmutación de ambos sumados no exceda la corriente de accionamiento del GPIO.

La "resistencia de condición predeterminada", R5, puede ser desplegable como se muestra, o ascendente, según el LED que desee que esté encendido cuando la MCU aún no se haya inicializado.

Tanto los MOSFET P como los N deben elegirse para tener un umbral Vgs máximo alrededor de Vcc/2.

NOTA: Los MOSFET no cambiarán exactamente al mismo tiempo. Como tal, no debe depender de este circuito para impulsar una carga de tipo push-pull u otro circuito que dependa de la coincidencia de bordes.


Si el canal P está conectado a un riel más alto, entonces necesita algo más complicado, como la respuesta de Wesley .

Por lo que entendí de su pregunta, desea configurar 1 mosfet y el otro apagado con un solo pin. Lo que estás buscando es exactamente lo que has sugerido. Uso de mosfets de canal n y p.

https://en.wikichip.org/wiki/Archivo:MOSFET_flow.svg

Vaya, no confiaba en mi propia investigación. ¡Gracias por tu ayuda!
En la práctica es mucho, mucho más complicado que eso. Lo que muchos no se dan cuenta es que (en términos generales) los PFET no se pueden aplicar directamente a menos que el suministro de voltaje de E/S de la MCU coincida con el voltaje de carga que cambiará el PFET. Además, la selección de FET adecuados para la transmisión por MCU de bajo voltaje no es trivial, especialmente si uno no está dispuesto a usar dispositivos de montaje en superficie.

Si quieres hacerlo usando solo N-FET:

esquemático

simular este circuito : esquema creado con CircuitLab

Cuando la señal digital es alta:

  • M3 está encendido.
  • M1 está encendido, tirando de la puerta de M2, manteniéndolo apagado.

Cuando la señal digital es baja:

  • M3 está apagado.
  • M1 está apagado, Rpullup enciende M2.