Tengo un dispositivo que puede tener diferentes cosas conectadas. Estoy tratando de usar una resistencia en estas cosas para identificarlas de manera única. Es decir, si conecto la Cosa A, puedo leer la resistencia como 100 ohmios y saber que es una Cosa A. Si conecto la Cosa B, puedo leer la resistencia como 200 ohmios y saber que es una Cosa B. Conozco la resistencia varía con la temperatura y la tolerancia, por lo que quiero tener algo de 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 3 V, una referencia ADC de 12 bits de 2,5 V, 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 podría usar una resistencia de 2k, y luego la segunda resistencia podría ser de 0 a 10k. Con 4095 pasos en 12 bits, eso significa 0,6 mV por paso. Con una tolerancia del 1%, eso significa que el contenedor superior podría tener cualquier valor entre 9900 y 10100, es decir, 200 ohmios de ancho. Sin embargo, eso es solo 80 contenedores. Sin embargo, una resistencia de 100 ohmios solo variaría de 99 a 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?
Si usa resistencias E192 0.5%, entonces hay 192 valores por década. Si configura cada década como escala completa A/D (es decir, 2,5 V), los valores están separados por 4096/192 --> 21 * 0,6 mV --> 12,6 mV de diferencia. Tan fácilmente discernible por su A/D.
Debería poder medir al menos 3-4 décadas con poca complejidad y usando una sola resistencia comprada, lo que da una cantidad práctica de contenedores de alrededor de 768.
Podría hacer lo mismo con valores de resistencia E96 1% y obtener 384 contenedores en 4 décadas.
Tony Estuardo EE75
Janka
Janka
FiddyOhm
Bob Baddeley
Janka