Ich habe zwei DS18B20 auf OneWire und kann erkennen, ob einer der beiden ausgefallen ist. Wie kann ich den Sketch umbauen, damit ich erkenne, welcher der beiden fehlt?
Da es bis jetzt 371 Zeilen sind, habe ich den Rest entfernt, damit es übersichtlicher ist.
OneWire sensorWire(DS18B20_PIN); // OneWire initialisieren
DallasTemperature sensors(&sensorWire); // Verknüpfen der Temp-sensoren mit OneWire
DeviceAddress sensors1 = {0x28, 0xFF, 0x62, 0xE7, 0x35, 0x16, 0x04, 0xD9}; // Adressen der DS18B20 Temp-sensoren
DeviceAddress sensors2 = {0x28, 0xFF, 0x65, 0xFE, 0x35, 0x16, 0x04, 0x23};
Rest entfernt
float getDallasTempC(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
if (tempC != DEVICE_DISCONNECTED_C)
{
return (tempC);
bool aus = 1;
}
else
while (aus){
lcd.setCursor(0,0);
lcd.print("********************");
lcd.setCursor(0,1);
lcd.print("* St\xEFrung *");
lcd.setCursor(0,2);
lcd.print("* unten / oben *");
lcd.setCursor(0,3);
lcd.print("********************");
aus();
}
}