#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 10 // Вывод, к которому подключен первый датчик
#define NUMBER_OF_DS18B20 10 // Количество датчиков DS18B20
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
sensors.setResolution(NUMBER_OF_DS18B20, 12); // Устанавливаем разрешение на 12 бит
}
void loop() {
sensors.requestTemperatures(); // Запрашиваем температуры всех датчиков
for (int i = 0; i < NUMBER_OF_DS18B20; i++) {
float temperature = sensors.getTempCByIndex(i);
Serial.print("DS18B20 #");
Serial.print(i);
Serial.print(": ");
Serial.print(temperature, 2);
Serial.println("°C");
}
delay(5000); // Обновляем данные каждые 5 секунд
}