Arreglo de lectura de fototransistores con Raspberry Pi

3

Para un proyecto en el que estoy trabajando, necesito leer los valores de una matriz de fototransistores (8x16) en la Raspberry Pi.

No estoy exactamente seguro de cómo hacer esto, ya que sé que necesito incluir un ADC en algún lugar allí. Si uso los registros de desplazamiento para leer los valores de los fototransistores, ¿cómo puedo incorporar el ADC allí?

El problema es la interfaz ADC. Estoy mirando el MCP3008, que aparentemente usa una interfaz de estilo SPI. Si solo fuera un simple analog in - > La interfaz de estilo digital out , no sería un problema.

    
pregunta K. Barresi

2 respuestas

2

Para leer 8 filas de 16 entradas analógicas, debe considerar el uso de 8 chips de multiplexor analógico CD74HC4067E. Para reunir sus 8 voltajes de salida, puedo pensar en algunas opciones:

  1. Use (parte de) un noveno chip 4067 en modo mux. Conecte las 8 salidas analógicas a las primeras 8 entradas analógicas del noveno 4067. Esta es probablemente la solución más limpia y menos pirateada.

  2. Use (parte de) un noveno 4067 como un decodificador binario de 8 bits para controlar los pines de habilitación de salida en los otros chips, y simplemente vincule sus salidas. Esto probablemente sería más fácil de enrutar y podría tener una menor distorsión, ya que la señal solo pasa por un chip mux en lugar de dos.

De cualquier manera, tendrá una dirección de 7 bits que necesita generar. Si no tiene suficientes pines de salida libres, podría:

  1. Use un registro de desplazamiento de salida paralelo de 8 bits en serie para controlar los pines de habilitación de salida en los 8 4067, tal vez otro para controlar los pines de dirección en los 4067 si está realmente desesperado por los pines.

  2. La mayoría de los ADC de "8 canales" son en realidad un ADC de un solo canal con un puerto analógico integrado de 8 puertos. Por lo general, son especificaciones más bajas, pero si funciona, una de estas, más las 8 4067, probablemente sea la opción de conteo de partes más baja.

Dependiendo de sus niveles de señal y de la velocidad que necesite para operar, es posible que deba agregar un amplificador operacional o búfer entre los multiplexores y su ADC.

Nota, todavía no he probado ninguno de estos, pero las partes están en el correo (estoy trabajando en algo similar).

Actualización: si desea más resistencia al ruido, puede ejecutar la parte de detección de su circuito a un voltaje más alto y utilizar en su lugar los chips de mux DG506B.

    
respondido por el Andrew Wagner
3

El problema parece complicar la necesidad de adquirir los datos digitales generados por el ADC, a través de una interfaz de una sola línea.

Hay varios ADC disponibles, que admiten tales interfaces de línea serie de un solo pin. Por ejemplo:

Básicamente, uno necesita buscar ADC con una interfaz de pin de datos única, en lugar del dispositivo SPI especificado en la pregunta.

    
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas