1802 temperatura ds18b20: различия между версиями

Материал из УМКИwiki
Перейти к навигации Перейти к поиску
(Новая страница: «<syntaxhighlight lang="C++"> ////////////////////////////////////////////// // 2019.12.24 woronin, umkiedu@gmail.com // работы с датчиком…»)
 
Нет описания правки
Строка 1: Строка 1:
<syntaxhighlight lang="C++">
<syntaxhighlight lang="C++">
//////////////////////////////////////////////
//////////////////////////////////////////////
//    2019.12.24 woronin,  umkiedu@gmail.com
//    2023.11.24 woronin,  umkiedu@gmail.com
//    работы с датчиком температуры DS18B20
//    работы с датчиком температуры DS18B20, подключенным на А0
//    Robot UMKI controller  K6_3
//    Robot UMKI controller  K6_3
//    самостоятельно сделать замер в фаренгейтах
//    самостоятельно сделать пересчет в фаренгейтах
//////////////////////////////////////////////
//////////////////////////////////////////////


// библиотека для работы с протоколом 1-Wire
int PinSensor = A0;
#include <OneWire.h>
int VALUE;
// библиотека для работы с датчиком DS18B20
#include <DallasTemperature.h>
 
// сигнальный провод датчика на пин A5
#define ONE_WIRE_BUS A5
 
// создаём объект для работы с библиотекой OneWire
OneWire oneWire(ONE_WIRE_BUS);
 
// создадим объект для работы с библиотекой DallasTemperature
DallasTemperature sensor(&oneWire);
 
void setup() {
void setup() {
  // инициализируем работу Serial-порта
   Serial.begin(9600);
   Serial.begin(9600);
   // начинаем работу с датчиком
   pinMode(PinSensor, INPUT);
  sensor.begin();
  // устанавливаем разрешение датчика от 9 до 12 бит
  sensor.setResolution(12);
}
}


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

Версия от 15:36, 28 ноября 2023

//////////////////////////////////////////////
//     2023.11.24 woronin,  umkiedu@gmail.com
//     работы с датчиком температуры DS18B20, подключенным на А0
//     Robot UMKI controller  K6_3
//     самостоятельно сделать пересчет в фаренгейтах
//////////////////////////////////////////////

int PinSensor = A0;
int  VALUE;
void setup() {
  Serial.begin(9600);
  pinMode(PinSensor, INPUT);
}

void loop() {
  VALUE = analogRead(PinSensor);
  Serial.println(VALUE);
  delay(1000);
}