#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 33
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensores(&oneWire);
DeviceAddress sensorInterno;
DeviceAddress sensorExterno;
void setup() {
Serial.begin(115200);
sensores.begin();
sensores.getAddress(sensorInterno, 0);
sensores.getAddress(sensorExterno, 1);
}
void loop() {
sensores.requestTemperatures();
printTemperatura(sensorInterno);
printTemperatura(sensorExterno);
delay(10);
}
String lerEnderecoDoSensor(DeviceAddress endereco) {
String enderstr = "";
for (int i = 0; i < 8; i++) {
if (endereco[i] < 16) enderstr += "0";
else enderstr += String(endereco[i]);
}
return enderstr;
}
void printTemperatura(DeviceAddress endereco) {
float tempC = sensores.getTempC(endereco);
String enderstr = lerEnderecoDoSensor(endereco);
Serial.println("Sensor " + enderstr);
Serial.println("Temperatura °C: " + String(tempC));
}