Скачать: https://github.com/milesburton/Arduino-Temperature-Control-Library
Библиотека написана для облегчения работы с цифровым датчиком температуры DS18B20.
1. Распакуйте этот ZIP-файл. В результате у вас должна получиться папка под названием «Arduino-Temperature-Control-Library-master».
2. Переименуйте папку «Arduino-Temperature-Control-Library-master» на «DallasTemperature».
3. Переместите папку «DallasTemperature» в папку библиотек IDE Arduino.
Пример для работы с датчиком:
/********* Автор - Руи Сантос (Rui Santos) Более подробно о проекте на: http://randomnerdtutorials.com За основу взят пример «Dallas Temperature Library» *********/ #include "onewire.h" #include "dallastemperature.h" // контакт для данных подключаем к цифровому контакту 2 на Arduino: #define ONE_WIRE_BUS 2 // создаем экземпляр класса OneWire, чтобы с его помощью // общаться с однопроводным устройством // (т.е. в нашем случае – с температурным датчиком): OneWire oneWire(ONE_WIRE_BUS); // передаем объект oneWire объекту sensors: DallasTemperature sensors(&oneWire); void setup (void) { // запускаем последовательную коммуникацию (в отладочных целях): Serial.begin(9600); // запускаем библиотеку: sensors.begin(); } void loop(void) { // вызываем функцию sensors.requestTemperatures(), // которая приказывает всем устройствам, подключенным к шине, // выполнить конверсию температурных данных: sensors.requestTemperatures(); Serial.print("Celsius temperature: "); // "Температура в Цельсиях: " // почему «byIndex»? к одной шине может быть подключено // больше одного датчика; самое первое устройство на шине – это «0»: Serial.print(sensors.getTempCByIndex(0)); Serial.print(" - Fahrenheit temperature: "); // " - Температура в Фаренгейтах: " Serial.println(sensors.getTempFByIndex(0)); delay(1000); }