#include <OneWire.h> //include OneWire library
#include <DallasTemperature.h> //include DallasTemperature library
#define ONE_WIRE_BUS 23 //define the pin for the OneWire bus
OneWire oneWire(ONE_WIRE_BUS); //create OneWire object
DallasTemperature sensors(&oneWire); //create DallasTemperature object
float OutTemp_Sensor1, OutTemp_Sensor2; //variables to store temperature readings
float average_Out_Temp; //variable to store average temperature OutTemp_Sensor1, OutTemp_Sensor2
void setup() {
Serial.begin(115200); //initialize serial communication
sensors.begin(); //initialize DallasTemperature library
}
void loop() {
sensors.requestTemperatures(); //request temperature readings from sensors
OutTemp_Sensor1 = sensors.getTempCByIndex(0); //get temperature reading from first sensor
OutTemp_Sensor2 = sensors.getTempCByIndex(1); //get temperature reading from second sensor
average_Out_Temp = (OutTemp_Sensor1 + OutTemp_Sensor2) / 2; //calculate average temperature
Serial.print("OutTemp: "); //print label
Serial.print(average_Out_Temp); //print average temperature
Serial.println(" °C"); //print units
delay(1000); //wait for 1 second before taking next reading
}
//Code sourced from: https://create.arduino.cc/projecthub/Arduino_Genuino/using-ds18b20-temperature-sensor-1-wire-1cfc9f