Paso 55: Software: control de los multiplexores 74HC4051
Adjunto una tabla de verdad para el 74HC4051 en foto #1. Si queremos que la entrada de Y6 a la salida de Z, establecemos igual seleccione pin C a 1, pin B igual a 1 y un igual a 0 (0b110 que equivale a 6 decimales). Entonces tiramos /E baja para activar el chip y la entrada de Y6 sale pin Z y entrar un pin analógico en nuestro microcontrolador. Es tan simple como eso!
Ahora sólo tenemos que ampliar este concepto para adaptarse a cuatro multiplexores 74HC4051. La única diferencia ahora es que tenemos para controlar el enable pin en cada uno de los 74HC4051s por separado para que sólo tengamos un chip con su línea analógica compartido a la vez. Aparte de eso, todavía usamos el mismo método descrito anteriormente para configurar la entrada de x a la salida de Z. Las líneas de selección digitales son compartidas a través de los cuatro 74HC4051s.
En la foto #2, verá que las clavijas de salida analógica para cada controlador RGB del Pod (AN0 y AN1) realmente están conectadas juntos en el PCB principal. Porque sólo tenemos un multiplexor activo a la vez, realmente podemos compartir una línea analógica para todos cuatro 74HC4051s. Si 3 de los 4 chips están apagadas en un momento dado, sabemos que sólo un chip realmente está conduciendo esa entrada analógica. Decidió mantener los controladores de Pod de RGB separadas entre sí y utiliza dos entradas analógicas en el microcontrolador, uno para cada controlador. Usted notará que he colocado un divisor del voltaje en el AN0 y AN1 en el microcontrolador, esto protege el microcontrolador trayendo el valor de 5V (max) hasta los 3,3 v gama que ejecuta en el microcontrolador.
Max Vout en ANx = ((18kΩ / (10kΩ + 18kΩ)) * 5V) = 3.21V
He adjuntado seis fotos de ejemplo que muestran cómo podemos leer los valores de los sensores IR para los RGB vainas y las arandelas de la bola.