La salida de LM35 varía cuando se conecta al microcontrolador

1

Estoy usando un ATmega16A en mi proyecto. He conectado el pin Vref a Vcc (5 voltios). He conectado mi pin de entrada ADC A1 (ADC1) a la salida del LM35 IC (salida conectada al regulador RC).

Ahora el problema al que me enfrento es que cuando no tengo un microcontrolador en su lugar, mide perfecto ~ 0.3 voltios (temperatura ambiente) en el pin de salida del LM35, pero después de soldar el microcontrolador, este voltaje del pin aumenta a ~ 2.5 voltios (siempre que el LM35 esté a misma temperatura ambiente). Además, la lectura de ADC que lee mi software es mayor y corresponde a 2.5 V y no a 0.3 voltios, ¿qué podría estar mal?

    

1 respuesta

2

Puede tener habilitado el pull-up interno del AVR, desde ATmega16A Hoja de datos puede ver lo siguiente:

  

Si PORTxn se escribe una lógica cuando el   pin se configura como un pin de entrada, la resistencia de pull-up se activa. A   apagar la resistencia de pull-up,   PORTxn debe escribirse con lógica cero o el pin debe configurarse como una salida   alfiler. Los pines del puerto tienen tres estados cuando una condición de restablecimiento se activa, incluso si no hay relojes en ejecución

Así que intente establecer el valor correspondiente de PORT en cero para asegurarse de que los pull-ups internos estén deshabilitados. A menudo, cuando la interfaz con sensores que tienen activados los pull-ups provocará que aparezca un voltaje mayor al esperado en el pin. Con la interfaz digital, a veces también verá síntomas similares cuando tiene un pin alto y bajo trabajando uno contra el otro debido a un problema de configuración del pin.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas