Construí un circuito que funciona como una carga variable. Consiste en 4 resistencias en paralelo - llamémoslas R 1 ,R 2 ,R 3 ,R 4 - cada una con un interruptor de activación (implementado con un transistor). R 1 tiene el valor más bajo, las otras resistencias tienen valor: R n = R 1 *2 n-1 . Actualmente estoy tratando de encontrar un algoritmo que calcule la resistencia más cercana que esté por encima de un valor deseado, R des . ¿Alguien tiene una idea de cómo podría implementarse esto, sin pasar por todos los valores posibles?
¿Alguien tiene una idea de cómo podría implementarse esto, sin pasar por todos los valores posibles?
Se llama aproximación sucesiva y se utiliza con bastante eficacia para determinar el valor digital de una señal analógica. Entonces, con 4 resistencias tomarías 4 decisiones para decidir cuál de los 15 valores por encima de cero es el más apropiado: -
Para que esto funcione como un ADC, alimenta la resistencia desconocida con una corriente constante y haz lo mismo con la resistencia controlable. Luego, envíe ambas señales a un comparador que "toma la decisión".
Alternativamente, compre un ADC barato y deseche su red de transistores y resistencias a favor de una red R-2R mucho más estable y un algoritmo incorporado.
SupAl
Transistor
SupAl
SupAl
SupAl
Transistor
SupAl
SupAl