The Take away
- Si su sensor genera un voltaje que se escala como una porción del voltaje de entrada, y su ADC usa un voltaje diferente como referencia, debe medir el voltaje de referencia del sensor para convertir con precisión la lectura.
-
Use un osciloscopio para verificar la estabilidad de la referencia de voltaje. Si el efecto es real, mire el consumo de energía y la fuente de alimentación. Si es un problema de medición, consulte # 3
-
Asegúrese de respetar los tiempos de establecimiento después de cambiar los canales ADC. Además, el ADC espera una fuente de baja impedancia, así que revise la hoja de datos para ver la impedancia de entrada típica de su sensor y tenga en cuenta que si está por encima de 10 K, puede tener problemas y requerir más tiempo de establecimiento y un tiempo de conversión más largo. Intente tomar más muestras en una fila para ver si el valor se asienta. Esto también es un problema si está utilizando la estrategia "configurar ADCRef en Vcc y medir ref. Interna" ya que la referencia interna tiene una impedancia relativamente grande.
-
Debe escalar el valor medido utilizando el valor conocido más reciente del voltaje de referencia de los sensores. Puede hacer esto inmediatamente en el código que lee el sensor, o almacenar ambos valores para procesarlos más tarde
Los detalles
Un ADC le da un valor de bit que representa el voltaje como un múltiplo de Vref
Muchossensoresydispositivosdedetecciónpresentanunainterfazresistivasimpleparaeldiseñador,dondeelelementodedetecciónactúacomoundivisordevoltajeyserealizaunalecturaalmedirlacaídadevoltajeatravésdeél.SupongoqueyaqueestáshaciendounanalogRead
,quizásestésusandounsensorcomoeste.
Untermistorsimpleesunbuenejemplo.Comoelsiguienteesquema
Sinembargo,enelArduino,elVrefparaelADCcuandoestátomandounamedidanoeselmismoVrefqueparaeltermistor.Porlotanto,paramedirconprecisiónlaresistenciadeRt,debemedirVrefdelsensorparacalcularconprecisiónlacaídadevoltaje.Deahílaestrategiasobrelaqueestáspreguntando.
Hayformasdeevitaresto,porejemplo,unsensordepresiónseimplementacomúnmentecomoun Puente de Wheatstone
La diferencia de voltaje entre las dos ramas es medida por el ADC como una señal diferencial, por lo tanto, no nos importa lo que realmente es el Vref del Sensor en su mayor parte
Estossensorestípicamentevienenconespecificacionesdesensibilidadadiferentesvoltajesdeentrada,peroporlogeneralestonoesmuysignificativoparafluctuacionesdeunospocosmV.
Siguientepregunta
LasfluctuacionesdeVcc
Voltageestánencurso,perodebeasegurarsedequenoseanerroresdemedición.Useunosciloscopioparaverificarlaestabilidaddelregulador.Sivefluctuacionesrealesenelalcance,puedeserqueestéconsumiendodemasiadaenergíaenlospinesoqueelsuministrodearduinoseatanruidoso(odemasiadobajoparaelregulador)
Parareferencia,lascalificacionesmáximassedanenlatablaacontinuación,
Si este es un problema de medición, intentaría ver si hay un problema de tiempo de establecimiento, las mediciones de un disparo en ADC multicanal (como la de su AVR) pueden ser problemáticas. Además, si está midiendo la referencia interna utilizando el Vcc como Vref para el ADC (una estrategia común propuesta para los voltmentos de arduino), tenga en cuenta que la impedancia de la referencia interna es bastante grande, y es probable que necesite más tiempo de establecimiento, por lo que más muestras, o menor frecuencia de muestreo (más tiempo S & H)
Los estados de la hoja de datos de su dispositivo:
26.6.1 : el ADC está optimizado para señales analógicas con una impedancia de salida de
aproximadamente 10k o menos. Si se usa tal fuente, el muestreo
El tiempo será despreciable. Si se utiliza una fuente con mayor impedancia,
El tiempo de muestreo dependerá de cuánto tiempo necesite la fuente.
Cargue el condensador S / H, que puede variar ampliamente. El usuario es
Se recomienda usar solo fuentes de impedancia baja con variación lenta.
señales, ya que esto minimiza la transferencia de carga requerida a la S / H
condensador.