1802 temperatura ds18b20

Материал из УМКИwiki
Версия от 19:02, 24 декабря 2019; Woronin (обсуждение | вклад) (Новая страница: «<syntaxhighlight lang="C++"> ////////////////////////////////////////////// // 2019.12.24 woronin, umkiedu@gmail.com // работы с датчиком…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
//////////////////////////////////////////////
//     2019.12.24 woronin,  umkiedu@gmail.com
//     работы с датчиком температуры DS18B20
//     Robot UMKI controller  K6_3
//     самостоятельно сделать замер в фаренгейтах
//////////////////////////////////////////////

// библиотека для работы с протоколом 1-Wire
#include <OneWire.h>
// библиотека для работы с датчиком DS18B20
#include <DallasTemperature.h>

// сигнальный провод датчика  на пин A5
#define ONE_WIRE_BUS A5

// создаём объект для работы с библиотекой OneWire
OneWire oneWire(ONE_WIRE_BUS);

// создадим объект для работы с библиотекой DallasTemperature
DallasTemperature sensor(&oneWire);

void setup() {
  // инициализируем работу Serial-порта
  Serial.begin(9600);
  // начинаем работу с датчиком
  sensor.begin();
  // устанавливаем разрешение датчика от 9 до 12 бит
  sensor.setResolution(12);
}

void loop() {
  // переменная для хранения температуры
  float temperature;
  // отправляем запрос на измерение температуры
  sensor.requestTemperatures();
  // считываем данные из регистра датчика
  temperature = sensor.getTempCByIndex(0);
  // выводим температуру в Serial-порт
  Serial.print("Temp C: ");
  Serial.println(temperature);
  // ждём одну секунду
  delay(1000);
}