#include #include #include // Data wire is plugged into port 2 on the Arduino #define ONE_WIRE_BUS 19 // Setup a oneWire instance to communicate with any OneWire devices OneWire oneWire(ONE_WIRE_BUS); // Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire); // Addresses of 6 DS18B20s uint8_t sensor0[8] = { 0x28, 0xE8, 0xF4, 0x96, 0xF0, 0x01, 0x3C, 0x93 }; // External Dry uint8_t sensor1[8] = { 0x28, 0xB4, 0xEF, 0x96, 0xF0, 0x01, 0x3C, 0xCC }; //External Wet uint8_t sensor2[8] = { 0x28, 0x1C, 0x72, 0x96, 0xF0, 0x01, 0x3C, 0x6A }; //Dry Layer 1 uint8_t sensor3[8] = { 0x28, 0x32, 0x94, 0x96, 0xF0, 0x01, 0x3C, 0x89 }; //Dry layer 2 uint8_t sensor4[8] = { 0x28, 0x0B, 0x82, 0x96, 0xF0, 0x01, 0x3C, 0x12 }; //Dry layer 3 uint8_t sensor5[8] = { 0x28, 0x84, 0x37, 0x96, 0xF0, 0x01, 0x3C, 0x41 }; //Internal Wet layer void setup(void) { WiFi.mode(WIFI_STA); Serial.begin(115200); WiFiManager wm; wm.resetSettings(); bool res; res = wm.autoConnect("ESPWIFI","123456789"); if(!res) { Serial.println("Failed to connect"); // ESP.restart(); } else { //if you get here you have connected to the WiFi Serial.println("connected...yeey :)"); } sensors.begin(); } void loop(void) { sensors.requestTemperatures(); Serial.print("Sensor 0: "); printTemperature(sensor0); Serial.print("Sensor 1: "); printTemperature(sensor1); Serial.print("Sensor 2: "); printTemperature(sensor2); Serial.print("Sensor 3: "); printTemperature(sensor3); Serial.print("Sensor 4: "); printTemperature(sensor4); Serial.print("Sensor 5: "); printTemperature(sensor5); Serial.println(); delay(1000); } void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); Serial.print(tempC); Serial.print("C"); }