Activar un relé de 12 v con un arduino

0

Estoy intentando activar un relé de 12 V con una entrada de arduino. Todo lo que estoy haciendo en el croquis de Arduino es hacer que el pin 13 se mueva alto y bajo cada 1 s (1000 ms). El relé se niega a activarse. ¿Alguien por favor me puede decir qué estoy haciendo mal? Luchando con esto por demasiado tiempo.

    
pregunta coderatlarge

3 respuestas

0

Agregando a lo que otras personas dijeron en sus respuestas. Debe asegurarse de que la corriente necesaria para alimentar la bobina de su relé no exceda la clasificación de corriente máxima de BC548 (con un margen de seguridad adecuado).

La corriente de colector máxima para un BC548 es de 100 mA, por lo que (para estar realmente en el lado seguro, incluso cuando la temperatura aumenta), no me gustaría que cambie la corriente por encima de, por ejemplo, 50 mA. Si su relé necesita más de 50 mA de corriente, debe elegir un BJT con una clasificación de corriente de colector máxima mayor.

Para verificar la absorción de corriente de su relé, conecte el relé directamente a través de una fuente de alimentación (12 V) y mida la corriente que extrae de él.

    
respondido por el Lorenzo Donati
2

Supongo que en realidad estás intentando conducirlo con una salida de Arduino, una entrada no conducirá nada.

Una gran cantidad de relés de 12 V de potencia necesitan alrededor de 100 mA (o más) de corriente de bobina. Eso significa que su corriente de base no debe ser mucho menor que aproximadamente 5 mA para garantizar que el transistor esté bien saturado. Si tiene un Arduino de 5 V, puede conducir a 4.5 V a una corriente más alta, la base del transistor necesita 0.7 V, lo que equivale a 270 uA (mucho peor si el micro es de 3.3 V), por lo que solo manejará un relé de 5 mA de forma segura. De la hoja de datos del transistor :

Reduzca la resistencia de 14K a algo más como (4.5V - 0.7V) /0.005 = 750 \ $ \ Omega \ $ y podrá conducir un relé de 100 mA de forma segura (suponiendo un micro de 5V).

    
respondido por el Spehro Pefhany
1

Lo más probable es que el transistor no pueda acumular suficiente corriente para activar el relé. Busque cuánta corriente necesita el relé con 12 V aplicados. Divida eso por la ganancia mínima garantizada del transistor. Eso te dice cuánta corriente de base necesitas. Si eso es más de lo que su salida digital puede generar, entonces necesita más amplificación en algún lugar. Si la salida digital puede generar la corriente de base mínima requerida, entonces dimensione la resistencia de base según corresponda.

Figura 700 mV Caída B-E en el transistor. Si la salida digital llega a 5 V cuando está alta, entonces eso deja a 4,3 V a través de la resistencia de base. (4.3 V) / (14 kΩ) = 300 µA. Si la ganancia del transistor es 50, por ejemplo, entonces solo puede soportar 15 mA de corriente de relé.

Lo más probable es que su salida digital pueda generar al menos 5-10 mA. Debería ser posible una corriente de base de pocos mA, que debería ser capaz de soportar la corriente de bobina de un relé modesto.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas