Fluctuaciones de lectura de temperatura extrañas, LabVIEW

0

     Haga clic en el enlace "editar" debajo de la imagen en la vista previa en su lugar. - >

simular este circuito : esquema creado usando CircuitLab

Primero pido disculpas por el dibujo de mierda, pero quería dar una descripción básica de cómo se ve. Sin embargo, no muestra mi placa de prueba, por lo que los puertos sin nombre que parecen entrar en el Arduino en realidad entran en las ranuras de alimentación y conexión a tierra de la placa de circuito que luego se conectan al Arduino.

Tengo un sensor de temperatura 514TC que estoy conectando a mi Arduino MEGA y estoy leyendo las salidas de un LabVIEW VI. Mi pregunta es que también tengo un divisor de voltaje en mi tablero y eso hace que las lecturas de temperatura fluctúen. Sin embargo, la cosa es que solo fluctúa SI leo la temperatura y el voltaje al mismo tiempo. Así que si mantengo todo igual y solo leo la temperatura, las salidas están bien, pero si trato de leer la temperatura de mi sensor y el voltaje del divisor de voltaje, las salidas comienzan a fluctuar rápidamente. ¿Alguien tiene alguna idea de cómo solucionar este problema?

EDITAR: Las imágenes muestran el corazón del problema. Se puede ver en la imagen azul de la temperatura y el voltaje que tengo fluctuaciones. Puede ver los puntos donde quité la energía del divisor de voltaje y le devolví la energía. La imagen de abajo tiene todo lo mismo pero solo leo la temperatura y no tengo fluctuaciones, incluso con el divisor de voltaje que recibe la alimentación.

    
pregunta Shrodinger 2016

1 respuesta

0

desde la web ...

  

La limitación de la velocidad del ADC del 328p no está relacionada con la velocidad del reloj o con un controlador de sw, pero está relacionada con el sistema interno de retención y muestreo del ADC (S / H).

El ADC debe muestrear la señal entrante, ya que carga un condensador S / H interno (~ 14pF) a través de una resistencia interna (hasta 100kohm) al voltaje exacto tal como está en el pin de entrada analógica.

Cuando la tapa S / H está "cargada" lo suficiente, el ADC desconecta la tapa S / H de la entrada analógica y realiza la conversión ADC del voltaje del capacitor interno.

El valor de este componente interno S / H (su constante RC) es demasiado grande para una conversión rápida de 10 bits (ya que no puede cargar el condensador interno S / H lo suficientemente rápido a través de la resistencia interna porque la resistencia es grande en su valor ).

Entonces, incluso cuando realiza la conversión más rápida en su código, el condensador S / H interno no se está cargando completamente (significa que se está cargando hasta el nivel de voltaje en el pin de la entrada analógica) y realiza la conversión de ADC con mucho menos precisión (es decir, solo 7 bits).

  • puede probar dos lecturas sucesivas y lanzar la primera para ver el cambio, pero eso ralentiza la frecuencia de muestreo.
    • si es verdadero, entonces la impedancia de la fuente es demasiado alta y el límite de 0.01uF en Vin a puerto eliminará esta falla.
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas