|
|
@@ -173,11 +173,15 @@ float Treppe::read_ldr() { |
|
|
|
ldr_value = E(LDR) |
|
|
|
*/ |
|
|
|
// float ldr_ohm = 37280.00 / analogRead(A0); |
|
|
|
float voltage = analogRead(A0) * 0.0036; |
|
|
|
float ldr_ohm = 40.57 * (3.3 - voltage) / voltage; |
|
|
|
float vol_adc = analogRead(A0) * 0.0036; |
|
|
|
if(vol_adc > 3.29) |
|
|
|
vol_adc = 3.29; |
|
|
|
|
|
|
|
float ldr_ohm = 40.67 * (3.3 - vol_adc) / vol_adc; |
|
|
|
|
|
|
|
float ldr_value = 6526.6 / (ldr_ohm * ldr_ohm); |
|
|
|
#ifdef LDRDEBUG |
|
|
|
Serial.printf("Ohm: %f lux: %f Comp: %d\n", ldr_ohm, ldr_value, |
|
|
|
Serial.printf("vol_adc: %f Ohm: %f lux: %f Comp: %d\n", vol_adc, ldr_ohm, ldr_value, |
|
|
|
param.ldr_schwelle); |
|
|
|
#endif |
|
|
|
return ldr_value; |
|
|
@@ -186,10 +190,6 @@ float Treppe::read_ldr() { |
|
|
|
bool Treppe::check_ldr() { |
|
|
|
static uint8_t active = 0; |
|
|
|
|
|
|
|
#ifdef LDRDEBUG |
|
|
|
// return true; |
|
|
|
#endif |
|
|
|
|
|
|
|
// follow up: averaging over many samples? |
|
|
|
float ldr = read_ldr(); |
|
|
|
|