Sensor de Luminosidade LDR
- Amanda Nascimento
- 15 de nov. de 2024
- 2 min de leitura
O LDR é um fotoresistor ou fotocélula, que é um resistor variável controlado por luz. A resistência de um fotoresistor diminui com o aumento da intensidade da luz incidente; em outras palavras, exibe fotocondutividade.
Um fotoresistor pode ser aplicado em circuitos detectores sensíveis à luz e circuitos de comutação ativados por luz e escuro, atuando como um semicondutor de resistência. No escuro, um fotoresistor pode ter uma resistência tão alta quanto vários megaohms (MΩ), enquanto na luz, um fotoresistor pode ter uma resistência tão baixa quanto algumas centenas de ohms.O LDR é bastante usado nos postes de luz na cidade, fazendo que quando anoitece as luzes da cidade acendam. Ele também é usado em lâmpadas de jardim que acendem ao anoitecer.

O fotoresistor é um dispositivo típico para entradas analógicas e é utilizado de forma muito semelhante a um potenciômetro. Seu valor de resistência depende da intensidade da luz, quanto mais forte for a luz irradiada, menor será seu valor de resistência; inversamente, aumenta.
Materiais Necessários:
Placa Raspberry Pi Pico W
Cabo USB
Protoboard 400 pontos
Jumper macho-macho
LED Vermelho 5mm
Sensor de luz LDR
Resistor 220 ohm
Resistor 10K ohm
Circuito

Neste circuito, o resistor de 10K e o LDR estão conectados em série, e a corrente que passa por eles é a mesma. O resistor de 10K atua como proteção, e o pino GP28 da placa lê o valor após a conversão de tensão do fotoresistor.
Obs: O LDR deve ser ligado somente nos pinos GP26, GP27 e GP28, pois são os únicos pinos da Pico W que possuem conversor analógico digital.
O conversor analógico-digital (frequentemente abreviado por conversor A/D ou ADC) é um dispositivo eletrônico capaz de gerar uma representação digital a partir de uma grandeza analógica, normalmente um sinal representado por um nível de tensão ou intensidade de corrente elétrica. No caso do LDR a entrada converte o sinal de tensão em dados para o programa ler, interpretar e gerar uma resposta que determinamos, no caso acender ou apagar o LED.
Script
# Codigo 8.2 - Sensor de luz ambiente
# Importacao das bibliotecas padrao
import machine
import utime
# Declaracao do LDR
ldr = machine.ADC(28)
# Declaracao do LED
led = machine.Pin(15, machine.Pin.OUT)
# Laco de execucao
while True:
valor_de_luminosidade = ldr.read_u16()
if valor_de_luminosidade > 20000:
led.value(1)
else:
led.value(0)
utime.sleep_ms(10)