¿Cuántos contenedores puedo codificar usando una resistencia en un ADC?

1

Tengo un dispositivo que puede tener diferentes cosas conectadas a él. Estoy tratando de usar una resistencia en estas cosas para identificar de manera única la cosa. Es decir, si conecto la Cosa A, puedo leer la resistencia como 100Ohms y sé que es una Cosa A. Si enchufo la Cosa B, puedo leer la resistencia como 200Ohms y sé que es una Cosa B. Sé la resistencia varía con la temperatura y la tolerancia, por lo que quiero tener un margen de maniobra en cada código único.

Estoy usando un divisor de voltaje y un ADC para medir la resistencia. Suponiendo que tengo una entrada constante de 3V, una referencia de 12 bit ADC de 2.5V, usaré resistencias con una tolerancia del 1%, y quiero tantos códigos únicos como sea posible, con un pequeño espacio entre cada uno, ¿cómo calculo cómo? Cuántos códigos únicos puedo obtener?

Primero pensé que podía usar una resistencia de 2k, y luego la segunda podría ser de 0 a 10k. Con 4095 pasos en 12 bits, eso significa .6 mV por paso. Con una tolerancia del 1%, eso significa que la bandeja superior podría ser de 9900 a 10100, por lo que 200 ohmios de ancho. Eso es sólo 80 contenedores, sin embargo. Sin embargo, una resistencia de 100 ohmios solo variaría de 99-101 o 2 ohmios de ancho, por lo que una fórmula lineal claramente no es apropiada.

¿Cómo puedo averiguar la cantidad correcta de contenedores únicos que puedo detectar de manera confiable?

    
pregunta Bob Baddeley

1 respuesta

1

Si usa E192 0.5% de resistencias, entonces hay 192 valores por década. Si establece cada década como escala completa A / D (es decir, 2,5 V), los valores son 4096/192 aparte - > 21 * 0,6 mV - > 12.6 mV aparte. Tan fácilmente discernible por su A / D.

  1. Pruebe en qué década se encuentra una resistencia estableciendo una corriente (o simplemente una resistencia en serie) para que el valor más alto de la década sea una escala del 50% (1.25 V). El voltaje debe estar entre 10 y 2047. Si el valor de salida A / D es menor que < 10 o > 2047 elige una década mayor o menor para probar.
  2. Una vez que conozca la década, establezca la medida de la corriente para obtener la escala completa con el mayor registro en la década. Mida el valor A / D para identificar el contenedor.

Debería poder medir por lo menos 3 a 4 décadas con poca complejidad y usar una resistencia comprada, lo que da un número práctico de contenedores alrededor de 768.

Podría hacer lo mismo con valores de resistencia del 1% de E96 y obtener 384 contenedores en 4 décadas.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas