Ayuda con esp32 y mosfet

esquemático

simular este circuito : esquema creado con CircuitLab

Mi proyecto requiere cambiar un solenoide de 4 ohmios a 24v durante 200ms para encender un suministro de agua y luego -24v para apagarlo. Anteriormente usé relés y un Arduino R3, pero la próxima versión usa un esp32 que no activará los relés, así que planeo usar MOSFETS (que son nuevos para mí), así que me gustaría preguntar si estoy haciendo el elecciones correctas de parámetros.

Esto es lo que creo que necesito... VGS(TH) max < 3v VDS 130% x 24v, aproximadamente 40v ID 150% x 6A, aproximadamente 10A

¿Estoy en el camino correcto? ¿Debo tener en cuenta VGS (máx.)? ¿Me estoy perdiendo algo? Cualquier consejo recibido con gratitud.

EDITAR. Disculpe el esquema dibujado apresuradamente, espero que ayude. Como dije, estoy tratando de entender el uso de MOSFETS en lugar de relés. La idea es que cuando el PIN1 está en BAJO, el PIN4 también está en BAJO y los PIN 2 y 3 están en ALTO y que cuando el PIN1 está en ALTO, el PIN4 está en ALTO y los PIN 2 y 3 están en BAJO, lo que hace que la corriente fluya a través de la válvula en la otra dirección.

Estoy usando una válvula de un antiguo sistema de riego Orbis: el controlador murió pero me quedan válvulas reparables. La aplicación de 24v activa el solenoide que bloquea la válvula abierta, invirtiendo la polaridad hace que se cierre. Estoy mirando un BSS123 pero me preocupaba que el VGS (máx.) diga +/- 20V

Estoy confundido acerca de su +24 para encender y -24V para apagar. Quizás algunos detalles sobre el solenoide específico y el MOSFET que está considerando serían útiles.
Indíquenos un esquema que muestre cómo pretende utilizar MOSFET(s) para cambiar los voltajes positivo y negativo.
Gracias por responder. Estoy usando una válvula de un antiguo sistema de riego Orbis: el controlador murió pero me quedan válvulas reparables. La aplicación de 24v activa el solenoide que bloquea la válvula abierta, invirtiendo la polaridad hace que se cierre. Estoy mirando un BSS123 pero me preocupaba que el VGS (máx.) diga +/- 20V
Debería poder usar los mismos relés que usó con el Arduino. Si el ESP32 no puede controlar los relés directamente, usaría un solo transistor para controlar cada relé. (Probablemente debería haber usado transistores para controlar los relés incluso con el Arduino).
¿No se te permite mantener los relés que tenías en la versión anterior? Si el ESP no puede controlar las bobinas del relé, puede usar MOSFET de nivel lógico para controlar los relés. Aunque el circuito general será más complejo, la unidad MOSFET será más simple.
Debe tener cuidado al conducir su circuito, ya que puede acortar la fuente de alimentación al encender los MOSFET superiores / inferiores en diagonal.

Respuestas (2)

No, esto no funcionará porque no podrá aplicar un voltaje de puerta lo suficientemente alto como para apagar los MOSFET P del lado alto. Debe llevar estas puertas a 24 V para apagarlas.

Deberías estar buscando algo llamado "puente H". Debería poder encontrar un dispositivo que contenga toda la lógica que necesita y funcione con los voltajes deseados. No nos pida que le recomendemos un número de pieza específico; eso va en contra de la política del sitio.

Muchas gracias por su ayuda. Muy apreciado

Sería prudente usar optoacopladores para obtener aislamiento galvánico, de modo que sus componentes electrónicos sensibles (ESP32) no se destruyan en caso de sobretensión.

Si planea usar MOSFET como interruptor, es aconsejable usar controladores de compuerta como TC4424, ya que la salida actual de MCU podría no ser suficiente para impulsar ciertas cargas con un MOSFET.

Este tipo (GreatScott) tiene excelentes videos educativos sobre el tema. He aprendido mucho de él. https://www.youtube.com/watch?v=8swJ_Bnsgl4&ab_channel=GreatScott%21

Además, no olvide agregar un diodo flyback a la válvula solenoide para prevenir/proteger contra picos de corriente.