Control desde RS232C.....

Quiero (o me gustaria) poner dos cables que salieran directamente de dos pins del puerto serie del PC......... y fueran a parar a un acoplador optico que haria de rele (o conmutador) para un rele mayor.... ¿me he explicado?

Algo asi.......

PUERTO¡-------¡OPTOACO¡-----(Alimentacion +12V)-----RELE-------------- SERIE....¡-------¡PLADOR....¡--------------------------------MAYOR---------

No se si queda claro........ Creo que tiene que ser facil. Pero no se que pins puedo usar del RS-232 para ponerlos en 1..... y que den 5 voltios al optoacoplador...... Y si simplemente enviando un digito al RS-232 este pin se pone en 1......

Lo que quiero conseguir es un simple impulso. O sea no pretendo que el rele se quede enclavado........ sino solo un impulso rapido. (un click rapido) ¿me explico?

¿Alguien sabe algo o ha hecho algo asi?

Gracias.

Reply to
GEORGE CLOONEY
Loading thread data ...

Perdonad lo de nombre.... me he dado cuenta ahora (mi hermana que ha estado remenando por mi ordenador....) menuda gilipo..... lo siento

GEORGE CLOONEY escribió:

Reply to
GEORGE CLOONEY

No es tan sencillo como eso, los niveles RS-232 no son niveles TTL de =

0-5 V, por lo q se debe intercalar un adaptador de niveles, como un = MAX232 =F3 MAX 233 como el del esquema. Luego el optoacoplador lo veo = innecesario, puesto q si algo fuese mal lo q se fastidiar=EDa ser=EDa el = MAX233, no el puerto serie del PC. De ah=ED directamente ya al rel=E9 (siempre q la corriente q solicite el = rel=E9 no sea mayor que la q puede entregar en MAX233, si no te hace = falta un transistor en medio para amplificar corriente). El esquema = ser=EDa m=E1s o menos este (lo siento, no me acaban de convencer los = esquemas en ASCII):

formatting link

Con este esquema la bobina del rel=E9 est=E1 activada dando un 0 por el = puerto serie (pin TxD) en vez de un 1, pero vamos es lo mismo, usa un = rel=E9 de un contacto conmutado y listo (conecta la carga entre la = patilla 2 y la 1 =F3 3 dependiendo de si lo quieres activar por 1 o por =

0 del puerto serie).

Luego ya s=F3lo te queda enviar el bit por el puerto serie del PC, yo = s=F3lo he trabajado con HyperTerminal enviando tramas enteras, no un = s=F3lo bit, por lo q no te puedo ayudar en esto.

--=20 Saludos. Mi web en

formatting link

---------------------------------------- Quitar las XX para responder por mail.

---------------------------------------- =20 "GEORGE CLOONEY" escribi=F3 en el mensaje = news: snipped-for-privacy@terra.es...

+12V)-----RELE--------------

SERIE....=A1-------=A1PLADOR....=A1--------------------------------MAYOR-=

--------

Reply to
Robert M. L.

Los más 'controlables' son RTS y DTR, siempre que luego el programa de control lo hagas tu, ya que se pueden manejar directamente con funciones del api. Si empleas la salida serie de datos, está abocado a enviar un byte completo secuencialmente con sus bits de sincronización.

Y para manejar el rele, con un transistor creo que es facil de hacer. De optoacopldores no entiendo pero si se manejan como un led será cuestion de calcular la resistencia para los +-12V del puerto serie y ver si da corriente suficiente.

Reply to
Nolo Pongo

"GEORGE CLOONEY" escribió en el mensaje news: snipped-for-privacy@terra.es...

El Puerto Serie dispone de tres señales que son salidas... DTR > pin 4 RTS > pin 7 TXD >

pin 2 GND > pin 5 Esto es válido para el Sub D de 9 pines. El Puerto serie no da señales TTL, sus señales son un tanto peculiares Tensión negativa para el "1" lógico Tensiones positivas para el "0" logico estas tensiones están en el rango de entre -3 y -12 para el "1" y de entre

