Usando el sensor de temperatura TMP36 de Analog Devices con Arduino. Problema con el pin de apagado

2

Estoy usando un arduino para medir la temperatura ambiente leyendo un voltaje analógico de un sensor de temperatura de Dispositivo analógico TMP36. enlace

El TMP36 es alimentado por el pin regulado de 5V del arduino, la salida del TMP36 va a A0, y el apagado está vinculado al pin de 5V. Hay una tapa de 100n en Vin. Todo funciona muy bien en esta configuración.

Sin embargo, si vinculo el apagado a un pin IO arduino, como 12, después de configurar el pin 12 como salida y al escribir alto, obtengo una lectura de temperatura de aproximadamente 4 grados C menos de lo que debería ser. p>

Y si vinculo el pin de habilitación a un pin arduino que se ha configurado para la entrada con pullups internos habilitados, ¡obtengo la temperatura correcta!

Probé el voltaje de salida del pin y medí 5V.

Pensé que la temperatura podría verse afectada por un cable más frío, pero esto realmente no tiene sentido, ya que todos mis cables están a la temperatura ambiente, y puedo usar el mismo cable para conectar el apagado a los 5 V regulados. , y un GPIO en rápida sucesión, y ver la caída de temperatura cuando está conectado al GPIO, y subir inmediatamente a la temperatura ambiente cuando se enchufa directamente a 5V regulados.

¿Alguien sabe cuál podría ser la diferencia entre vincular el "apagado" a un pin habilitado de salida VS regulado 5V?

    
pregunta Eraticus

1 respuesta

1

Yo especulo salvajemente:

  • no ha permitido que transcurra el tiempo de encendido del dispositivo , intente agregar un retraso,

  • el tiempo de subida del pin SHUTDOWN relativo a + Vs es algo inusual, intenta controlar + Vs también desde un GPIO.

respondido por el James Cameron

Lea otras preguntas en las etiquetas