Датчик температуры
Датчик температуры LM35 – это высокоточный датчик, выходное напряжение которого пропорционально температуре по шкале Цельсия. Этот датчик обеспечивает измерение температуры с точностью до ±0.75 °C в полном диапазоне рабочих температур от -55 до +150 °C. При этом, если датчик будет использоваться в комнатных условиях, то его точность значительно повышается (до ±0.25 °C). LM35 имеет 3 пина и подключается по классической схеме (+, GND, сигнал). Датчик работает в широком диапазоне напряжений питания (4 – 30 В). Потребляемый ток менее 60 мкА, а это значит, что нагрев датчика при работе, практически отсутствует (0.08 °C при неподвижном воздухе).
Внешний вид | Обозначение на схеме |
Пример подключения к Arduino | |
При получении показаний температуры с датчика, важно понимать:
- с пина A0, к которому подключён датчик, мы получаем сигнал, в диапазоне [0 … 1023] и значения этого сигнала не являются значениями температуры. Тем не менее, значения сигнала увеличиваются по мере увеличения температуры датчика;
- при этом, напряжение на сигнальном пине датчика увеличивается на 10 мВ (0,01 В) при повышении температуры на 1 °C;
- для того, чтобы конвертировать значение напряжения на датчике в значения температуры в °C, необходимо:
- перевести показания датчика в милливольты, т.е. разделить на 1024 (количество значений в диапазоне [0 … 1023]), умножить это значение на 1000 и на значение опорного напряжения, т.е. на 5 В, таким образом, мы будем получать с датчика значения в диапазоне [0 … 5000], что будет соответствовать значению напряжения на выходе датчика;
- затем, полученное напряжение нам нужно преобразовать в °C. Датчик по умолчанию откалиброван для вывода значений температуры по шкале Цельсия и при изменении температуры на 1 °C, напряжение на выходе датчика изменяется на 10 мВ, а это значит, чтобы получить температуру в °C, необходимо разделить полученное напряжение на 10. В итоге получим:
T(°C) = [значение сигнала с датчика] · 1000 · 5 : 1024 : 10 =
= [значение сигнала с датчика] · 0,48828125
Зачастую, для того, чтобы получить более точные значения температуры, используют несколько таких датчиков одновременно, при этом, значение температуры находят как среднее арифметическое значения, снятого со всех датчиков.