¿Cómo controlar el LED IR usando ESP8266 (pinta de salida a 3.3v) y MOSFET para obtener un rango IR alto?

Tengo un circuito ESP8266 que debe enviar mensajes IR a través de un LED IR de 5 mm.

Durante las pruebas iniciales utilicé un Arduino con el siguiente esquema. El OUT_PINvalor alto fue 5V. Funciona de maravilla, y el rango IR fue muy bueno.

esquemático

simular este circuito : esquema creado con CircuitLab

Al cambiar a ESP8266, dejé el esquema anterior sin cambios. El voltaje de suministro sigue siendo de 5 V con un regulador simple a 3,3 V para el ESP, pero el LED IR todavía está conectado a 5 V.

El OUT PINvalor alto es 3.3V (debido a que el micro funciona a menor tensión en comparación con Arduino)

Mi problema es que el LED IR apenas se enciende cuando se envía un mensaje IR (comprobado con la cámara del teléfono inteligente), por lo que el alcance es muy bajo.

¿Cómo se puede mejorar el rango IR?

No soy muy bueno con la electrónica analógica, por lo que creo que puede haber un problema con el tipo/posición de mosfet en el circuito.

Respuestas (2)

Creo que con el alto voltaje de salida de 3.3V del ESP8266, lo que significa que el V gramo s voltaje del MOSFET será igual a 3.3V, estás más cerca de V gramo s t h en comparación con el caso con el alto voltaje de salida de 5.0V. Si ve la hoja de datos de su MOSFET, V gramo s t h está entre 1.0V y 2.5V.

EDITAR: Para aclarar mejor este punto, adjunto las curvas características IV del 2N7002. Solo un breve comentario, cada curva en el diagrama corresponde a un Vgs diferente aplicado al MOSFET. Con verde, ve la corriente que puede fluir a través del MOSFET cuando V gramo s = 5 V y con rojo la corriente en el caso cuando V gramo s = 3.5 V . Ahí, tienes la diferencia actual de la que estaba hablando. Por lo tanto, no es una cuestión de cuánto por encima de la V gramo s t h usted es, pero más de la cantidad de corriente que desea que fluya y de sesgar el MOSFET en consecuencia.

ingrese la descripción de la imagen aquí

¡ Mira también este applet ! Es genérico (sin MOSFET específico), ¡pero ciertamente da la idea de manera muy representativa!

Eso en realidad significa que el I d s La corriente, que es también la corriente que circula por el LED, no es tan elevada como en el caso anterior.

Creo que si puedes encontrar otro MOSFET con un menor V gramo s t h Eso podría ayudar.

EDITAR: Lamentablemente, no tengo ninguna recomendación para tal MOSFET. Iría a Digikey, por ejemplo, usaría el filtro Vgs(th) (Max) @ Id y seleccionaría uno con un V gramo s t h eso es inferior a 2.5V que tiene el 2N7002. Si desea ser más preciso, debe decidir cuánta corriente desea que fluya a través del LED y encontrar un MOSFET basado en esto.

Además, aumentar el suministro de 5 V manteniendo el mismo MOSFET podría ayudar, suponiendo que el MOSFET aún no esté saturado. Pero no puedo decir si esto es cierto, todo depende de cuánto sea el voltaje en el drenaje del MOSFET.

AGREGADO: otra idea que se me ocurrió es que puede usar una combinación de NMOS y PMOS, un IC como FDG6332, y controlar la puerta de 2N7002 con la salida de este circuito. La ventaja sería que aplicaría un voltaje de puerta de 5V y no de 3.3V y obtendría el mismo comportamiento que con el Arduino.

En este caso, cuando la salida del ESP8266 es baja, M1 está apagado y también M2, ya que su compuerta se levanta con R2 a 5V. Por lo tanto, la puerta de 2N7002 se baja con R3 y no fluye corriente a través de su LED. Cuando la salida de ESP8266 es ALTA, M1 está encendido y también M2, lo que significa que la puerta de 2N7002 está conectada a 5V y tiene la misma situación que con Arduino. Solo observe que el circuito básicamente está invirtiendo el nivel lógico de la salida ESP8266.

esquemático

simular este circuito : esquema creado con CircuitLab

No estoy obligado a 2N7002. Usé eso porque lo tengo listo en mi caja de componentes :D. ¿Tiene alguna sugerencia de modelo MOSFET para usar como interruptor bastante rápido y compatible con lógica de 3.3V?
Desafortunadamente no tengo ninguna sugerencia, ¡lo siento! :-) Podrías ir a Digikey y buscar uno allí. Hay una gran variedad.

La salida de 3,3 V del ESP está justo en el límite del voltaje de umbral (1 V-2,5 V). Intente usar un FET diferente, el BSS138 por ejemplo, puede resolver el problema. Como consejo, eche un vistazo a la hoja de datos de su diodo IR, puede exprimir más rango (mW/sr) cuando diseñe correctamente R1.

Ok, entonces si entiendo correctamente: el MOSFET Vgsth elegido debe ser << que los Vgs que tengo cuando el microcontrolador configuró el pin en alto, ¿verdad? En el caso del 2N7002, los 3,3 V de ESP8266 están "muy cerca" de los 2,5 V y el MOSFET no está "totalmente abierto".
@Noisemaker Verifique las curvas IV del MOSFET (también las adjunté en mi respuesta). El MOSFET está abierto, siempre que el V gramo s que aplicas es mayor que V gramo s t h . Pero cuanto mayor sea la diferencia entre estos también, más corriente podrá fluir a través del canal.