Датчик LM35 подключение к Ардуино

lm35 схема включения как работает

Датчик температуры lm35 может использоваться во многих простых проектах, например, метеостанция на Ардуино. Рассмотрим на данном занятии простой аналоговый термодатчик LM35: как работает радиоэлемент, схема его подключения к Arduino UNO. Рассмотрим простой скетч для датчика температуры, который будет выдавать показания температуры на монитор компьютера или LCD дисплей.

Характеристики датчика lm35, описание

— питание: 2,7-5,5 Вольт;
— потребляемый ток: 50 mkА;
— диапазон температур: 10°C — 125°C
— погрешность: 2 градуса.

Вместо lm35 можно использовать любой другой датчик температуры, например, TMP35, LM35, TMP37, LM335. Выглядит датчик как транзистор и поэтому его легко спутать, поэтому всегда внимательно читайте маркировку на радиоэлементах. Часто на основе данного датчика производители делают модули температуры для Ардуино (смотри фото выше). Если у вас только сам датчик lm35, то он имеет три вывода.

LM35 схема включения, как работает
LM35 схема включения, как работает (datasheet)

Если посмотреть на температурный сенсор lm35 со стороны контактов и срезом вверх (как на рисунке), то слева будет положительный контакт для питания 2,7-5,5 Вольт, контакт по центру — это выход, а справа — отрицательный контакт питания (GND).

Как подключить датчик lm35 к Ардуино

Для занятия нам понадобятся следующие детали:

  • Плата Arduino Uno;
  • Макетная плата;
  • USB-кабель;
  • температурный датчик LM35;
  • 1 светодиод;
  • 1 резистор 220 Ом;
  • Провода «папка-папка».
Схема подключения LM35 к Arduino UNO
Схема подключения LM35 к Arduino UNO

Данный датчик аналоговый, поэтому на выходе мы имеем значения не 0 или 1, а непрерывное изменение напряжения в диапазоне от 0 до 5 вольт. Следовательно, мы должны подключить датчик lm35 к Arduino к аналоговым портам A0-A5 по схеме, изображенной далее. После сборки схемы загрузите простой скетч для снятия значений с аналоговых датчиков и вывода их в последовательный порт.

Соберите схему с lm35 и загрузите программу. Скачать готовый скетч можно здесь

int temp; // освобождаем память для переменной "temp"

void setup() // процедура setup
{
  pinMode(A0, INPUT); // сенсор LM35 подключим к аналоговому входу A0
  Serial.begin(9600); // подключаем монитор порта
}

void loop() // процедура loop
{
  temp = analogRead(A0); // переменная находится в интервале 0 - 1023
  Serial.println(temp); // выводим значение датчика на монитор
  delay(100); // ставим небольшую задержку
}

Пояснения к коду:

  1. В первой строчке мы освободили память в микроконтроллере для переменой temp;
  2. Оператор int указывает, что значения temp могут принимать только целое число.

Задание для самостоятельного выполнения:

  1. Подключите светодиод к Pin 10. Перепишите скетч так, чтобы при повышении температуры автоматически включался светодиод на Pin 10.

Калибровка температурного датчика lm35

Калибровка аналогового датчика нужна, для того чтобы получать показания с температурного датчика в градусах Цельсия. Для этого в скетч следует добавить еще одну переменную и вставить формулу, которая преобразует аналоговый сигнал с датчика в градусы Цельсия. Скачать готовый скетч можно здесь

int temp; // освобождаем память для переменной "temp"
float grad; // освобождаем память для переменной "grad"

void setup() // процедура setup
{
  pinMode(A0, INPUT); // сенсор LM35 подключим к аналоговому входу A0
  Serial.begin(9600); // подключаем монитор порта
}

void loop() // процедура loop
{
  temp = analogRead(A0); // переменная находится в интервале 0 - 1023
  grad = ( temp/1023.0 )*5.0*1000/10; // формулу можно изменять
  Serial.println(grad); // выводим значение температуры на монитор
  delay(100); // ставим небольшую задержку
}

Пояснения к коду:

  1. Переменная float — это число с плавающей точкой, используется для аналоговых величин, поскольку позволяют описать их более точно, чем целые числа.;
  2. В формуле grad = ( temp/1023.0 )*5.0*1000/10; можно менять значения чисел, чтобы точнее откалибровать температурный датчик;

Задание для самостоятельного выполнения:

  1. Откалибруйте датчик LM35, чтобы значения совпадали с комнатным термометром.

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *