Hallo,
als erstes mußt du die Adresse deiner Fühler auslesen z.B. hiermit
#include <OneWire.h>
OneWire ds(12); // Connect your 1-wire device to pin 12
void setup(void) {
Serial.begin(9600);
discoverOneWireDevices();
}
void discoverOneWireDevices(void) {
byte i;
byte present = 0;
byte data[12];
byte addr[8];
Serial.print("Looking for 1-Wire devices...\n\r");
while(ds.search(addr)) {
Serial.print("\n\rFound \'1-Wire\' device with address:\n\r");
for( i = 0; i < 8; i++) {
Serial.print("0x");
if (addr[i] < 16) {
Serial.print('0');
}
Serial.print(addr[i], HEX);
if (i < 7) {
Serial.print(", ");
}
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.print("CRC is not valid!\n");
return;
}
}
Serial.print("\n\r\n\rThat's it.\r\n");
ds.reset_search();
return;
}
void loop(void) {
// nothing to see here
}
und dann in deinem Programm die Adresse wie eine Variable deklarieren z.B.
DeviceAddress Sensor0 = {0x28, 0x08, 0xF9, 0xDE, 0x02, 0x00, 0x00, 0xB1};
DeviceAddress Sensor1 = {0x28, 0xE8, 0x7F, 0xDA, 0x02, 0x00, 0x00, 0xC1};
float Temperatur[2];
dann kannst du später im Programm mit
Temperatur[0] = sensors.getTempC(Sensor0);
Temperatur[1] = sensors.getTempC(Sensor1);
die beiden Temperaturen ermitteln und ausgeben.