Electrónicamente, cómo controlar esta placa de relé de estilo arduino de 5v desde un puerto serie de PC

0

Tengo el siguiente tablero de relés (que se muestra a continuación), y para activar cualquiera de los relés, simplemente conecte uno de los pines IN1-IN8 a tierra. Fácil. La corriente entre gnd e INx es despreciable, debido a los transistores que ya están en la placa, por lo que la corriente que pasa por el puerto serie de la PC no es un problema.

¿Cómo puedo usar electrónicamente el puerto serie para activar un relé en esta placa? No me preocupa el aspecto del software. El puerto serie estándar tiene DTR y RTS (pin 4 y 7) que pueden configurarse en alto o bajo a través del software. Creo que "alto" en un puerto serie es de -3 a -25 voltios y "bajo" en un puerto serie es de +3 a +25 voltios.

¿Hay alguna forma fácil de usar eso para configurar IN1 en GND? Mire el esquema a continuación y vea si hay una manera fácil de lograrlo:

Por cierto, VCC y JD-VCC están conectados entre sí con el puente, no estoy haciendo alto voltaje o preocupado por el aislamiento.

    
pregunta JMain

3 respuestas

0

simular este circuito : esquema creado usando CircuitLab

Figura 1. Interfaz serie a placa de relés.

Este circuito debería funcionar.

  • Cuando la línea de salida en serie sale positiva, Q1 se activa a través de R1. Esto encenderá el opto-LED en el tablero de relés.
  • Cuando la línea de salida en serie se vuelve negativa, Q1 se desactivará y D1 evitará que la base de Q1 se tire más de 0.7 V negativo.

La placa de relés GND debe estar conectada al puerto serie GND: pin 5 en el puerto de PC de 9 pines o pin 7 en el puerto de 25 pines.

Q1 puede ser cualquier transistor NPN de señal pequeña con un Vce mayor que el voltaje de alimentación de su tarjeta de relé sujeto a la corriente de base a continuación.

+/- 25 V parece extremo para el puerto serie tipo RS232. Siempre pensé que era de +/- 12 V. La mayoría de los dispositivos usan algo así como los chips MAX232 para duplicar el suministro de 5 V para obtener 8 o 9 V para mayor confiabilidad. Trabajando en + 12V en Ser-Out, obtendrías 12 mA en la base de Q1, lo que debería estar bien para algo como el 2N2222. D1 manejará fácilmente la corriente inversa. Si realmente esperas Ser-Out > 12 V aumentan el valor de R1 en consecuencia.

    
respondido por el Transistor
0

Si, por Electrónicamente, usted quiere decir por Software, sí, puede Conmutar mediante Programación una Línea Serie Específica. En LabVIEW esto se vería como sigue:

Alternar una línea serial específica en LabVIEW

En Python puedes usar la Biblioteca pySerial, donde el código se vería así:

__init__(port=None, baudrate=9600, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbits=STOPBITS_ONE, timeout=None, xonxoff=False, rtscts=False, write_timeout=None, dsrdtr=False, inter_byte_timeout=None) ,

donde rtscts = False establece RTS en Bajo y drsdtr = False establece DTR en bajo.

Y tiene razón, los voltajes de puerto serie pueden alcanzar de -25 a +25 voltios, pero en la mayoría de los casos serán de -10 a 10 voltios.

    
respondido por el joelsa
0

Este es un tablero de 8 reales. Un puerto serie estándar (9 pin) no tiene 8 salidas. ¿Vas a utilizar (al menos) 2 puertos seriales?

La solución más rápida sería colocar un Arduino (Uno o Nano) entre su PC y la placa de relés. O, para los más aventureros: un chip FT245RL de usb a paralelo.

Si realmente desea usar puertos serie: use los pines que son salidas. Mi intuición es que pueden conducir sus optoacopladores directamente (desconecte VCC-JDvcc, conecte VCC a la conexión en serie).

Si esto no activa los relés, use un transistor por entrada como sugiere 'transistor' (¡cómo podría sugerir otra cosa!), o un ULN2803 para 8 líneas.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas