Cómo obtener un suministro estable de 5V para obtener lecturas estables de ADC en Raspberry Pi usando SPI

0

He estado trabajando para obtener mediciones muy precisas de la inclinación de una superficie. La señal que uso es una bipolar que oscila entre +/- 2V. Comencé por probar el MCP3008, pero como la señal es bipolar, tuve que agregar un resistor de divisor de potencial y luego un búfer. Esos componentes agregaron cierta incertidumbre, junto con el hecho de que 8 bits con un suministro de 3.3 V solo dan una precisión de 3 mV (necesito al menos 1 mV). El circuito funcionó, pero solo hasta aproximadamente 10 mV después de promediar el tiempo.

Para obtener una mejor solución, decidí usar un chip LTC1867 que acepta entradas bipolares. También agregué una referencia externa de 2.5V LTC6655 para mejorar la precisión. Sin embargo, para esto tuve que usar el suministro de 5V (que he leído es más inestable). La lectura que obtuve fue muy inestable pero dentro del rango correcto.

Mi pregunta principal: 1. ¿Hay alguna forma de obtener una fuente de alimentación de 5V diferente que sea estable, es decir, utilizando baterías / reductores de la red y los condensadores y un regulador / referencia de voltaje? Me gustaría usar este suministro solo para el ADC y no para alimentar todo el Pi. ¿Cómo me ocuparía del aislamiento y los diferentes motivos?

2.Esta es más una pregunta de código. En mi ADC, tengo la referencia 2.5V. Usando spidev, ¿cómo llamo a spi.xfer2 en dos canales diferentes? Le pregunto esto porque quería usar el error del canal con el 2.5V como compensación para agregar a la salida ADC de mi señal real para reducir los errores. Cada vez que probé el código a continuación, uno de los valores siempre fue incorrecto en comparación con cuando llamé a spi.xfer2 solo una vez

spi.max_speed_hz = 10000 
adc = spi.xfer2([180,0])
spi.close()
spi.open(0,0)
spi.max_speed_hz = 50000 
ref = spi.xfer2([244,0])
spi.close()
    
pregunta Baba

0 respuestas

Lea otras preguntas en las etiquetas