Модуль датчика температуры DS18B20

Основной компонент – микросхема DS18B20, она преобразует температуру корпуса в информацию передаваемую по последовательной двухпроводной шине данных 1-Wire. Также на шину можно установить несколько таких датчиков используя один вывод.

Несмотря на свой небольшой размер, модуль датчика обладает высокой эффективностью и может снимать показания температуры окружающей среды с точностью до 0,5 °С.

Также на плате расположено крепежное отверстие диаметром 2,54 мм, которое поможет с легкостью установить его на корпус вашего устройства.

Схема подключения модуля датчика температуры DS18B20

Ниже представлена схема подключения модуля датчика температуры DS18B20 к плате Arduino Uno.

Обращаем Ваше внимание, датчик DS18B20 НЕ на модуле подключается по-другому, с помощью резистора на 4.7 кОм.

Подключение датчика DS18B20
Подключение датчика DS18B20

Код для подключения модуля датчика температуры DS18B20

Ниже представлен простой код для DS18B20 в любом форм-факторе (сенсор, на плате, в герметичном корпусе), где с датчика выведены 3 пина подключения.

 



// Подключение библиотек
#include <DallasTemperature.h>
#include <OneWire.h>
 
// Определяем пин шины данных OneWire 
#define ONE_WIRE_BUS 2
 
// Задаем пин шины данных OneWire
OneWire oneWire(ONE_WIRE_BUS);
 
DallasTemperature sensors(&oneWire);
 
void setup(void) 
{  
 Serial.begin(9600); 
 sensors.begin(); 
} 

void loop(void) 
{
 Serial.print("Запрос температуры..."); 
 sensors.requestTemperatures(); // Посылаем команду для считывания температуры
 Serial.println("ГОТОВО"); 
 Serial.print("Температура: "); 
 Serial.println(sensors.getTempCByIndex(0)); // индекс "0" означает, работает первое устройство на шине

 delay(1000); 
}

Скачать файл с кодом, формат .INO: Датчик температуры ds18b20