#include <OneWire.h>
#include <DallasTemperature.h>
OneWire T1(2); // Задаем пин для датчика 1 на шину 1-Wire с именем Т1
OneWire T2(3); // Задаем пин для датчика 2 на шину 1-Wire с именем Т2
// OneWire T3(8); // Задаем пин для датчика 3 на шину 1-Wire с именем Т3
DallasTemperature sensor_A(&T1); // Датчик 1 на шине Т1
DallasTemperature sensor_B(&T2); // Датчик 2 на шине Т2
// DallasTemperature sensors3(&T3); // Датчик 3 на шине Т3
void setup() {
Serial.begin(9600); // Инициализируем монитор порта
sensor_A.begin(); // Инициализируем датчик 1
sensor_B.begin(); // Инициализируем датчик 2
// sensors3.begin(); // Инициализируем датчик 3
}
void loop() {
sensor_A.requestTemperatures(); // Запрашиваем регистрацию температуры на датчике 1
sensor_B.requestTemperatures(); // Запрашиваем регистрацию температуры на датчике 2
// sensors3.requestTemperatures(); // Запрашиваем регистрацию температуры на датчике 3
int temp1 = sensor_A.getTempCByIndex(0); // Снимаем показания с датчика 1 и сохраняем в целочисленном виде
int temp2 = sensor_B.getTempCByIndex(0); // Снимаем показания с датчика 2 и сохраняем в целочисленном виде
// int temp3 = sensors3.getTempCByIndex(0); // Снимаем показания с датчика 3 и сохраняем в целочисленном виде
// int temp = (temp1 + temp2 + temp3) / 3; // Вычисляем среднюю температуру
Serial.print("Sauna: ");
Serial.println(temp1); // Выводим данные в монитор порта
Serial.print("Room: ");
Serial.println(temp2); // Выводим данные в монитор порта
/* Serial.print(" Датчик3: ");
Serial.print(temp3); //
Serial.print(" Средняя температура: "); //
Serial.println(temp); //
*/
delay(3000); // Делаем замеры раз в секунду
}