Tengo un pequeño microcontrolador (VoCore, ejecuta Linux, tiene wifi y GPIOs) y quiero usarlo para conectarse a otro sistema (básicamente un timbre) para que el estado del timbre de la puerta esté disponible a través de la red.
El sistema que quiero conectar a las carreras en 8V DC, tiene un timbre que normalmente no recibe ningún tipo de energía, si alguien toca el timbre, recibe 8V. Mi placa funciona con 5V con un nivel lógico GPIO de 3.3V, así que tengo un convertidor DC-DC que transforma los 8V a 5V, y las cosas que quiero conectar ya comparten un nivel de tierra común.
No estoy seguro de cómo puedo conectar / "leer" el estado de la línea de señalización. Todavía debería funcionar como lo hace ahora. Tuve las siguientes 2 ideas:
- Primero pensé que tendré que usar un relé que está conectado en paralelo al zumbador y, por lo tanto, se conecta con el zumbador, luego simplemente conecte un GPIO de mi microcontrolador al lado de salida del relé y conéctelo a V + desde el microcontrolador a través de alguna resistencia. Básicamente, como cambiar un relé con el microcontrolador solo que el relé se pone "al revés".
- Cuando miré a mi alrededor en busca de partes, vi que los convertidores de nivel lógico (por ejemplo, para líneas TTL) a menudo son más baratos como relés y probablemente tendrían otras ventajas debido a la falta de partes móviles. Si puedo encontrar uno que proporcione 8V a 3V (o simplemente use líneas de voltaje de referencia), asumo que puede usarse en lugar de un relé para leer el estado del zumbador.
Entonces mi pregunta es: ¿Es mi segunda suposición cierta? ¿Se pueden usar convertidores de nivel lógico como relés para "detectar" voltaje en alguna línea? ¿O estoy en el camino equivocado desde el principio? ¿Cómo se hace la detección de voltaje en una línea con un voltaje diferente al que suele tener mi microcontrolador?