La lectura de TMP36 no es estable si el circuito tiene más elementos

1

Tengo un TMP36 conectado a un pin analógico de un Atmega328p-pu en una placa de pruebas (con el cargador de arranque Arduino), todo funciona con w / + 5V de un Arduino Uno R3 (que se usa como programador).

La lectura que recibo es constante, pero cuando conecto un zumbador piezoeléctrico a un pin pwm, la lectura de temperatura aumenta más, cuando desconecto el cable del puente piezoeléctrico, la temperatura desciende nuevamente.

¿Qué está pasando? Sospecho que la corriente no es suficiente para el chip atmega y el zumbador y el tmp36, pero no sé si eso es cierto ... ¿cómo resolvería esto?

    
pregunta GetLastError

1 respuesta

1

Parece que faltan condensadores de desacoplamiento . Coloque condensadores de 100 nF en todos los suministros de todos los circuitos integrados (no en las líneas de suministro, justo en los pines de suministro ), y un condensador de 100uF a través de las líneas de suministro.

Además, puede caracterizar y calibrar el ADC , y use promaging o decimation si lo encuentra demasiado ruidoso.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas