Un relé es efectivamente un pulsador eléctrico, por lo que puede usar un circuito similar para detectar el cierre del contacto del relé como para presionar un pulsador.
Conecte una resistencia en serie con los contactos del relé y aplique voltaje al circuito. Cuando los contactos del relé están abiertos, no fluye corriente, por lo que no habrá voltaje a través de la resistencia y voltaje total a través de los contactos. Cuando los contactos están cerrados, aplican voltaje total a la resistencia y los flujos de corriente (limitados por la resistencia) mientras que el voltaje a través de los contactos cae a cero. Este cambio de voltaje puede ser fácilmente detectado por la lógica digital.
El circuito puede producir un '1' lógico o '0' cuando el relé se cierra, dependiendo de si cambia al lado positivo o negativo de la tensión de alimentación. Cambiar a tierra puede ser más seguro y requerir menos cables. La resistencia luego aumenta la tensión de entrada (produciendo la lógica '1') cuando los contactos del relé están abiertos.
simular este circuito : esquema creado usando CircuitLab
El puerto GPIO de la Raspberry Pi tiene resistencias pull-up integradas, por lo que solo necesitarías conectar dos cables al relé. Desafortunadamente no es tan simple para USB. No puede conectar contactos de relé directamente a él. El USB es un protocolo serial complejo que requiere un dispositivo inteligente para convertir el cambio de voltaje en una señal que puede transmitirse a través de USB.
Puede crear un dispositivo USB especial para su propósito (y escribir un controlador de dispositivo para que se interconecte con él), pero puede ser más fácil usar un dispositivo USB existente que tenga E / S de propósito general (por ejemplo, TTL serial o adaptador paralelo) o incluso desarmar un mouse o joystick USB y conectar los contactos del relé a través de uno de sus botones.