El método seleccionado depende parcialmente de lo que hace la señal de entrada, cómo se comporta y cómo podría afectar el circuito de entrada y el código que lo lee.
por ejemplo, ¿siempre es de 12V? ¿Tiene picos o ruido? ¿Cuánta corriente puede conducir? ¿Se puede introducir corriente en él? ¿Tomar corriente de él afectará algo más? ¿Es crítico para la seguridad? ...
Debido a esto, nunca puede haber una respuesta universal a esta pregunta, ya que la solución 'correcta' depende de lo que haga el resto del sistema. La solución elegida que cumpla con los requisitos tendrá diferentes costos y complejidad.
Dicho esto, como nadie más lo ha sugerido aún, buscaré una entrada FET.
Se puede usar un JFET o MOSFET y puede ser una fuente común o modos de drenaje comunes. Por ejemplo, drenaje común:
simular este circuito : esquema creado con CircuitLab
La ventaja del modo de drenaje común es que permite que la entrada se conecte a un pin analógico (por ejemplo, ADC) o digital. Si la señal es verdaderamente digital, habilitaría el disparador schmitt en la entrada de la CPU (si tiene una), o agregaría un búfer schmitt externo al pin de entrada de la CPU.
Ventajas
- Muy alta impedancia de entrada
- Entrada parcialmente aislada (puede soportar +/- 30V, dependiendo de la selección FET)
- Posible analógico
- Efecto mínimo en la señal externa