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 12V? ¿Tiene picos o ruido? ¿Cuánta corriente puede conducir? ¿Se puede conducir la corriente hacia ella? ¿Tomar corriente de ello afectará a cualquier otra cosa? ¿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, voy a solicitar una entrada FET.
Se puede usar un JFET o MOSFET y pueden ser modos de fuente común o de drenaje común. Por ejemplo, drenaje común:
simular este circuito : esquema creado usando CircuitLab
La ventaja del modo de drenaje común es que permite que la entrada se conecte tanto a un analógico (por ejemplo, ADC) como a un pin digital. Si la señal es realmente digital, habilitaría el disparador de schmitt en la entrada de la CPU (si tiene uno), o agregaría un búfer externo de schmitt al pin de entrada de la CPU.
Ventajas
- impedancia de entrada muy alta
- Entrada parcialmente aislada (puede soportar +/- 30V, dependiendo de la selección FET)
- posible analógico
- Efecto mínimo en la señal externa