Resistencia al tablero y sensor TMP36

0

Tengo un problema extraño con mi Arduino, y más específicamente con mi placa de pruebas. Tengo el siguiente circuito:

+5V |----[TMP36]-----| GND
            |
            |
            A0

Donde TMP36 es un termorresistor ( hoja de datos ).

Cuando obtuve este circuito, todo está bien y obtuve las medidas correctas (temperatura de 24 ° C), que corresponde a un valor de 148 (en 1023), a saber, 0.72V.

Sin embargo, como me gustaría agregar otro sensor a mi tablero, conecté este mismo sensor entre las líneas de Potencia y Tierra. Aquí está mi esquema:

+5V (Arduino) ------ Power line (+)
                          |
                          |
                       [TMP36] ------ A0
                          |
                          |
GND (Arduino) ------ Ground line (GND)

Aquí viene el problema. Tengo un valor de salida de 81 (por lo que 0.39V). Bastante malo, ya que la temperatura correspondiente es de -11 ° C.

No veo ninguna razón para tal diferencia, pero soy un novato electrónico. :)

¿Tiene alguna idea sobre por qué tal comportamiento?

EDIT : agregando el esquema del tablero:

    

2 respuestas

0

Primero, este dispositivo no es un termorresistor, mejor conocido como termistor . Es un sensor de temperatura integrado que produce una salida de tensión. Lo que sea que esté dentro que mida la temperatura es irrelevante para usted, y es poco probable que sea un termistor.

En segundo lugar, se llama esquema .

En cuanto a por qué no obtiene la lectura esperada, la respuesta obvia es que se olvidó de conectar la salida del sensor a una entrada A / D del microcontrolador. Solo tienes energía y conexión a tierra. Conecte el segundo sensor como el primero, excepto que conecte su salida a una entrada A / D diferente.

Otro problema es que algunas variantes de este dispositivo tienen una entrada de apagado. Asegúrese de que flota al nivel apropiado o que lo vincula al nivel apropiado explícitamente. La hoja de datos debe indicarle si está bien dejar abierta.

Además, le falta la tapa de bypass. Coloque una tapa de cerámica de 1 µF o aproximadamente a través de la potencia y la conexión a tierra de cada sensor, tan cerca físicamente del sensor con los cables más cortos que pueda manejar. Probablemente pondría un inductor de chip pequeño en serie con el suministro primero, luego una tapa de 10 µF alrededor de la pieza. Las partes integradas como esta generalmente tienen cierta capacidad de rechazo de ruido de la fuente de alimentación, pero un inductor de chip y una tapa limpian la energía que ve el sensor, y son baratos y pequeños.

    
respondido por el Olin Lathrop
0

Si la tensión en el pin de salida del sensor se cambia por la conexión al arduino, eso significa que el arduino se ve como un dispositivo de baja impedancia. Sin embargo, si el pin a0 estuviera configurado correctamente, sería una impedancia extremadamente alta. Por lo tanto, el pin arduino está probablemente mal configurado como salida, tirando de sí mismo bajo. Debes intentar poner la siguiente línea justo antes de analogRead: pinMode (A0, ENTRADA);

Si tiene un multímetro, verifique que el voltaje sea realmente lo que le dice el arduino adc. Si no, intente cambiar a la referencia de voltaje interno: analogReference (INTERNAL) y vea si el resultado cambia en consecuencia.

... y un último consejo: a menos que vaya a medir altas temperaturas, la salida de su sensor permanecerá muy por debajo de 1v. Entonces obtendrá mejores resultados utilizando la referencia de voltaje interno, que es más precisa y más estable.

    
respondido por el Nicolas D

Lea otras preguntas en las etiquetas