Mulitplexer para leer valores analógicos

1

simular este circuito : esquema creado usando CircuitLab

Tengo un sensor de pasillo que puede medir la corriente hasta 25 A con salida analógica 0 ~ 5V. Estoy usando Arduino mega board para la programación. Hay en total 30 sensores de sala y donde Arduino mega tiene 16 canales analógicos. Debido a esto, estoy planeando utilizar un circuito multiplexor.

Preguntas:

  1. ¿Es correcto el circuito anterior para construir un circuito de multiplexación?
  2. ¿Cómo se leen los valores de salida analógicos múltiples?
  3. ¿Cuál es el propósito de los pines de selección S0, S1 y S2? Dice que depende del estado de pin lo que lea valor. ¿Es verdadero o falso? Quiero decir, si S0, S1 y S2 son todos 0, lee la salida analógica del sensor de pasillo 1; si S0 = 0, S1 = 0, S2 = 1, lee HS4. ¿Es correcto o no?
  4. ¿Es correcto que al usar multiplexación, puedo leer un valor a la vez, pero con varias IO conectadas?
pregunta AMPS

2 respuestas

1
  1. Puedes usar el circuito anterior.

  2. Una de las entradas está conectada a la salida según el valor de la línea del selector.

  3. los pines del selector deciden qué línea de entrada está conectada a la línea de salida. líneas de selección = 000 selecciona HS1, 001 selecciona HS2 y así sucesivamente ..

  4. Tienes que usar multiplexación por división de tiempo. es decir, lea HS1 por 1er. ms., lea HS2 para la próxima duración y así sucesivamente ..

respondido por el nidhin
0

Su procedimiento será:

  1. selecciona un canal MUX

  2. probablemente espere brevemente a que la salida del MUX se establezca en el nuevo valor

  3. Inicia una conversión ADC

  4. Cuando se complete la conversión, lea el ADC y almacene el valor

  5. ve al paso 1 para el siguiente canal

El tiempo mínimo entre lecturas se determinará principalmente por el tiempo de conversión de ADC.

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas