import machine
import time
import math
ldr_pin = 34
adc = machine.ADC(machine.Pin(ldr_pin))
adc.atten(machine.ADC.ATTN_11DB)
r_ldr = 10000
r_ref = 10000
alpha = 0.5
lux_filtrado = 0
def calcular_lux(adc_value):
ldr_resistencia = r_ref * (4095.0 / adc_value - 1.0)
lux = 500.0 / (ldr_resistencia / 1000.0)
return lux
while True:
adc_reading = adc.read()
lux_sin_filtrar = calcular_lux(adc_reading)
lux_filtrado = lux_sin_filtrar * alpha + lux_filtrado * (1 - alpha)
print("Nivel de iluminación: {:.2f} lux".format(lux_filtrado))
time.sleep(1) # Esperar 1 segundo antes de la siguiente lectura