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?