Tengo problemas para encender un relé desde el pin de salida ESP8266. He cableado el relé como se muestra en la imagen de abajo. El único cambio es que el transistor es BC556. Otras especificaciones de los componentes son: Relé de 5 V, funcionando con una fuente de alimentación de 5 V. Aquí hay algunos datos más: - He conectado exactamente el mismo circuito en la placa de pruebas y funciona perfectamente. - Estoy usando GPIO2 como PIN de salida y además de manejar este relé, también tiene una resistencia pull up de 10K conectada a GPIO2. - El relé funciona bien a veces, pero muchas veces no funciona o reacciona muy lentamente. Por ej. cuando mi salida se convierte en BAJA, a veces toma varios segundos ENCENDER el relé. - Medí el voltaje en el transistor Vce = 1,1 V, lo que significa que el voltaje en los pines del relé es de 3,9 V. Pensé que esta es la razón por la cual el relé no puede activarse, pero luego tengo las medidas exactas en mi circuito de placa y funciona bien. Incluso intenté cambiar los relés pero obtengo el mismo resultado. - De las hojas de datos BC556 dice que la saturación Vce es .09 - .25V pero obtengo una caída de voltaje de 1.1 ¿Es esto normal? Probé BC 557 con el mismo resultado. Incluso varié la resistencia base para disminuirla hasta 100 ohmios, pero la Vce mejoró solo en 0.1 V. Cualquier sugerencia sobre qué debo hacer para solucionar este problema sería útil. Gracias Incluso varié la resistencia base para disminuirla hasta 100 ohmios, pero la Vce mejoró solo en 0.1 V. Cualquier sugerencia sobre qué debo hacer para solucionar este problema sería útil. Gracias Incluso varié la resistencia base para disminuirla hasta 100 ohmios, pero la Vce mejoró solo en 0.1 V. Cualquier sugerencia sobre qué debo hacer para solucionar este problema sería útil. Gracias
Una cosa que limita lo que puede hacer es que el chip ESP es de 3,3 V y su suministro es de 5 V, por lo que no puede usar solo un transistor PNP para hacer lo que quiere. Aquí hay una forma de realizar la tarea sin cambiar la lógica (baja = activada).
simular este circuito : esquema creado con CircuitLab
Su circuito tiene dos problemas: el voltaje a través de la bobina del relé solo irá entre aproximadamente 4.3V y 1.1V, ni completamente encendido ni completamente apagado. Esto se debe a que es un seguidor de emisor y tiene una compensación de 0,6 ~ 0,7 V y no puede amplificar los 3,3 V que provienen del chip ESP.
El 1.1V es particularmente peligroso ya que es una zona gris de operación de relés y algunos relés pueden permanecer conectados (dependiendo de la temperatura, si han sido tocados, etc.) y algunos pueden desconectarse. El 4.3 significa que no está recibiendo voltaje completo en la bobina, por lo que es posible que no se active a temperaturas muy altas. Con el circuito anterior, el voltaje del relé pasará de aproximadamente 4,9 V a 0 V, como debería ser.
El problema es que es probable que no encienda y apague completamente el transistor. Usted menciona en los comentarios que el relé toma 13 mA cuando está apagado. Obviamente, esto se debe a su configuración.
Uno, el ESP es lógica de 3.3V. Incluso con un aumento de 5 V, crea un divisor de voltaje entre 5 V y 3,3 V, por lo que el transistor sigue conduciendo. Puede que también hayas frito la ESP, solo diciendo.
Dos, la resistencia de 1 kohm puede no ser suficiente para saturar el transistor. Es 5 mA tal vez, o menos.
Tres, con un transistor PNP, no se recomienda cablear el relé en el emisor, como un controlador de lado bajo. El emisor nunca será una caída de diodo más baja que su colector.
Solución, reemplace el PNP con un NPN. Retire el pull up y cambie su código para invertir la lógica (1 = activado).
Segunda solución, cambie el PNP y el relé, y use un NPN como controlador PNP, debido a la lógica de 3.3V del ESP.
En un circuito de este tipo, el suministro de un voltaje de conmutación bajo generalmente enciende el transistor. Y suministrar un alto generalmente apaga el transistor.
Sin embargo, considere el caso de suministrar a la base del transistor PNP una señal alta de 3,3 V. Se podría esperar que el transistor esté apagado. Pero si miramos de cerca la pregunta, vemos que el relé funciona a 5V. No al mismo voltaje que el microprocesador.
Si se suministran 5 V al relé y 3,3 V a la base del transistor, podría haber una diferencia de hasta 5 - 3,3 o 1,7 V entre el emisor y la base. Suficiente para activar el transistor incluso cuando se espera que el transistor esté apagado.
Puede ser que el relé nunca se apague. Para que parezca que nunca cambia. Tal vez incluso considerado como defectuoso.
Para ser claros, aquí se está discutiendo su circuito:
Necesita un transistor NPN allí, no un PNP. La base debe conectarse como se muestra, el emisor a tierra y el colector al relé.
De lo contrario, debe asegurarse de que el transistor pueda soportar la corriente del relé. Digamos que la señal digital es de 3,3 V cuando está alta. Calcule que la caída de BE será de 700 mV, por lo que deja 2,6 V en la resistencia base. Con la resistencia de 1 kΩ como se muestra, eso dará como resultado 2,6 mA de corriente base. Verifique que la salida digital pueda generar eso. La mayoría puede hacerlo, pero debería comprobarlo de todos modos. Por supuesto, no puede ser una salida de drenaje abierto si se usa de esta manera, ya que no pueden generar ninguna corriente.
Supongamos que usa un transistor con una ganancia mínima garantizada de 50. Eso significa que puede admitir una corriente de colector de hasta 130 mA. El relé debe estar clasificado para eso o menos.
Normalmente, se utiliza un transistor NPN, con el emisor conectado a tierra y el colector al relé. De esa manera, el transistor se saturará cuando esté encendido, por lo que el voltaje a través de él será de aproximadamente 0,2 voltios.
Eso invertirá la lógica, por lo que un Alto del ESP8266 encenderá el relé.
¿Qué es el relé?
Muy a menudo, los relés pequeños de bajo voltaje tienen una bobina polarizada (ahorra energía al tener un imán permanente que polariza el campo) y no cambiará si conecta la bobina al revés. Esto suele estar en las hojas de datos, pero a menudo no es tan obvio como le gustaría (Adivina quién fue engañado por este...). Mire el diagrama de pines en la hoja de datos para ver un '+' en un terminal, lo dicen en serio, tanto Omron como TE están molestos por esto.
Respete las clasificaciones de 'debe operar' y 'debe liberar' de la hoja de datos, estas son sensibles a la temperatura y puede exponerse a una gran cantidad de problemas de confiabilidad si las ignora.
Vijay