#include #include #include const uint8_t DS18B20_GPIO = 4; // OneWire Pin uint8_t Numbers_Of_18B20; uint8_t DS18B20_Sensor_1 = 1; // 0, wenn Sensor 1 uint8_t DS18B20_Sensor_2 = 2; // 1, wenn Sensor 1 uint8_t DS18B20_Address[8]; void print_8bit_Array(uint8_t _8bit_Array[8]); OneWire oneWire(DS18B20_GPIO); // OneWire Pin DallasTemperature DS18B20(&oneWire); // Pass our oneWire reference to Dallas Temperature. void setup(void) { Serial.begin(115200); DS18B20.begin(); Numbers_Of_18B20 = DS18B20.getDeviceCount(); // anzahl sensoren Serial.println("Anzahl Sensoren:\t" + String(Numbers_Of_18B20)); if (Numbers_Of_18B20 >0){ //Hole Adressen und Userbytes for (int i=0; i < Numbers_Of_18B20; i++) { //Numbers_Of_18B20 DS18B20_Address[8]=DS18B20.getAddress(DS18B20_Address, i); // hole Adresse 1. Sensor am Anfang Serial.print("\n\rSensor " + String(i+1)); Serial.print(":\t"); print_8bit_Array(DS18B20_Address); // 1. Adresse Serial.print("\tSensorID:\t" + String(DS18B20.getUserData(DS18B20_Address))); /* DS18B20_Address[8]=DS18B20.getAddress(DS18B20_Address, 1); // hole Adresse 1. Sensor am Anfang Serial.print("\n\rSensor " + String(1+1)); Serial.print(":\t"); print_8bit_Array(DS18B20_Address); // 2. Adresse Serial.print("\tSensorID:\t" + String(DS18B20.getUserData(DS18B20_Address))); */ } } Serial.print("\n\r+++++ Main-Ende ++++++"); } void loop(){ } void print_8bit_Array(uint8_t _8bit_Array[8]) { for (uint8_t i = 0; i < 8; i++) { if (_8bit_Array[i] < 16) Serial.print("0"); Serial.print(_8bit_Array[i], HEX); Serial.print(" "); } }