import time
#Este código utiliza o módulo machine para acessar o hardware do Raspberry Pi Pico.
import machine
LDR_SENSOR_PIN = machine.ADC(1)
#A função read_ldr() lê os dados brutos do sensor de luz LDR usando o pino ADC do Raspberry Pi Pico.
def read_ldr():
ldr_data = LDR_SENSOR_PIN.read_u16()
print("ADC:", ldr_data)
#Os dados brutos são então convertidos em uma tensão de saída (v_out) e, em seguida, em uma resistência do LDR (r_ldr).
v_out = ldr_data / 65535 * 5
#A intensidade de luz em lux é calculada com base na resistência do LDR.
r_ldr = 2000 * v_out / (1 - v_out / 5)
lux = pow(50 * 1000 * pow(10, 0.7) / r_ldr, (1 / 0.7))
return ldr_data, lux
#No loop principal, os valores do ADC e a intensidade de luz em lux são impressos a cada 0.5 segundos.
while True:
adc, ldr = read_ldr()
print("Lux:", ldr)
print("ADC:", adc)
time.sleep(0.5)