Tengo una alarma doméstica DSC 1864 y quiero conectar el GPIO de mi Raspberry Pi al Keybus (un protocolo de comunicación de datos serie utilizado por la alarma).
Yo diría que mi conocimiento de electrónica es de principiante a intermedio.
Info:
El Keybus es un bus de datos serie de 4 hilos: + 12V, tierra, DATOS y CLK.
El reloj corre a 1 kHz de lo que he escuchado.
La lógica es 0-12V, creo (probé con un multímetro ya que no tengo un alcance y obtuve 12.84v en el + 12v y un cambio continuo de 6-8V en las líneas de Datos y Clk como se esperaba).
La Raspberry Pi tiene un nivel lógico de 0 - 3.3V, con algo por encima de 2.8V siendo ALTO.
Quesiton:
Mi pregunta es cuál es la mejor manera de conectar estos dos, con el Pi puramente solo a escondidas en el keybus - No necesito escribir en él, simplemente leo esto.
Me preocupa que si no tengo un circuito de alta impedancia, la Raspberry Pi actuará como un drenaje en el circuito e interrumpirá las comunicaciones entre los paneles de alarma (¡mal!).
Soluciones posibles:
-
Use un optoacoplador. No es una buena solución, ya que he oído que son lentos y consumen mucha corriente en el lado de transmisión.
-
Utilice un chip de cambio lógico - Posiblemente, pero no sé cómo encontrar el adecuado para mis necesidades, y tiene que tener una alta impedancia para no interrumpir el circuito del bus de teclas.
-
Use las resistencias como divisor de voltaje: esta es la ruta que estaba planeando seguir. Calculé que lo siguiente:
Dará 3v en la Pi cuando DATA va a 12v, pero freirá el pin GPIO si el voltaje supera los 13.5v.
Debería proporcionar 1.05 mA a la Pi; no estoy seguro de si esto es suficiente para propósitos de entrada.
Lectura adicional:
Recursos que he encontrado al investigar esto:
Cualquier ayuda / sugerencia aquí sería muy apreciada.