Получить точный датчик температуры IC, как LM35CAZ .
Вы получаете питание 5 В, и на выходе получается простое напряжение, которое является линейной функцией температуры. Они имеют довольно хорошую точность ± 1⁄4˚C при комнатной температуре.
Добавлено:
Несколько человек говорили о том, что «точность в диапазоне температур» для этого датчика составляет ± 1ºC. Это неправильный диапазон, чтобы говорить о. «Точность при температуре приготовления» - это правильный диапазон для разговора. При температуре около 60ºC точность составляет ± 0,7, и, вероятно, лучше, чем это. «Типичная» линия изменяется примерно на 0,1ºC в зависимости от вашего диапазона приготовления.
Вероятно, вам понадобится только одна или две точки калибровки, чтобы этот датчик был достаточно точным для ваших нужд. Но, конечно, это требует точного термометра для калибровки. Для этого у вас есть несколько вариантов:
Вариант 1: вы можете использовать воду. Температура воды, которая подвергается замерзанию, составляет 0ºC. Поэтому положите его в небольшую чашку воды в морозильнике и внимательно следите за выходным напряжением. Он будет падать и падать, пока вода не начнет замерзать. В этот момент температура перестанет падать и останется на некоторое время без изменений. По окончании замораживания температура снова начнет падать. Обратите внимание на напряжение в плоской области, которое будет использоваться в качестве точки калибровки 0ºC.
Сделайте то же самое для кипящей воды. Лучше всего делать это на уровне моря. Если вы не на уровне моря, то проверьте, какая температура кипения воды на вашей высоте.
Использование 0ºC и 100ºC не так хорошо, как использование, скажем, 50ºC и 80ºC, но это намного проще. Если у вас есть очень точный термометр, вам следует использовать калибровочные точки ближе к вашей температуре приготовления.
Вариант 2: использовать метиловый спирт. (Спасибо stevenvh) Это кипит при 64.7ºC. Это настолько близко к вашей температуре приготовления, что вам нужна только одна точка калибровки, чтобы получить очень точную температуру приготовления. Очевидно, будьте осторожны, чтобы не опьянеть и не взорвать себя дымом. Не нагревайте алкоголь над открытым огнем!
Добавлено - Усиление
Поскольку вы работаете в узком температурном диапазоне и вам нужна хорошая точность управления, вероятно, также стоит усилить выходной сигнал датчика. Это даст большее разрешение АЦП в Arduino, что приведет к лучшей стабильности алгоритма управления ПИД. См. Вопрос « Преобразование уровня аналогового напряжения (сдвиг уровня)», в котором рассматриваются усиление и сдвиг уровня аналогового напряжения.
Предполагая, что вы работаете в диапазоне 40–100 ° C (0,4–1,0 В). Вы хотите вычесть 0,4 В из сигнала, давая 0,0 В - 0,6 В, и усилить результат с коэффициентом усиления 8, давая 0,0 В - 4,8 В. Это даст отличное разрешение.