summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoropekk <maciek09874@gmail.com>2026-05-22 00:08:33 +0200
committeropekk <maciek09874@gmail.com>2026-05-22 00:08:33 +0200
commit4422be432a61fcb1fb19b82c2f430d4af7f94fc9 (patch)
tree7dd777e502016a1d380afd45e343572bf34b63e9
parent52a456d6a36d48e09033a48d64c66673bb19c754 (diff)
fix: signal should go to two diffrent pins, so esp cannot mixup temperatures from mismatching its variable.
-rw-r--r--include/config.h2
-rw-r--r--src/main.cpp28
2 files changed, 17 insertions, 13 deletions
diff --git a/include/config.h b/include/config.h
index 3cd6bca..6dfa1b9 100644
--- a/include/config.h
+++ b/include/config.h
@@ -10,7 +10,7 @@
#define SERVO_PIN 13
#define INTERNAL_BUS 17
-#define CURRENT_BUS 16
+#define EXTERNAL_BUS 16
#define BUTTON_UP 3
#define BUTTON_DOWN 5
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(&current_internal_wire);
+DallasTemperature current_external_sensor(&current_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);
}