Подключение LM35 к Ардуино

26-02-2020, 17:12 0 комментариев
На повестке дня - подключение LM35 к Arduino. Сегодня мы рассмотрим модуль устройства, его базовые характеристики, область применения и схему подключения. И начнем с главного – определения, что же это такое. Речь идет о высокоточном аналоговом датчике температуры, который нашел свое применение во многих проектах, связанных с радиоэлектроникой. Подобные датчики часто используются для конструирования и модернизации простых метеостанций, устройств для регулирования подачи энергии в систему отопления, котлах (те, что для нагрева воды), сенсорах контроля перегрева компьютерных компонентов и т.д.

Несомненны также достоинства термодатчика. Он легок в сборке, доступен по стоимости, достаточно функционален. Для ясности давайте посмотрим на технические параметры модуля:
  • напряжение питания: 2,7 - 5,5V;
  • потребляемый ток: 50 мкА;
  • разрешение: 10.0 mV/°C;
  • погрешность: 2 градуса;
  • диапазон рабочих температур: 10°C - 125°C;
  • размеры: 26.5х18 мм.
Распиновка выводов показана на скриншоте:

Подключение к Ардуино

Переходим к схеме сборки макета. Для этой цели нам необходимы такие аппаратные компоненты: микроконтроллер Arduino Uno (либо другие совместимые, например, Nano / Mega), модуль датчика температуры, макетная плата, соединительные провода.
Конечно, подобная сборка не является панацеей. Ее можно модернизировать и расширить, добавив светодиод, резистор, текстовый экран ∕ ЖК индикатор и другое «железо». Все зависит от ваших требований и возможностей!

Заливаем несложный скетч (для проверки работоспособности термодатчика) – в нем мы не будем использовать библиотеки, только стандартные коды:
float tempC; // определяем переменную для показаний температуры
int reading; // определяем переменную для считывания "сырых" данных с датчика
int tempPin = 0; // определяем контакт подключения датчика
 
void setup()
{
analogReference(INTERNAL);
}
 
void loop()
{
reading = analogRead(tempPin);
tempC = reading / 9.31;
}
Для калибровки потребуется иная прошивка:
int temp;    // освобождаем память для переменной "temp"
float grad; // освобождаем память для переменной "grad"

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

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

  delay(100); // ставим небольшую задержку
}
Для управления открываем монитор последовательного порта (клавиши Ctrl+Shift+M или через меню Инструменты). В нем будут доступны нужные нам температурные показания – уже в градусах Цельсия.

Еще одна модификация датчика - LM35DZ. У него уже улучшена точность – составляет 1 гр., расширены границы температуры (от −55 до +150°C), продуман малый саморазогрев (0.08°C).

На самом деле версий сенсоров достаточно много – в этом легко убедиться, открыв страничку любого интернет-магазина, но все они схожи по действию и потому практичны (лишь с небольшими нюансами).
На этом прощаемся с вами! Удачи!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

На повестке дня - подключение AM2320 к Ардуино. Тема очень занятная по той простой причине, что подобные датчики являются просто «мастхевом» для современных...

В этой статье обсуждаем подключение датчика температуры DS18B20 к Arduino. О подобных устройствах мы говорили мало, но это не означает, что их редко...

В этой статье мы рассмотрим подключение ADS1115 к Ардуино. Речь идет о 16-битном аналого-цифровом преобразователе, оснащенном 4 входами непосредственно для...

GSM модуль NEOWAY M590 – один из самых простых и бюджетных контроллеров, с помощью которого можно совершать звонки, принимать ∕ отправлять SMS-сообщения, а...

Оставить комментарий