¿Se puede usar un convertidor de nivel lógico como reemplazo de un relé para detectar si un zumbador está actualmente activo?

0

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?

    
pregunta NoUsername

2 respuestas

4
  

¿Cómo se detecta el voltaje en una línea con un voltaje diferente al de mi   microcontrolador típicamente hecho?

Normalmente las personas usan un optoacoplador; un LED y un fotodiodo en proximidad sellados en un paquete: -

    
respondido por el Andy aka
2

Dado que la entrada del pin de E / S a su microcontrolador tiene una impedancia bastante alta, simplemente puede usar un divisor de voltaje de la siguiente manera para convertir la señal del zumbador de 8 V a un nivel de 3.3 V adecuado para la MCU.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas