Control puerto serie
Si alguna vez has pensado en controlar algún dispositivo desde tu PC puede que este truco pueda servirte. En este caso se activa o desactiva un rele, quea su vez actúa como un interruptor que permite encender o apagar "cualquier cosa" (una luz, una puerta automática, etc.).
Para realizar esto vamos a usar el puerto serie del PC, mas concretamenteel pin RTS que en un conector de 9 pines es el numero 7. El circuito se ha reducido para que resulte sencillo y no utilice demasiados componentes, su funcionamiento es muy básico cuando activamos RTStendremos una tensión positiva que activara el rele, si desactivamos RTS tendremos una tensión negativa y el rele volverá a su estado de reposo. (Siento no entrar en más detalles, intento no utilizarpalabras técnicas para que todos puedan entenderlo, pero resulta difícil)
El circuito sería el siguiente (no es fácil dibujar con letras):
V+
|+------+
| |
_ -------
D2 ^ | / | RELE
| -------| |
+------+
|
| c
| /
D1R1 |/
RTS >--->|-+--/\/\/\/\----------| T1
R2 | |\
+--/\/\/\/\--+ | \ e
| |
GND>------+----------------------+-----< GND
R1,R2 10K
D1,D2 1N4007
T1 BC517
V+ 6V..12V
En cuanto al software, tenemos esta función que, pasándole como parámetros el puerto y el tiempo de espera en milisegundos, activaRTS y la mantiene activa durante el tiempo de espera para después volver a desactivarla
function Activar_RTS(Puerto: String; Espera: Cardinal): String;
var
hPort: THandle;
DCB:...
Regístrate para leer el documento completo.