From 4422be432a61fcb1fb19b82c2f430d4af7f94fc9 Mon Sep 17 00:00:00 2001 From: opekk Date: Fri, 22 May 2026 00:08:33 +0200 Subject: fix: signal should go to two diffrent pins, so esp cannot mixup temperatures from mismatching its variable. --- src/main.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index ca4efb7..ef36f0b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -29,8 +29,12 @@ Adafruit_ST7789 tft = Adafruit_ST7789(&SPI, TFT_CS, TFT_DC, TFT_RST); Servo myServo; -OneWire oneWire(ONE_WIRE_BUS); -DallasTemperature sensors(&oneWire); + +OneWire current_external_wire(EXTERNAL_BUS); +OneWire current_internal_wire(INTERNAL_BUS); + +DallasTemperature current_internal_sensor(¤t_internal_wire); +DallasTemperature current_external_sensor(¤t_external_wire); float tempInternal; @@ -42,21 +46,21 @@ float temp_max_external; float temp_cur_internal; float temp_cur_external; -int deviceCount = 0; void setupSensors(){ - sensors.begin(115200); // baud rate + internal_sensor.begin(); + external_sensor.begin(); - Serial.print("Searching for devices.") - deviceCount = sensors.getDeviceCount(); + Serial.print("Searching for devices."); - if(deviceCount != 0) { - Serial.print(deviceCount, DEC); - } + int internal_sensor_count = current_internal_sensor.getDeviceCount(); + int external_sensor_count = current_external_sensor.getDeviceCount(); + + Serial.print("Internal sensors found: "); + Serial.println(internal_sensor_count); - else { - Serial.print("Cannot find any devices connected to One_Wire_Bus"); - } + Serial.print("External sensors found: "); + Serial.println(external_sensor_count); } -- cgit v1.2.3