Sei sulla pagina 1di 4

Modelo Nº: 388

MANUAL TECNICO Libro 10 - Experiencia 2 - Página 1/4

INTERFASE DE SALIDA PARA PC


CONTROLADORA DE RELES.
Este circuito es una interfase de salida para comandar a través de
una PC ocho canales independientes, pudiendo formar secuencias
programadas previamente por el usuario. Comanda directamente
cargas de hasta 10 A por canal.
Para realizar las secuencias es necesario saber algo de
programación de computadoras, o bien adquirir el diskete con el soft-
ware indicado (387/388D) especialmente diseñado para funcionar
con este modelo.
Este circuito se conecta en el puerto paralelo DB-25 (impresora) y
puede funcionar en cualquier PC, incluso en las viejas XT.
Alimentacion: 9 Vca / 12 Vcc 1 A.

LISTADO DE MATERIALES:
RESISTENCIAS:
R1 a R16 = 1 Kohm (marrón-negro-rojo)
R17 a R24 = 1 Mohm (marrón-negro-verde)
R25 a R32 = 560 Ohms (verde-azul-marrón)
R33 a R40 = 180 Ohms (marrón-gris-marrón)

CAPACITOR: VARIOS:
C1=1000 µF 25 V (Electr.) RL1 a RL8 = Rele simple inversor 12 Vcc
T1= Transformador 200/9V 1A (no se provee)
SEMICONDUCTORES: Conector DB-25 Hembra para circuito impreso.
IC1 a IC8 = 4N26
T1 a T8 = BC 548
L1 a L8 = LED 5mm
D1 a D12 = 1N4007
Prohibida la reproducción total o parcial del material publicado en este volúmen,
sin importar el idioma, traducción y presentación. Los circuitos y esquemas
publicados por este Manual Técnico PLAQUETODO sólo pueden ser utilizados para
fines privados o científicos y como aplicación práctica del aprendizaje de la técnica
electrónica; por tal motivo, su uso comercial queda expresamente prohibido.
Modelo Nº: 388
MANUAL TECNICO Libro 10 - Experiencia 2 - Página 2/4

PRINCIPIO DE FUNCIONAMIENTO:
Teniendo en cuenta que todos los canales funcionan de la misma manera,la
explicación se realiza solo para el canal 1.
Cuando en la entrada se recibe un “1” lógico, tenemos un nivel de 5V, el cual es
suficiente para excitar, a través de la resistencia limitadora R33, al led interno del
opto-transistor (IC1). La resistencia R1 limita la tensión CE del opto- transistor.R17
regula la sensibilidad de disparo del opto- transistor.
Al ingresar un “1” lógico, el led interno de IC1 se enciende, saturándose el tran-
sistor interno. De esta forma, en el emisor de este transistor (pata 4) tendremos
aproximadamente 5V, tensión que provocará la saturación de T1, con lo cual el relé
se pegará y la carga quedará conectada. Estas condiciones se mantienen hasta
que desaparezca el nivel alto en la entrada (“1” lógico).
La resistencia R25 junto a L1 forman el monitor del canal 1.

PROGRAMACION DE SECUENCIAS:
Para lograr colocar los datos en el port de impresora debemos indicarle a la
computadora en que dirección de memoria se realizará.
Para realizar la secuencia se podra utilizar cualquier lenguaje de programación.
Trabajando en BASIC, para sacar datos por el port de impresora utilizamos la
instrucción OUT de la siguiente forma;

OUT [DIRECCION] , [BYTE]

DIRECCION:
Si se trabaja con el circuito conectado en el Port LPT1 la dirección decimal
será 888, mientras que si está conectado en LPT2 será 956.

BYTE:
Este le comunica a la plaqueta cuales LEDs deben encenderse.Como trabaja
en sistema binario, debemos hacer el siguiente cálculo:

Byte=2canal-1
La fórmula se compone de esa manera dado que la computadora trata a los
Modelo Nº: 388
MANUAL TECNICO Libro 10 - Experiencia 2 - Página 3/4

canales desde 0 hasta 7.


Con la fórmula anterior lográbamos activar uno solo de los canales. si queremos
excitar Por ejemplo, si queremos que enciendan los LEDs 1 y 2 (los dos primeros
comenzando de la izquierda) y nuestra impresora está conectada en LPT1 hacemos:

BYTE=BYTE1+BYTE2=20+21=1+2=3

Luego ejecutamos: OUT 888,3

PROGRAMA DE EJEMPLO
Este programa, escrito en QBASIC, activa o desactiva cualquiera de los 8 canales
de esta plaqueta.

DIM canal(8)
CLS
comienzo:
LOCATE 1, 1
FOR i = 0 TO 7
PRINT "Canal: "; i;
IF canal(i) = 1 THEN PRINT "Prendido" ELSE PRINT "Apagado "
NEXT i
INPUT "Ingrese canal a activar/desactivar:"; can
canal(can) = canal(can) XOR 1
sal = 0: binario$ = ""
FOR i = 0 TO 7
IF canal(i) = 1 THEN
sal = sal + 2 ^ i
binario$ = binario$ + "1"
ELSE binario$ = binario$ + "0"
END IF
NEXT i
OUT 888, sal
PRINT "Salida por el puerto paralelo:"
PRINT "Decimal:"; sal
PRINT "Hexadecimal:"; HEX$(sal)
PRINT "Binario:"; binario$
GOTO comienzo:
Modelo Nº: 388
MANUAL TECNICO Libro 10 - Experiencia 2 - Página 4/4

Potrebbero piacerti anche