from machine import Pin, ADC
import time
LDR_PIN = 25
LED_PIN = 2
# LDR Characteristics
GAMMA = 0.7
RL10 = 50
# Configuração dos pinos
ldr = ADC(Pin(LDR_PIN))
led = Pin(LED_PIN, Pin.OUT)
while True:
analog_value = ldr.read()
voltage = analog_value / 4095 * 5
resistance = 2000 * voltage / (1 - voltage / 5)
lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, 1 / GAMMA)
print(lux)
if lux > 50:
led.value(0) # Liga o LED
else:
led.value(1) # Desliga o LED
time.sleep(0.1) # Aguarda 100 ms