Estaba trabajando con un Nucleo f411re (STM32 MCU) para leer varios sensores analógicos.
Comencé a probar un solo sensor de temperatura (LM35) y todo estaba bien.
Cuando agregué un potenciómetro lineal para leer su extensión, ocurrió un hecho extraño: la lectura de temperatura aumentó proporcionalmente a la extensión del potenciómetro. Aquí está el circuito:
PA0 y PA1 son pines analógicos, conectados a stm32 ADC. Aquí puede encontrar la hoja de datos de ADC.
Así que medí la tensión de salida del LM35 con el multímetro y fue estable incluso cuando estaba extendiendo el potenciómetro; mientras que, si se leía de Nucleo, la temperatura estaba "siguiendo" a la lectura del potenciómetro.
Resolví este problema agregando un condensador de 1 µF entre la conexión a tierra y la V_out de LM35. Pero no estoy satisfecho, porque me gustaría saber la razón del extraño comportamiento de lectura de temperatura. ¿Alguna idea?
EDIT : He encontrado algo que podría explicar este problema en la sección 3.4.1 de la hoja de datos de ADC. Parece un problema conocido, debido al interruptor de muestreo en el circuito de muestreo interno del ADC. ¿Puedes confirmar esto?