Configure la entrada ADC en alta impedancia

En una versión anterior del sistema en el que estoy trabajando, se usaba un Arduino Mega para leer algunos valores analógicos usando su ADC. Algo crítico para la aplicación era que los puertos estuvieran siempre en estado de alta impedancia, excepto en el momento de la medición, cuando se cambiarían a baja impedancia. Una vez realizada la medición, se volverían a poner en alta impedancia. Esto se hizo cambiando el modo del puerto Arduino (salida para alta impedancia, entrada para baja impedancia). Este método se estaba utilizando para muestrear el pequeño voltaje que aparece en los terminales de un LED cuando la luz incide sobre él. La pequeña carga que se acumula (gracias a la alta impedancia) se hunde en el ADC cuando el puerto se configura en baja impedancia, y esto permite una medición.

El sistema ahora ha avanzado y necesito hacer las mismas lecturas que antes pero ahora usando un Beaglebone Black (BBB). El BBB tiene un ADC de 12 bits integrado. ¿Hay alguna manera de alternar los puertos BBB ADC a alta/baja impedancia?

¿Qué dice la hoja de datos?
No he encontrado nada sobre este asunto en la hoja de datos/manual de referencia
Es posible que necesite un interruptor FET externo si el ADC no admite ese modo de operación.
¿Y conectarlos en serie con los LED? ¿Funcionaría un BJT?
¿Qué habla en contra de un amplificador operacional configurado como seguidor de voltaje entre LED y ADC?
@Grebu Restricciones de tamaño. Y tiene que existir la posibilidad de activar y desactivar la alta impedancia.

Respuestas (1)

Tienes dos opciones:

  1. Use amplificador operacional de alta impedancia y baja deriva

  2. Use el interruptor MOSFET para desconectar el LED de la entrada ADC

La viabilidad de cada enfoque depende de sus requisitos de tiempo, los voltajes reales a medir, etc. Debe contarnos más sobre su tarea para obtener una respuesta razonable.

Ambos métodos requieren componentes de precio medio (varios USD) para funcionar correctamente, no se puede hacer con basura barata una vez. No veo ninguna opción para usar BJT.

Para el primer método, puede usar OPA365 (TI, suministro de 5V) o AD8655 (también 5V).

Para el segundo método, recomiendo enfáticamente usar circuitos integrados de interruptores CMOS. ADG721 (.2, .3) son muy buenos. Debe conectar el pin negativo de su LED a GND y conectar el "canal" del interruptor entre el pin positivo del LED y la entrada ADC.

Sin embargo, no entiendo por qué no utilizar soluciones más comunes como el diodo sensible a la luz y el amplificador de transconductancia.

Puedo proporcionar más información si usted está interesado. Por favor responda mis preguntas.