+3 y +12 para el "0", ambas con una intensidad de unos pocos miliamperios. Con estos datos no sería dificil comunicarnos con el mundo exterior. Lo siguiente es válido para cada una de las tres salidas. necesitarás lo siguiente... Un Transistor PNP por ejemplo el BC327 ó similar Una resistencia de 10K Un relé de 5 voltios Un diodo 1N4001 Un conector Sub D hembra de 9 pines Una fuente de alimentación de 5 voltios Ahora la resistencia de 10k la conectas de manera que una pata esté en la pata 4 (por ejemplo) del Sub D de 9 pines, el otro lado de la resistencia lo sueldas en la Base del BC327. El Emisor del BC327 lo conectas a +5 voltios ( De tu fuente de alimentación) El Colector lo sueldas a un lado de la bobina del relé, el otro lado de la bobina lo conectas a GND. Lógicamente el negativo de tu fuente tiene que estar conectado con el negativo del PC (pin 5 del Sub D) El diodo lo pones en Anti-Paralelo con la bobina del relé, esto es, el Cátodo al Colector y Ánodo a masa (GND), la misión de este diodo es la proteger al transistor cuando la bobina se desactiva. Con este circuito cuando La señal DTR esté dando tensión negativa ("1" logico) el transistor conducirá y activará el relé. Cuando el puerto esté dando tensión positiva ("0" logico) el transistor no conducirá ya que tendrá la base más positiva que el emisor (recuerda que es un PNP) La resistencia de 10k asegura suficiente aislamiento entre el PC y el mundo exterior. Logicamente necesitarás tres circuitos como este, uno para cada señal de salida. Incluso con un poco de lógica adicional puedes controlar 8 relés (2^3). El problema principal será el control del puerto, aunque esto no es complicado si controlas algo de programación en entorno Windows, Visual Basic por ejemplo. Yo particulramente he echo varios controles en Visual Basic por el puerto serie ya que tambien dispone de 4 entradas de datos , DCD, DSR, CTS y RI las cuales al igual que las tres de entrada se pueden controlar independientemente cada una de ellas, no así la señal RXD ya que esta únicamente admite tramas de datos. Saludos >
Reply to
Sirio

SERIE....¡-------¡PLADOR....¡--------------------------------MAYOR---------

En el conector DB9 tienes tres salidas disponibles, cuando estan activas se ponen negativas ( 1 logico) , positivas (0 logico) no son muy utiles porque entregan mucha menos corriente. Por norma, el 1 logico corresponde a una tension entre -5 y -25 volts , en PCs suele ser -12V.

Salidas:

3 TXD Transmit Data 4 DTR Data Terminal Ready 7 RTS Request to Send Entradas: 1 CD Carrier Detect 2 RXD Receive Data 6 DSR Data Set Ready 8 CTS Clear to Send 9 RI Ring Indicator

5 GND System Ground

Si buscas dar solamente un impulso de corta duracion puedes usar directamente la salida de datos (TXD), es menos problematico con el software , simplemente con escribir una serie de caracteres 0xFF en el COM y se termino. La cantidad de caracteres 0xFF seria: Nchars=Tclick*BaudRate/10 (8 bits, paridad ninguna,1 bit de parada) En realidad el pulso tendra picos positivos de corta duracion debido al bit de parada, pero no importa porque no alcanzaran para despegar el relay. Si el pulso es corto ( < 0.5 seg) ni le pondria resistencia al diodo del optoacoplador, directamente catodo a TXD y anodo a GND.

Otro tema es la corriente y tension que piensas conmutar con el relay, porque las soluciones apropiadas seran muy diferente$ , lo mejor seria que digas que es lo que quieres hacer..

Saludos. Eduardo.

Reply to
Eduardo

aparato

En los contactos del pulsador seguramente tienes 5Vcc, en un caso asi de baja corriente,baja tension y continua directamente puedes conectar el optoacoplador (un 4N28 p.ej.) sin relay ni reed switch ni nada. Usando TXD podria (no creo) afectarle el bit de parada, seria como un rebote del pulsador, si fuera asi probaria con 110 Bauds y un unico caracter (pulso de 0.1 seg) .

Saludos. Eduardo.

Reply to
Eduardo

Ante todo...... muchisimas gracias a todos. Me habeis aclarado muchos puntos que no sabia. Ahora lo tengo mas facil......

Me preguntas que pienso hacer............ Pues es un poco complicado de explicar..... pero te dire que el rele final..... la carga es 0 (cero). O sea, hace de conmutador de un aparato de audio digital que tiene un pulsador manual y sera como si pulsara manualmente este pulsador. O sea la carga es nula o casi nula. Incluso creo que podria usar un rele REED y funcionaria perfectamente. Lo probare.

Lo que no tenia claro es como funcionaba el puerto serie a nivel de voltajes y si las señales eran TTL o no. Y ahora ya lo veo claro.

El programa lo tengo facil de hacer. Puedo emplear simplemente 3 o 4 lineas en Basic para enviar una señal al puerto COM...... y luego compilarlo (tengo compilador)..... me quedara un fichero EXE..... que hare que se cargue con el Windows...... y cada vez que quiera enviar un pulso al aparato de audio.... solo tendre que pulsar sobre un icono....y asunto concluido. ;-))))))

Un saludo. Lope.

Eduardo escribió:

Reply to
Lope

Gracias Eduardo. Ahora lo tengo mucho mas claro, gracias a vosotros. Probare con un unico caracter o le añadiria alguno si viera que el pulso se queda corto. Gracias. Un saludo.

Eduardo escribió:

Reply to
Lope

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.