Я ищу дешевое решение для измерения температуры с помощью MCU. Мои требования:
- 2 канала
- диапазон температур: 30-35 ° C
- временное разрешение: 1-2 K
- расстояние кабеля (MCU -> датчик) 10 см - 2 м являются приемлемыми
- относительная температура между двумя каналами достаточна, абсолютная температура не требуется
Моя отправная точка - две термопары с усилителями для термопар, но для моего приложения это кажется излишним. Термопары стоят на 10 $ в Radiospares, усилители на 5 $, которые будут стоить 30 $ только для оценки температуры.
Какое хорошее направление искать более дешевое решение. NTCS?
Редактировать 18 июля 2012
После того, как Стивенвх расширил свой ответ, чтобы показать высокую степень линейности, которую можно получить с помощью NTC, я потратил некоторое время, чтобы пересмотреть вопрос о том, не являются ли NTC лучшим решением.
Однако я не уверен, что могу следовать Стивенву в его рассуждениях об ошибке, которая может быть получена с помощью NTC дешевле, чем полупроводниковые чипы.
Чтобы получить температуру с помощью NTC, в игру вступают следующие функции:
- Передаточная функция преобразования температуры окружающей среды к сопротивлению
- напряжение производится с помощью делителя напряжения
- AD преобразование
- приближение линейной кривой:
Источники ошибок, которые я вижу, таковы:
- Ошибки значений NTC: 1% каждая для значений и B 25 - 85 : всего около 2%
- 1% для значения резистора линеаризации и, скажем, 0,5% для источника напряжения возбуждения
- Для PIC16F1825 внутреннего опорного напряжения используется для АЦП имеет 6% неопределенности. Кроме того, сам АЦП имеет интегральные, дифференциальные ошибки, ошибки смещения и усиления, каждый порядка 1,5 фунта на кв. При 10 битах последние объединенные составляют не более 0,5%.
- Как показал Стивенвх в своем ответе, погрешность линейного приближения составляет всего 0,0015% в диапазоне интересов.
Ошибка в оценке температуры, таким образом, очевидно, будет доминировать ошибки опорного напряжения А и ошибками в величинах резисторов. Это будет явно более 6%. Ошибка, вызванная линейным приближением, совершенно незначительна, как указывал Стивенвх.
Неопределенность 6% при 300 Кельвин эквивалентна погрешности температуры 18К. Температура чипов имеет ошибку около 1К. При 300K это соответствует неопределенности 0,3%.
Мне кажется, что не может быть и речи об этом с NTC без чрезвычайно тщательной калибровки и проверки производительности. Неопределенность в резисторах линеаризации, напряжении возбуждения или АЦП, каждый из которых рассматривается отдельно, толкает неопределенность решения NTC выше этого. Или у меня есть большая ошибка в моих рассуждениях?
В настоящий момент я убежден, что НТЦ могут быть высокоточным решением для измерения температуры, но по дешевке мне кажется, что их производительность будет броском в темноте.