4 votos

El BJT, la resistencia y el diodo funcionan pero el ULN2803 no

Estoy tratando de controlar algunos relevos de 5V con un mC. Al principio opté por usar un BJT, una resistencia de 470 ohmios, y un diodo 1N4004 para controlar cada uno de los relés. Cada pin de salida de mC es de 5V, 40ma. Esta configuración funcionó bien.

Quería ver si podía hacerlo mejor, así que estoy probando el ULN2803an chip del conductor. Sin embargo, este tipo de trabajos. Funciona durante 5 segundos y luego el mC se congela o comienza a controlar los pines de salida incorrectamente.

pin 9 goes to ground, pin 18 goes to 5V

Los cables amarillos se conectan directamente a las clavijas de salida del mC. La clavija 9 del ULN2803an va a tierra, la clavija 10 del ULN2803an va a +5V.

¿Necesito una resistencia entre el mC y el chip ULN2803an? ¿Está el ULN2803 conectado correctamente? ¿Hay algo más que me falta? Todo funciona con el BJT, la resistencia y la combinación de diodos. Pensé que el ULN2803an sería exactamente el mismo. Cualquier ayuda para averiguarlo sería apreciada.

0 votos

Por la foto parece que has conectado el 2803 correctamente, pero el camino de vuelta desde las bobinas del relé a través de los diodos flyback del 2803 es un poco largo. Para comprobar si este es tu problema podrías probar con una alimentación de 5V separada para los relés, o con diodos flyback directamente a través de las bobinas de los relés.

0 votos

Vaya, creo que esto ha resuelto el problema. ¿Por qué importan las conexiones largas? Deberías ponerlo en la sección de respuestas.

0 votos

Hecho. ¿Cuál de las dos sugerencias utilizó?

4voto

SandeepJ Puntos 1339

Parece que tienes tu ULN2803 cableado incorrecto.

Aquí está el pinout de la hoja de datos:

ULN2803

Y aquí hay un darlington individual del CI:

ULN2803 darlington

Usted puede ver que no hay Vcc pin - esto es porque las salidas son colector abierto . Esto significa que usted conecta su carga (bobina del relé) entre la salida y Vcc. Esto es lo mismo que habrías hecho con tu configuración BJT.

Puedes usar un diodo para protegerte contra el retroceso inductivo como con el transistor simple, pero el ULN2803 tiene diodos integrados para este propósito que puedes usar en su lugar. Los ánodos de los diodos están conectados a cada salida, y el pin COM es la conexión catódica común para estos diodos (por lo que puedes conectarlo a Vcc para poner el diodo a través de la bobina del relé).

Efectivamente, cada salida debería tener este aspecto cuando se configura correctamente:

ULN2803 connections

La entrada se puede manejar desde la salida del micro directamente (el micro estaría donde está el DS89C4x0 en el diagrama) o usar un drenaje abierto con resistencia pullup como en el circuito de arriba. Observa como el pin COM está conectado a +5V para poner el diodo interno a través de la bobina del relé.

EDIT - Me he dado cuenta de que has editado tu pregunta para cambiar el +5V de la patilla 18 a la patilla 10 - Supongo que ha sido un error tipográfico y que estaba así desde el principio.
En este caso, y a juzgar por la foto sí aparece que las cosas están cableadas correctamente como menciona Russell.
Es difícil saber cuál puede ser la causa de tu problema sin más datos. ¿A qué te refieres cuando dices que funciona durante 5 segundos? ¿Qué hace durante ese tiempo? ¿Con qué frecuencia conmutan los relés? ¿Qué conmutan? ¿Comparte las líneas de alimentación con el micro lo que se está conmutando? Si usted tiene un alcance, a continuación, publicar una captura de las salidas ULN2803 y la línea de +5V probablemente ayudaría.

0 votos

He editado la pregunta. Dije que el pin 18 estaba ligado a VCC pero en realidad era el pin 18. Los relés conmutan una vez cada segundo. Programé el mC para ciclar los relés. El problema parece ser causado entre cuando todos los relés se encienden y todos los relés se apagan. Actualmente, los relés no conmutan nada.

0 votos

¿Te refieres a la clavija 10? Parece que todavía tienes un problema de retroceso (o posiblemente tu fuente de alimentación no es capaz de suministrar suficiente corriente) Intenta añadir algunos diodos externos directamente a través de las bobinas del relé, y echa un vistazo a tu fuente de alimentación. ¿Tienes un osciloscopio?

0 votos

¡opps! Sí pin 10 ... :/ Si se trata de un problema de fuente de alimentación ¿por qué funciona con los BJT, pero no con el ULN2803? Todavía no tengo un osciloscopio pero puedo mirar de conseguir uno.

4voto

GetFree Puntos 495

Por la foto parece que has conectado el 2803 correctamente, pero el camino desde las bobinas del relé de vuelta a través de los diodos flyback del 2803 es un poco largo. Para comprobar si este es tu problema podrías probar con una alimentación de 5V separada para los relés, o con diodos flyback directamente a través de las bobinas de los relés.

Una línea larga es una resistencia (pequeña) en serie con un inductor (pequeño). (En realidad, también hay un condensador, y si necesitas ser preciso hay una gran cadena de resistencias, inductores y condensadores). Muchas veces puedes ignorarlos, pero en este caso, puede haber grandes picos de corriente que resulten en picos de voltaje, que pueden afectar a tu microcontrolador.

Si tienes la oportunidad, usa relés de 12V, alimentados desde un wall-wart de 12V, y usa un 7805 o similar para alimentar tu microcontrolador.

0 votos

¿Qué ganas utilizando relés de 12 V en lugar de 5 V?

0 votos

El 'mismo' relé para 12V usa ~ 1/4 de la corriente, y los picos estarán en la alimentación de 12V, con el 7805 para alejarlos de la alimentación de 5V.

1voto

aryeh Puntos 1594

Su foto parece correcta.
Asegúrese de que todas las conexiones de la protoboard hacen contacto correctamente.

Prueba con diodos inversos directamente a través de las bobinas del relé.

Conectar el cable +ve que va al bus superior y luego al pin 10 directamente al pin 10
(y o comprueba el pin 10 con un medidor para asegurarte de que está alto.

Un cable a tierra en las salidas del 2803 debería hacer funcionar los relés
(se puede hacer tal cual sin perjudicar al CI).

Una entrada + a 2803 entradas deben operar relés - desconectar uC primero.

0 votos

Gracias por la ayuda. Probé el diodo inverso a través de los relés pero parecía que ocurría el mismo problema. Entonces probé los cables más cortos y funciona.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X