Estoy trabajando en un controlador de humedad que también controla la temperatura dentro de una cámara. Terminé con el hardware (aunque no soy el que está detrás del diseño) y que fue diseñado originalmente con un ADC externo de 12 bits y un 89s52 uc y reemplacé ambos con PIC 16F877A uc y uso el ADC interno de 10 bits .
Otros detalles de hardware son (puedo proporcionar el esquema aunque parece engorroso).
Verifiqué aproximadamente el voltaje en los 2 canales ADC reemplazando los sensores con un potenciómetro de 500 ohmios (sin preocuparme por los errores en este punto) y obtuve las siguientes cifras
90% (2970mV)-------0.29V
Quiero usar este hardware para los siguientes requisitos
¿Debo cambiar el voltaje de referencia a 2.5V ya que puedo ver que el voltaje máximo a medir es 2.48? O ese voltaje es por un error ya que el hardware original esta diseñado con 1.235V
¿Se pueden lograr mis requisitos con una sola configuración de ADC, ya que me preocupan las cifras aproximadas que obtuve (los valores de entrada de ADC para la temperatura y la humedad no son comparables o eso también es un error?)?
Cómo decidir de manera eficiente el tiempo de muestreo de ADC (considerando el hecho de que los sensores responden lentamente, las fluctuaciones transitorias de voltaje en la línea, etc.)
Finalmente, ¿cómo se convierten los valores ADC en valores de proceso equivalentes? (Disculpe si el título de la pregunta coincide solo aquí)
1) Cambie R8/P1 para obtener el rango de voltaje que desea para las temperaturas que desea medir.
2) Configure P2 más alto para hacer coincidir los valores con el rango de su ADC.
3) Establezca un tiempo de muestreo no superior a X veces la constante de tiempo de su sistema, incluidos los sensores. Encuentre un buen número para X dependiendo de los requisitos del sistema. Sin embargo, es posible que desee promediar una serie de muestreos rápidos para reducir el ruido/agregar bits.
4) Una combinación de tabla de búsqueda e interpolación suele funcionar bien. Cree una hoja de Excel para mostrar el error de la aproximación: masajee hasta que funcione para su aplicación.
Transeúnte
raforanz
Transeúnte
Andy alias