Проект 12: датчик температуры LM35


LM35 представляет собой достаточно распространённый и простой в использовании датчик температуры. Для его работы требуется только аналоговый вход; необходимость в дополнительном оборудовании отсутствует. Единственная сложность при работе с LM35 заключается в том, что значение, получаемое с аналогового входа, нужно определённым образом преобразовать для получения данных о температуре в градусах Цельсия.

Проект 12: датчик температуры LM35

Необходимое оборудование:

1) датчик LM35 – 1 шт;

2) макетная плата – 1 шт;

3) соединительные провода – несколько шт.

Подключение компонентов при использовании платы UNO R3:

Проект 12: датчик температуры LM35

Подключение компонентов при использовании платы 2560 R3:

Проект 12: датчик температуры LM35

Программа-пример

//////////////////////////////////////////////////////////

int potPin = 0; // инициализация аналогового входа 0 для работы датчика LM35

void setup()

{

Serial.begin(9600);// задание скорости передачи данных (бод) на уровне ”9600”

}

void loop()

{

int val;// объявление переменной

int dat;// объявление переменной

val=analogRead(0);// считывание аналогового значения с датчика и запись его в //переменную val

dat=(125*val)>>8;// формула, по которой будет рассчитываться температура

Serial.print("Tep:");// неизменяющаяся часть выводимого на экран сообщения //(начинается с “Tep:”)

Serial.print(dat);// вывод на экран значения переменной dat

Serial.println("C");// вывод на экран единицы измерения температуры – “C”

// (градусы Цельсия)

delay(500);// установка задержки в 0,5 секунды

}

Результат выполнения

            После загрузки программы текущую температуру можно увидеть, открыв окно “монитор порта”.

Проект 12: датчик температуры LM35