import time
from machine import ADC, Pin
ldr = ADC(0)
R = 10000
led = Pin(0, Pin.OUT)
def get_voltage(raw):
return (raw * 3.3) / 65535
def rtolux(rawval):
vout = get_voltage(rawval)
RLDR = (vout * R) / (3.3 - vout)
lux = 500 / (RLDR / 1000)
return lux
DARK_THRESHOLD = 50
while True:
raw = ldr.read_u16()
volts = get_voltage(raw)
luxval = rtolux(raw)
print("raw = {:5d} volts = {:.2f} light = {:.2f}".format(raw, volts, luxval))
led.value(luxval < DARK_THRESHOLD)
time.sleep(1)