Si ustedes son como yo, que estando adelante de la compu tienen ganas de que
el puntero del mouse salga de la pantalla hasta, por ejemplo, la tecla de la
luz para apagarla, sin tener que mover las manos de donde estan, bueno, aca
esta la posible solucion.
Este texto ~no~ fue hecho con los primeros 128 caracteres, adjunte un gif con
el diagrama.
Circuito
══────══
tic.gif ┌────┐
│tic1│
└┬┬─┬┘ tic1= Triac del Amperaje Necesario
B0-─0D ┌┘│ │ ic1 = Opto Triac MOC3011
A0──────┤ 0C│ r1 = 1200 ohm
│ │ l1 = Led
r1 Z │ A = 220V Vivo
Z │ B = 220V Neutro
│ │ C = Salida Vivo
┌┴─┴─┴┐ D = Salida Neutro
│] ic1│ -gnd= Negativo de la PC
└┬─┬─┬┘ v+ = Cable del Puerto
│ └┬┬┬┬┐ -gnd
l1 O
|
0 v+
Explicacion
══───────══
Este circuito es un interruptor para aparatos de 220V.
Al estar conectado se le manda un 1 por el puerto de la pc mediante un
programa. Al recibir el 1 el optotriac habilita su salida gatillando al triac
por lo cual hay conduccion hacia la carga, que debe estar conectada a C y D.
Componentes
══───────══
Triac: Es un interruptor de estado solido. Cuando no hay tension el la
compuerta, la salida no se conecta a la entrada. Cuando se le aplica tension
hay circulacion de corriente.
Su funcionamiento es semejante al de un rele.
Optotriac: Es un triac que en el lugar del gatillo tiene un fotosensor. A este
fotosensor se lo excita con un led, el cual es activado por una tension baja.
De esta forma queda el circuito dividido en dos partes, y la parte de alta
tension no se conecta a la de baja, protejiendola.
Todo esto del led y el triac esta dentro de un integrado, ni sue~en con verlo.
Conexion
══────══
Se lo puede conectar directamente al puerto paralelo.
Se pueden hacer hasta 8 de estos circuitos individuales para 8 dispositivos
distintos.
La conexion seria desde el pin 2 al 9 son los diferentes gatillos o v+ para
cada uno de los circuitos. El -gnd es siempre el mismo y va conectado a los
pines 18 a 25.
Programa
══────══
El programa debe encender o apagar el bit correspondiente al pin del puerto
deseado.
En assembler basta con:
mov ax,0378h ;direccion del puerto
mov ax,dx ; a dx
mov ax, 000ffh ;prender todos los bits
out dx,ax ; realizar la salida
En lenguaje C:
char s;
s=0x01; // Enciende solo el primer dispositivo
outportb(0x378,s); // Envia la se~al
En Basic:
int estado;
estado=inp(&h378) 'leo que esta prendido y que apagado
estado=estado or &h04 'sea cual sea, enciendo el tercer dispositivo
out &h378,estado ' envio la se~al
int main()
{
/* Pide acceso*/
if (ioperm(BASEPORT, 3, 1)) {perror("ioperm"); exit(1);}
outb(0, BASEPORT); // Apagar todo lo que hay.
//devolver los permisos.
if (ioperm(BASEPORT, 3, 0)) {perror("ioperm"); exit(1);}
exit(0);
}
Para cerrar
══───────══
Calculo del triac: Pedir un triac de aproximadamente el doble de la corriente
que se vaya a utilizar. Por lo general el mas chico que hay es de 8 A que es
mas que suficiente para una lamparita o una radio.
!!!CUIDADO!!!
el soporte del triac es conductor y generalmente esta conectado a 220V, asi
que ponerlo donde no se lo pueda alcanzar.
--------------------------------------------------------------------------
| Nota del Editor: el diagrama al que GiBa hace mencion se encuentra en el |
| directorio addons/eko02-08 con el nombre fig.gif. |
--------------------------------------------------------------------------