Hallo rudirabbit,
danke für die Hilfe, aber wie bekomme ich denn nun die 2 Temp.-Fühler angezeigt?
Bei mir wird immer der gleiche Wert für beide Temp.-Fühler angezeigt.
Hier der Sketch dazu:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 28
//DeviceAdressen der einzelnen ds1820 Temperatursensoren angeben. (loop anpassen)
DeviceAddress sensor1 = {
0x28, 0x36, 0x2F, 0x99, 0x4, 0x0, 0x0, 0x3A };
DeviceAddress sensor2 = {
0x28, 0xB1, 0xB7, 0xBD, 0x4, 0x0, 0x0, 0xA2 };
const int MaxSensors=4;
float temp[MaxSensors];
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
char sensor1Name[] = "Unterschrank: ";
char sensor2Name[] = "W.-Temp: ";
void setup(void)
{
Serial.begin(9600);
}
void loop(void)
{
//sensors.setWaitForConversion(false);
sensors.requestTemperatures();
temp[1]=sensors.getTempCByIndex(1);
temp[2]=sensors.getTempCByIndex(2);
Serial.print(sensor1Name);
Serial.print(temp[1]);
Serial.println(" Celsius");
Serial.print(sensor2Name);
Serial.print(temp[2]);
Serial.println(" Celsius");
}
Gruß Jens