El relé no se enciende

0

Tengo problemas para encender un relé desde el pin de salida ESP8266. He cableado el relé como se muestra en la siguiente imagen. El único cambio es que el transistor es BC556. Otras especificaciones de componentes son: Relé 5V, ejecutando esto en la fuente de alimentación de 5V. Aquí hay algunos más hechos: - He cableado exactamente el mismo circuito en el tablero de pan y funciona perfectamente. - Estoy usando GPIO2 como el PIN de salida y además de conducir este relé, también tiene una resistencia de arranque de 10K conectada a GPIO2. - El relé funciona bien a veces, pero muchas veces no funciona o reacciona muy lentamente. Por ejemplo. cuando mi salida sintoniza BAJO, en ocasiones 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 3.9V. Pensé que esta es la razón por la que el relé no puede activarse, pero luego tengo las medidas exactas en mi circuito 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? Intenté BC 557 con el mismo resultado. Incluso varié el resistor base para disminuirlo hasta 100 ohmios, pero el Vce mejoró solo 0.1 V. Cualquier sugerencia sobre qué debo hacer para solucionar este problema sería útil. Gracias

    
pregunta Vijay Sharma

6 respuestas

4

Una cosa que limita lo que puede hacer es que el chip ESP es 3.3V y su suministro es 5V, por lo que no puede usar solo un transistor PNP para hacer lo que quiera. Aquí hay una forma de realizar la tarea sin cambiar la lógica (bajo = activado).

simular este circuito : esquema creado usando CircuitLab

Su circuito tiene dos problemas: el voltaje a través de la bobina del relé solo oscilará entre aproximadamente 4,3 V y 1,1 V, ni completamente encendido ni completamente apagado. Esto se debe a que es un seguidor de emisores y tiene un desplazamiento de 0.6 ~ 0.7V y no puede amplificar los 3.3V provenientes del chip ESP.

El 1.1V es particularmente peligroso ya que es una zona gris de operación de relé y algunos relés pueden permanecer activados (dependiendo de la temperatura, si se han activado, etc.) y algunos pueden abandonarse. El 4.3 significa que no está obteniendo voltaje total en la bobina, por lo que es posible que no se detenga a temperaturas muy altas. Con el circuito de arriba, la tensión del relé pasará de aproximadamente 4.9V a 0V, como debería ser.

    
respondido por el Spehro Pefhany
3

El problema es que probablemente no esté encendiendo y apagando completamente el transistor. Usted menciona en los comentarios que el relé está tomando 13 mA cuando está apagado. Esto es obviamente debido a su configuración.

Uno, el ESP es la lógica de 3.3V. Incluso con una subida de 5 V, crea un divisor de voltaje entre 5 V y 3,3 V, por lo que el transistor aún está conduciendo. Es posible que también hayas frito el ESP, simplemente diciendo.

Dos, la resistencia de 1 kohm puede no ser suficiente para saturar el transistor. Tal vez sea 5 mA, o menos.

Tres, con un transistor PNP, no se recomienda el cableado del relé en el emisor, como un controlador de lado bajo. El emisor nunca será una caída de diodo inferior a su colector.

Solución, reemplace el PNP con un NPN. Elimine 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.3 V del ESP.

    
respondido por el Passerby
2

En un circuito de este tipo que suministra un voltaje de conmutación bajo, generalmente se 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.3V. Podría esperarse que el transistor esté apagado. Pero si nos fijamos en la pregunta, vemos que el relé se ejecuta a 5V. No al mismo voltaje que el microprocesador se está ejecutando.

Si se suministran 5 V al relé y 3,3 V a la base del transistor, podría haber una diferencia de 5 a 3,3 o 1,7 V entre el emisor y la base. Suficiente para activar el transistor, incluso cuando podría esperarse que el transistor esté apagado.

Puede ser que el relé nunca esté apagado. Para que parezca nunca cambiar. Tal vez incluso pensado como defectuoso.

    
respondido por el st2000
2

Para ser claros, aquí se discute su circuito:

Necesitas un transistor NPN allí, no un PNP. La base debe cablearse 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 3.3 V cuando está alta. Calcule que la caída de B-E será de 700 mV, por lo que deja 2.6 V a través de la resistencia de base. Con la resistencia de 1 kΩ como se muestra, esto resultará en 2.6 mA de corriente base. Verifique que la salida digital pueda generar esa fuente. La mayoría puede, pero debe comprobar 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 utiliza un transistor con una ganancia mínima garantizada de 50. Eso significa que puede soportar una corriente de colector de hasta 130 mA. El relé debe estar clasificado para eso o menos.

    
respondido por el Olin Lathrop
1

Normalmente, se utiliza un transistor NPN, con el emisor conectado a tierra y el colector al relé. De esa manera, el transistor estará saturado 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 desde el ESP8266 activará el relé.

    
respondido por el Peter Bennett
0

¿Qué es el relé?

Muy a menudo, los relés de bajo voltaje tienen una bobina polarizada (ahorra energía al tener un imán permanente que desvía el campo), y no se cambiará si se conecta la bobina de forma incorrecta. Esto suele estar en las hojas de datos, pero a menudo no es tan obvio como le gustaría (adivine quién fue este ...). Mire el diagrama de pines en la hoja de datos para obtener un '+' en un terminal, lo dicen en serio, tanto Omron como TE son buggers para esto.

Respete las calificaciones de "debe operar" y "debe liberar" de la hoja de datos, son sensibles a la temperatura y puede configurarse para una gran cantidad de problemas de confiabilidad si los ignora.

    
respondido por el Dan Mills

Lea otras preguntas en las etiquetas