Identifique el cambio en los estados de conmutación utilizando un sistema de cable único

0

Diga que tengo 10 interruptores que se activarán automáticamente en cualquier momento. Los interruptores se suministran con la tensión constante (Say 5v). Así que la forma convencional de identificar el viaje es conectando cada interruptor a los GPIO de uC y monitoreando sus niveles de voltaje.

Quiero saber si hay alguna otra forma sencilla de identificar este problema. A continuación se muestra el diagrama del circuito de muestra (solo para comprender)

simular este circuito : esquema creado usando CircuitLab

    
pregunta Honeybee

2 respuestas

6

Hay un truco, llamado escaleras de resistencia.

Si tiene un solo cable que va a un convertidor analógico a digital con suficiente resolución y bastante bajo ruido y distorsión, puede detectar todos los interruptores por separado, pero simultáneamente con un solo cable.

Digamos, por ejemplo, que tienes 5 interruptores (porque soy perezoso, y para más solo necesitas continuar el patrón). A continuación, debe hacer que todos los conmutadores agreguen un voltaje diferente basado en binario al cable de salida, por lo que (Vcc es su fuente):

  • Interruptor 1: Vcc / 2
  • Interruptor 2: Vcc / 4 (medio interruptor 1)
  • Interruptor 3: Vcc / 8 (medio interruptor 2)
  • Interruptor 4: Vcc / 16 (medio interruptor 3)
  • Interruptor 5: Vcc / 32 (medio interruptor 4)

Luego, si los conmutadores 1 y 3 están activados, obtiene Vcc / 2 + Vcc / 8 = 5 * Vcc / 8 (= 20 * Vcc / 32). Si los conmutadores 1 y 5 están activados, obtienes Vcc / 2 + Vcc / 32 = 17 * Vcc / 32.

Que puedes lograr implementando una red R / 2R, son muy famosos y muy fáciles de hacer. Aquí también hay una película de Colin Lab en youtube (5 minutos).

Con 5 interruptores se vería así:

simular este circuito : esquema creado usando CircuitLab

EDITAR:

Debido a la falta de tiempo para concentrarme realmente esta mañana, no pude considerar que un R-2R debe ser alto y bajo en las patas de la escalera.

Entonces, te darás cuenta de que tuve que cambiarme a los interruptores de doble tiro para mi idea inicial de usar un R-2R.

Lo siento mucho por eso.

FIN DE EDICIÓN

El Op-Amp está ahí para amortiguar el voltaje en el ADC, porque algunos ADC presentan una resistencia de entrada efectiva lo suficientemente baja como para influir en la red de resistencias. El condensador es para disminuir el ruido del interruptor.

Como mi tiempo es limitado, lo dejo descubriendo cómo funciona un DAC R-2R para su propia investigación, ya que están muy, muy bien documentados en Internet.

En su lugar, les advertiré que:

  1. Necesita un ADC que sea más preciso que el cambio de voltaje más bajo que realice. Yo estimaría que necesita un ADC con al menos 2 bits más de resolución que su número de conmutadores. Esto también depende de algunas otras cualidades del ADC, si tiene una alta no linealidad o mucho ruido de entrada, necesitará más bits adicionales para estar seguro de los interruptores que están encendidos. Por ejemplo, si tiene 8 conmutadores, podría obtener un ADC de 10 bits.
  2. Las resistencias deben tener un valor lo suficientemente alto como para que no note la resistencia del interruptor, por lo que 100 Ohm y 50 Ohm sería demasiado bajo, ya que los interruptores pueden llegar a ser entre 0.5 Ohm y 2 Ohm y eso influirá incluso en nuestra 5 sistema de ejemplo de interruptor con tales bajas resistencias.
  3. El amplificador operacional debe ser de entrada / salida de riel a riel, o alimentado por un voltaje positivo más alto y un voltaje negativo si no puede, o distorsionará su señal en gran medida, lo que hará que no pueda para ver las diferencias más.
respondido por el Asmyldof
1

La solución más sencilla sería utilizar resistores de peso binario. Para 10 interruptores, necesita un rango de 1024: 1, así que elegiría resistencias en el rango de 100Ω a 100kΩ.

Si desea que un extremo de cada interruptor esté conectado a tierra, coloque una resistencia en serie con cada interruptor y luego conéctelos a la línea de señal. Alimente la línea con una fuente de voltaje y mida la corriente que fluye.

Alternativamente, puede conectar todos los conmutadores en serie, en cuyo caso, pondría una resistencia en paralelo con cada conmutador. Alimente el circuito con una corriente constante y mida el voltaje.

En cualquier caso, obtendrá una medida que identifica de manera única la combinación de interruptores que están cerrados. Tenga en cuenta que la medición debe realizarse con una resolución suficiente para permitir variaciones que se deben a las tolerancias de los componentes y otros errores, como la deriva y el ruido. Tenga en cuenta también que la precisión de las resistencias deberá ser del orden del 0,1% para un sistema de 10 interruptores.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas