#include <OneWire.h>
#include <DallasTemperature.h>
OneWire DS18B20_1(4);
OneWire DS18B20_2(2);
OneWire DS18B20_3(15);
OneWire DS18B20_4(13);
OneWire DS18B20_5(12);
OneWire DS18B20_6(14);
OneWire DS18B20_7(11);
OneWire DS18B20_8(10);
DallasTemperature tempSensor1(&DS18B20_1);
DallasTemperature tempSensor2(&DS18B20_2);
DallasTemperature tempSensor3(&DS18B20_3);
DallasTemperature tempSensor4(&DS18B20_4);
DallasTemperature tempSensor5(&DS18B20_5);
DallasTemperature tempSensor6(&DS18B20_6);
DallasTemperature tempSensor7(&DS18B20_7);
DallasTemperature tempSensor8(&DS18B20_8);
float temp1 = 0,temp2 = 0,temp3 = 0,temp4 = 0,temp5 = 0,temp6 = 0,temp7 = 0,temp8 = 0;
void readSensorTemperature(){
tempSensor1.requestTemperatures();
tempSensor2.requestTemperatures();
tempSensor3.requestTemperatures();
tempSensor4.requestTemperatures();
tempSensor5.requestTemperatures();
tempSensor6.requestTemperatures();
tempSensor7.requestTemperatures();
tempSensor8.requestTemperatures();
temp1 = tempSensor1.getTempCByIndex(0);
temp2 = tempSensor2.getTempCByIndex(0);
temp3 = tempSensor3.getTempCByIndex(0);
temp4 = tempSensor4.getTempCByIndex(0);
temp5 = tempSensor5.getTempCByIndex(0);
temp6 = tempSensor6.getTempCByIndex(0);
temp7 = tempSensor7.getTempCByIndex(0);
temp8 = tempSensor8.getTempCByIndex(0);
}
void setup() {
Serial.begin(115200);
tempSensor1.begin();
tempSensor2.begin();
tempSensor3.begin();
tempSensor4.begin();
tempSensor5.begin();
tempSensor6.begin();
tempSensor7.begin();
tempSensor8.begin();
}
void loop() {
readSensorTemperature();
Serial.println((String)temp1+" "+temp2+" "+temp3+" "+temp4+" "+temp5+" "+temp6+" "+temp7+" "+temp2);
delay(5000);
}Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1