Dallas Temperature

Скачать: 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);
}