Go Down

Topic: Mosfet no funciona con entrada PWM 3.3V (Read 1 time) previous topic - next topic

s118

Jan 24, 2018, 07:51 pm Last Edit: Jan 25, 2018, 06:36 am by s118
Hola a todos. Tengo un proyecto con el que controlo la luminosidad de unas tiras de leds mediante un mosfet regulado por una señal PWM, concretamente es este:
https://es.aliexpress.com/store/product/3V-5V-Low-Control-High-Voltage-12V-24V-36V-E-switch-Mosfet-Module-For-Arduino-free/612195_32615078664.html?spm=a219c.search0104.3.8.dd328e6KjvgLi&ws_ab_test=searchweb0_0,searchweb201602_2_10065_10344_10068_10342_10547_10343_10340_10548_10341_10084_10617_10083_10616_10618_10615_10307_10301_10303_5920011_10313_10059_10184_10534_100031_10103_441_10624_442_10623_10622_10621_10620_10142,searchweb201603_40,ppcSwitch_5&algo_expid=90a3bd31-1b2b-446c-b99d-05daf35237c6-1&algo_pvid=90a3bd31-1b2b-446c-b99d-05daf35237c6&priceBeautifyAB=4
Monté el circuito controlado con un arduino mega, y todo funcionaba a la perfección. Dado que el sistema debe tener conexión wifi, sustituí el arduino mega por el ESP8266 (nodemcu). Un pin PWM controla el encendido de las tiras leds, por lo que conecté un pin PWM del ESP a la entrada del mosfet y la tierra del ESP al otro pin de entrada del mosfet. En los conectores verdes puse la fuente de alimentación de 12V y las tiras led.
En teoría este mosfet debe activar el paso de corriente con señales PWM de 3.3V, pero no lo hace. Con el mismo esquema de conexión, pero colocando el arduino mega (PWM a 5V), las luces encienden correctamente.
Me dejo algo atrás, o el no funcionamiento se debe a la falta de calidad del producto.
Gracias.

Jopapa

Prueba el circuito conectándolo directamente a una fuente de 3,3v
Jopapa
www.jopapa.me

jafox007

Una solucion facil es poner un transistor 2n2222 que este controlado por la salida pwm y ataque al mosfet con los 12v de la fuente. asi la carga la soporta el mosfet pero la "maniobra" la hace el 2n2222.

s118

Prueba el circuito conectándolo directamente a una fuente de 3,3v
Hola, gracias por la respuesta. He eliminado el ESP de la ecuación, y he conectado los dos pines de entrada del mosfet a una fuente de alimentación de 3,3V, y después a una de 5V. En ambos casos funciona y se encienden las tiras led.
Puede venir el problema de la frecuencia del PWM, que en el arduino mega sea una y en el ESP sea otra?

s118

Una solucion facil es poner un transistor 2n2222 que este controlado por la salida pwm y ataque al mosfet con los 12v de la fuente. asi la carga la soporta el mosfet pero la "maniobra" la hace el 2n2222.
Hola, gracias. Entiendo que lo que me indicas que debe hacer el transistor es lo que hace la plaquita del mosfet, no?.

s118

Confirmado. Era la frecuencia del PWM. No se la que trae por defecto el ESP, pero la he bajado con analogWriteFreq() y ha funcionado. La he bajado hasta 450 Hz y funciona todo.
Solo por curiosidad, si alguien supiera la frecuencia que tienen por defecto los PWM del Mega y del ESP (imagino que bastantes kHz), no estaría mal que lo supieramos.
Un saludo y gracias a todos.

Lucario448

Solo por curiosidad, si alguien supiera la frecuencia que tienen por defecto los PWM del Mega y del ESP (imagino que bastantes kHz)
Frecuencia por defecto en Arduino Mega (a 16 MHz): 973 Hz en timer0 (pines 4 y 13); el resto van como a 485 Hz.

Las definiciones del ESP8266 para la IDE de Arduino, hace que se programen con una frecuencia por defecto de 1 KHz.


moebiussurfing

#8
Feb 01, 2018, 12:54 pm Last Edit: Feb 03, 2018, 12:09 pm by moebiussurfing
Hola,
¿Al final has usado la solución que planteas arriba?
¿Qué solución recomiendas para convertir el PWM de 3V3 a 5v?

He visto este chip: http://www.ti.com/product/SN74LV1T34

Para algo similar:
He estado conectando el nodeMCU (master, 3V3) por I2c con Arduino Mega (slave, 5V) y funciona bien. (Con una simple resistencia en pull-up a los 3V3 en las 2 lineas I2C de unos 5K)

Ahora quiero probar si son compatibles también conectados por serie (TX/RX) usando este circuito:
https://circuits4you.com/2016/12/14/io-level-conversion-esp8266/

surbyte

No es lo mismo moebiussurfing conectar un nodemcu a un mosfet que conectarlo a un bus I2C o Serial.

Un MOSFET requiere de una tensión Vgs determinada para alcanzar X corriente.
Un BUS I2C o interfaz Serial puede ser 5V tolerante, o puede simplemente funcionar con un resistor Pull up porque de por si lo han hecho considerando que se va a conectar a dispositivos 5V.

Pero vuelvo al caso de este hilo. Si la tensión Vgs no es suficiente el MOSFET ni siquiera conduce.

Go Up