Датчик температуры (TMP36) неточные показания

У меня есть датчик температуры TMP36 , из которого я пытаюсь прочитать значение использования Arduino Uno. Я знаю, что датчик имеет точность -/+ 2 градуса Цельсия, но мои показания максимальны далеко за пределами этого диапазона.

Я припаял три провода к трем ножкам датчика. Я так долго не подвергал ножки (и соответственно) датчик воздействию тепла при пайке, но могло ли это повредить датчик?

Кроме того, три провода, которые я припаял, имеют длину около 50 см и скручены вместе, может ли это вызвать интерференцию напряжений?

Какие у вас показания, при какой температуре? Является ли это более или менее постоянным или (сильно) меняющимся? У вас есть развязывающий конденсатор 100 нФ на контактах источника питания?
Бен, я добавил ссылку на техническое описание TMP36. Пожалуйста, возьмите за привычку делать это в будущем, чтобы мы все знали, о чем вы говорите.
В дополнение к информации, которую запросил stevenvh, с чем вы сравниваете показания TMP36, чтобы знать, что ошибка TMP36 составляет более 2 градусов?
Кроме того, на случай, если ваши показания Arduino неверны, вы проверили выходное напряжение с помощью мультиметра?
Спасибо всем за ваши комментарии, я отвечу на ваши комментарии сегодня вечером :-)
ОП так и не вернулся, чтобы предоставить достаточно подробностей, чтобы ответить на этот вопрос. Поэтому «трудно сказать, о чем здесь спрашивают». Голосование за закрытие.
Привет, ребята, очень жаль, что я забыл вернуться с более подробной информацией. Я пробовал все, что было предложено, безуспешно, но я решил свою проблему, я разместил ответ ниже.
Но спасибо за помощь, очень признательна :-)

Ответы (2)

  1. Выходное напряжение pec составляет 750 мВ при номинальной температуре 25 °C, и ваши показания - это то, что от холодного запуска до через несколько минут? Это меняется?

  2. Спецификация составляет максимальную нагрузку 1000 пФ, вы используете витой кабель, который обычно составляет 5 пФ / см в зависимости от tpi, диаметра. и т. д., так что 50 см x 5 = 250 пФ, поэтому кабель подходит для предотвращения нестабильности и колебаний. Если у вас нет аналогового микроамперметра, приобретите его или используйте последовательное падение R для оценки.

  3. Самонагрев от 5 В должен быть менее < 0,05 °C, если только он не поврежден, поэтому измерьте ток в соответствии со спецификацией, чтобы убедиться, что самонагрев не является проблемой.

  4. Термическая постоянная времени на открытом воздухе составляет < 1 минуты. погружение в ледяную воду составляет 3 секунды. какие результаты калибровки вы получаете?

  5. У вас есть крышка 0,1 мкФ на IC?
  6. Вы добавили операционный усилитель, чтобы компенсировать смещение, присущее только TP36, а не TMP35 или TMP37? VOUT @ 1 мВ/°F – 58°F
Согласно техническому описанию, они рассчитаны на градус Цельсия - TMP36 составляет 10 мВ/Кл со смещением 500 мВ. Однако есть пример схемы, использующей несколько дополнительных компонентов для преобразования в 1 мВ/Ф. Процитируем техническое описание: «Хотя датчики температуры TMP3x являются датчиками температуры по Цельсию, несколько компонентов можно использовать для преобразования выходного напряжения и передачи характеристик для прямого считывания температуры по Фаренгейту».
да понятно, без пользовательской схемы можно только догадываться.
Большое спасибо за вашу помощь, если честно, некоторые моменты в вашем ответе прошли мимо меня, но некоторые, безусловно, помогли. Спасибо :-)

Итак, я решил проблему, как было предложено в моем первоначальном вопросе, я припаял 50 см проводов от каждой ножки TMP36 и скрутил их, чтобы они были аккуратными.

Я смотрел эпизод «Спросите инженера» на Adafruit, где кто-то случайно спросил о скручивании проводов против TMP36, Лимор сказал, что это нужно сделать, хотя я точно не помню, почему.

Я попытался проверить датчик, подключив провода на конце витой секции к Arduino, но также подключив правые ножки датчика, я оставил их слегка открытыми. В обоих случаях датчик не смог обеспечить напряжение, все мои измерения были ошибочными, потому что я измерял плавающее напряжение на аналоговом выводе 0 (думаю, я правильно выразился).

В любом случае я отрезал 3 скрученных провода, и теперь датчик работает как положено.