From 937f7f09e72576aac40fa7a1b7f8414412a88000 Mon Sep 17 00:00:00 2001 From: bartschdo76253 Date: Sun, 25 Jul 2021 17:05:14 +0200 Subject: [PATCH] new ldr algo --- lib/treppe/treppe.cpp | 7 ++++++- lib/treppe/treppe.h | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/treppe/treppe.cpp b/lib/treppe/treppe.cpp index 7c14393..00bc5e1 100644 --- a/lib/treppe/treppe.cpp +++ b/lib/treppe/treppe.cpp @@ -169,8 +169,13 @@ float Treppe::read_ldr() { E(LDR) = 6526.5 / (R(LDR)^2) ldr_value = E(LDR) */ - float ldr_ohm = 37280.00 / analogRead(A0); + //float ldr_ohm = 37280.00 / analogRead(A0); + float voltage = analogRead(A0)*0.0036; + float ldr_ohm = 40.57*(3.3-voltage)/voltage; float ldr_value = 6526.6 / (ldr_ohm * ldr_ohm); + #ifdef LDRDEBUG + Serial.printf("Ohm: %f lux: %f\n", ldr_ohm,ldr_value); + #endif return ldr_value; } diff --git a/lib/treppe/treppe.h b/lib/treppe/treppe.h index ce88dbe..32bd14a 100644 --- a/lib/treppe/treppe.h +++ b/lib/treppe/treppe.h @@ -6,7 +6,7 @@ #include // #define LDRDEBUG // comment in to override LDR measurement -#define LDR_HYS 1 // Hysteresis for switching off FSM [lux] +#define LDR_HYS 5 // Hysteresis for switching off FSM [lux] #define SENSOR_OBEN 16 #define SENSOR_UNTEN 12