Модуль датчика температуры DS18B20
Основной компонент – микросхема DS18B20, она преобразует температуру корпуса в информацию передаваемую по последовательной двухпроводной шине данных 1-Wire. Также на шину можно установить несколько таких датчиков используя один вывод.
Несмотря на свой небольшой размер, модуль датчика обладает высокой эффективностью и может снимать показания температуры окружающей среды с точностью до 0,5 °С.
Также на плате расположено крепежное отверстие диаметром 2,54 мм, которое поможет с легкостью установить его на корпус вашего устройства.
Схема подключения модуля датчика температуры DS18B20
Ниже представлена схема подключения модуля датчика температуры DS18B20 к плате Arduino Uno.
Обращаем Ваше внимание, датчик DS18B20 НЕ на модуле подключается по-другому, с помощью резистора на 4.7 кОм.
Код для подключения модуля датчика температуры 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