Estoy buscando hacer un DAC para mi Arduino para poder generar valores que se extiendan casi completamente desde 0V hasta el suministro de 5V. Como no tendré acceso a ningún riel de +12 V o -12 V ni nada, me temo que no podré incorporar ningún amplificador operacional u otros componentes activos.
Afortunadamente, los DAC de la red de resistencias R-2R se ajustan a la perfección ...
Afortunadamente, lo que estoy manejando tiene una alta impedancia de entrada, por lo que este circuito funciona muy bien para mis necesidades. Sin embargo, no necesito los voltajes más bajos en el rango, así que esperaba desarrollar una red de resistencias que tuviera un offset . Entonces, para una red de n bits, en lugar de obtener valores de 2 ^ n dentro de 0V-5V, tal vez podría obtener valores de 2 ^ n entre, digamos, 1V-5V.
Mientras buscaba en Google, encontré un fragmento invaluable en Wikipedia que decía: "No es necesario que cada" peldaño "de la escalera R-2R use los mismos valores de resistencia. Solo es necesario que el valor 2R coincida con el suma del valor R más la resistencia equivalente a Thévenin de los peldaños de menor importancia ". Entonces, pensé que podría agregar un pequeño divisor de voltaje para "levantar" el terreno que la red principal está viendo:
Debido a que la resistencia de Thevenin de la esquina inferior izquierda (las dos resistencias de 100 ohmios en el divisor de tensión más la resistencia de 150 ohmios) sigue siendo de 200 ohmios, todavía obtengo voltajes bastante lineales con valores binarios crecientes.
Sin embargo, este arreglo deja dos cosas que desear. Primero, se requiere que sepa, de antemano, cuánto de un ascensor querré. Sería bueno si pudiera tener un potenciómetro allí, en algún lugar, para poder marcar el elevador que quiera.
Segundo, hay un límite para la cantidad de sustentación que puedo obtener. Incluso si modifico el divisor de voltaje para que me suministre la alimentación completa de 5 V en el lado izquierdo del circuito, parece que la mayor elevación que puedo obtener es (5 V / 2 ^ n).
¿Alguien sabe de diferentes maneras de ajustar el circuito para resolver cualquiera de estos problemas?