Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Índice [Ocultar]
Relembrar é viver
Quem nunca se perguntou como as lampadas dos postes ligam sozinhas de noite? Quantas vezes,
quando éramos crianças, tentamos apagar as lâmpadas deles usando um laser? Possivelmente,
muitos de nós já sabíamos qual era o dispositivo que acionava as lâmpadas.
O nome do dispositivo responsável por saber a hora certa de iluminar é conhecido como fotocélula
ou relé fotocélula que nada mais é que um sensor de luz. Ele recebe a luz através dessa parte
transparente. Como é possível ver na imagem abaixo, a fotocélula possui um LDR que irá medir a
luminosidade.
Exemplo de fotocélula
Nessa fotocélula, quando o valor de luminosidade é menor do que o valor desejável, ele comuta
uma chave que poderá ligar uma lâmpada, por exemplo.
LDR
O LDR, sigla em inglês de Light-Dependent Resistor, que signi ca resistor dependente de luz, nada
mais é do que o que o próprio nome diz. Tipicamente, quanto maior a luz incidente nesse
componente, menor será sua resistência.
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 2/19
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
O LDR é constituído de um semicondutor de alta resistência, que ao receber uma grande quantidade
de fótons oriundos da luz incidente, ele absorve elétrons que melhoram sua condutibilidade,
reduzindo assim sua resistência.
Dessa forma, esse semicondutor pode assumir resistências na ordem de mega Ohm no escuro e
resistência na ordem de poucas centenas quando exposto a luz.
Montando o projeto
Agora vamos conectar os componentes do projeto na protoboard. Para isso, desligue o cabo USB de
seu Arduino e monte seu circuito conforme a gura a seguir.
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 3/19
Veja como cou o nosso:
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
Esquema de montagem
Antes de carregar um programa, você precisa selecionar qual porta você deseja usar para fazer
carregar o programa no Arduino (upload). Dentro do Arduino IDE, clique no menu Ferramentas
(tools) e abra o submenu Porta(Port). Clique na porta que seu Arduino está conectado, tal como
COM3 ou COM4. Geralmente aparece o nome da placa Arduino : “COM3 (Arduino/Genuino Uno)”.
Você também precisa garantir que o tipo de placa apropriado está selecionado em
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 4/19
Ferramentas(Tools) no submenu Placa (Board).
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
Programando
Crie um programa (sketch) e salve com o nome de “programa_sensor_de_luz”.
Com o seu programa salvo, escreva nele o código conforme escrito abaixo.
Após escrever o código, clique em Carregar (Upload) para que o programa seja transferido para seu
Arduino.
Funcionamento do projeto
– Resistência
Imagine que a tubulação que une os dois reservatórios tenha uma espessura menor em uma
situação A que em outra em uma situação B, como na gura abaixo.
Por intuição, sabemos que, na situação A, a vazão entre os dois reservatórios será menor que na
situação B.
O mesmo acontece com a corrente elétrica, existe uma propriedade chamada resistência quem tem
como unidade o Ohm representado pelo símbolo grego ômega (Ω).
O nome da unidade da resistência faz homenagem a Ohm que criou as duas leis de Ohm. Uma delas
diz que:
Traduzindo, a resistência limita a corrente de forma proporcional, visto que para um tensão V xa
teremos um corrente cada vez menor para uma resistência cada vez maior.
V=R*I
Sabemos que energia não se perde ou se cria, ela se transforma. A energia perdida na desaceleração
dos elétrons é convertida em calor.
– Divisor de tensão
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 7/19
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
Nesse circuitos temos um efeito interessante: temos as mesma corrente para os dois resistores mas
temos uma tensão diferente em cada um.
Vr1 = Ia * R1 e Vr2 = Ia * R2
Esse circuito é chamado de divisor de tensão. Como a corrente do circuito é calculada pela divisão
da tensão total pela soma dos resistores, teremos a tensão em cima de um resistor igual a
resistência desse resistor vezes a tensão total dividida pela soma dos resistores.
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 8/19
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
Quando usamos um LDR, que é uma resistência foto-variável, podemos usar da propriedade do
divisor de tensão para medir a variação da queda de tensão em cima do mesmo. Sabemos que a
tensão total e a resistência total são xas. Dessa forma, o divisor de tensão vai variar com a
resistência entre A0 e GND.
Leitura do LDR
Levando em conta que quanto menos luz incidir sobre o LDR maior será sua resistência, teremos a
tensão sobre o LDR e por conseguinte o valor de A0 maior com um índice de luminosidade
incidente menor, isto é, num local mais escuro.
Entendendo o Software
– Lendo da entrada analógica
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 9/19
A leitura da entrada analógica é feita com a função analogRead, que recebe como parâmetro o pino
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
analógico a ser lido e retorna o valor digital que representa a tensão no pino. Como o conversor
analógico-digital do Arduino possui uma resolução de 10 bits, o intervalo de tensão de referência,
que no nosso caso é 5 V, será dividido em 1024 pedaços (2^10) e o valor retornado pela função será
o valor discreto mais próximo da tensão no pino.
O código acima lê o valor analógico de tensão no pino A0 e guarda o valor digital na variável
valorLido. Supondo que o pino está com uma tensão de 2V, o valor retornado pela conversão será:
2 x 1024 / 5 = 409,6
O resultado deve ser inteiro para que nosso conversor consiga representá-lo, logo, o valor 410 será
escolhido por ser o degrau mais próximo. Esse valor representa a tensão 2,001953125, inserindo
um erro de 0,001953125 em nossa medida devido à limitação de nossa resolução.
Você pode ler mais sobre sinal analógico no tutorial Entradas e Saídas Analógicas.
– Lógica do programa
Em resumo, nosso programa lerá qual é o valor do sinal em A0 com o auxílio do comando
analogRead(), que retornará um valor entre 0 a 1023, e o comparará com um valor de referência que
em nosso caso é 800. Tendo em vista que, quanto mais escuro, maior será o valor de A0, caso A0
seja maior que o valor de referência o programa liga o LED conectado ao pino 7. Do contrário, ele
apaga o LED. O programa também imprime o valor de A0 para que possamos veri car a faixa de
valores e até mesmo calibrar nosso sensor.
Tente mudar o valor de referência e veja que, quanto maior esse valor, menor será sua
sensibilidade.
Desa os
1. Crie um alarme usando um buzzer e um LDR, explicado em nosso ultimo tutorial Usando buzzer
com Arduino, Quando houver pouca luz, o alarme deve disparar.
2. Usando 3 ou mais LED’s e um LDR, faça um programa que aumente o numero de LED’s acesos
conforme a intensidade de luz seja menor.
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 10/19
11/12/2018
Fechamento Sensor de Luz com LDR e Arduino | Portal Vida de Silício
Esperamos que tenham gostado, deixe seu comentário com duvidas, sugestões ou com a foto ou
vídeo de seu projeto!! Compartilhe à vontade.
Allan Mota
Estudante de Engenharia Elétrica da UFES e Fundador do Vida de Silício. Sonhador com uma única
pretensão, fazer a diferença.
Compartilhe:
Relacionado
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 11/19
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
23 COMMENTS
Blariston REPLY
Isso é bem relativo. Pode ser que fotocélula está com problemas ou elas
estejam com o sensor de luz pegando pouca luz.
Josuel REPLY
Me ensina a programar!!!
Larissa REPLY
como funciona sua resistência na situação de alta resistência (sem luz) e baixa
resistência (com muita luz)?
https://pt.wikipedia.org/wiki/Resist%C3%AAncia_el%C3%A9trica
Amigo, bom dia. Muito bom seu posto, mas será que você poderia ajudar com a
seguinte situação: Estou usando o mesmo sketch e circuito para controlar o
fechamento de um relê em vez de acender um led e assim ligar e desligar lâmpadas,
mas ocorre um liga-desliga diversas vezes quando a luminosidade ambiente passa
de escuro pra claro ou vice versa de forma lenta como ao estar anoitecendo ou
clareando o dia. Você sabe como resolver essa situação??? Obrigado.
Bom dia, Allan. Sou bem iniciante nessa parte de programar pra Arduíno ou pra
qualquer outra coisa mas tenho que realizar um projeto e nele eu preciso que o
sensor detecte a maior incidência de luz e comande um movimento na direção dessa
maior incidência. Gostaria de saber se, na sua opinião o sistema que você fez nesse
post funcionaria pra essa função.
Serve sim. O ideal é você ter mais de um LDR para que você
possa comparar qual o lado que está tendo maior incidência
de luz e movimentar o servos nessa direção. Esse projeto é
famoso, chamam ele de girassol
Vlw Allan. Vou dar uma pesquisada sobre esse projeto então. Vlw aí pelo site. Muito
bom msm. Vou usar bastante os conteúdos dele
Boa noite, estava pesquisando na internet algo que poderia me ajudar com um
projeto que tenho em mente, um projeto de criar um dispositivo que pode salvar
vidas. Pretendo patentear pois z umas pesquisas e não encontrei nada relacionado,
portanto supostamente seria uma ideia minha. Sei que o processo será longo, mas
quero dar o primeiro passo, para começar precisaria de uns dispositivo parcialmente
igual ao seu, a diferença é que preciso que ele corte um circuito ( no caso ao invés de
ascender uma luz, preciso que ele apague) ao detectar uma certa quantidade de
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino luminosidade. Teria possibilidade de desenvolver através do seu material? 15/19
OBS: não entendo nada de programação, arduino e essas coisas, sou técnico em
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
informática mas não faço jus ao meu certi cado kkk, tenho apenas a ideia em mente
e uma vontade imensa de desenvolve-la, por isso preciso da sua ajuda e caria
muito feliz se pudesse tirar um tempo para me ajudar.
Peço que me responda no meu e-mail: p.edroade22@hotmail.com
Abraço.
Gostei muito do tutorial! Encontrei vários exemplos na internet mas nenhum foi tão
a fundo como esse é gostei bastante. A parte da programação eu tenho mais
facilidade para entender, mas a parte da eletrônica me pega um pouco. Eu vi alguns
tutoriais que não usam dois resistores e fazem a leitura direta do LDR. Eu estou
usando um resistor de 10k e minha pergunta é a seguinte: eu tenho um arduino com
um LDR que ca numa área externa da minha casa, uso ele para monitorar algumas
informações como: luminosidade, temperatura e humidade, o problema que eu
estou enfrentando é que na área externa o valor que está sendo lido chega muito
cedo em 1023, às 9 da manhã ele já atinge esse valor e só baixa por volta das 17h. Eu
não sei o que poderia fazer para corrigir essa questão, eu sei que tem alguns micro
controladores que tem um resolução maior 10^12. Mas não sei se essa seria a única
saída. Um outra questão importante é que tenho outros sensores desses espalhados
pela casa e seria interessante manter todos na mesma escala para poder comparar.
Não sei se consegui ser claro, mas se você puder ajudar eu seria muito grato.
Thalbert REPLY
Olá, preciso fazer a conversão da tensão lida do LDR para Joules. Qual é a relação
entre um e outro?
Eduardo REPLY
Vc sabe (+/-) a corrente do sensor de Luz LDR (Light Dependent Resistor) (placa) O
Sensor de Luz LDR (Light Dependent Resistor) foi feito para detectar luz e possui
uma saída digital e analógica, que podem ser conectadas diretamente em um
microcontrolador como o Arduino.
Especi cações:
– Tensão de Operação: 3-5V
– Sensibilidade ajustável via potenciômetro
– Saídas Digital e Analógica
– Fácil instalação
– Led indicador para tensão
– Led indicador para saída digital
– Comparador LM393
– Dimensões: 30 x 13mm
Pinagem:
– VCC: 3-5V
– GND: GND
– D0: Saída Digital
– A0: Saída Analógica
Eu preciso saber a corrente, para que eu possa determinar a fonte que eu vou utilizar
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino (12VDC / 5VDC). 17/19
11/12/2018 Sensor de Luz com LDR e Arduino | Portal Vida de Silício
Interruptor Automático Simples Para Iluminação Externa Com SensorREPLY De
Movimento PIR E LDR – Garage Tech
23 de julho de 2018, 15:18
Boa noite,
No caso do tutorial, z a montagem e tenho uma dúvida. Veri quei a leitura no serial
e o ldr não é continuo. Exemplo, leio 399, 400,399,401,… Isto faz com que o sistema
ligue e desligue algumas vezes quando está a atingir o valor de nido. Como posso
resolver. Tipo aos 400 liga e não desliga mais até chegar aos 600. O loop assim não
garante um estado único. Como posso fazer o código? Obrigado.
ola Amigo , um projeto como esse para acendimento inteligente de lâmpadas com
arduino custaria em média quanto se fossemos oferecer n o mercado?
DEIXE UMA PERGUNTA, SUGESTÃO OU ELOGIO! ESTAMOS ANSIOSOS PARA TER OUVIR!
https://portal.vidadesilicio.com.br/sensor-de-luz-com-ldr/#Sensor_de_Luz_8211_Aprendendo_a_usar_o_LDR_com_Arduino 19/19