- Descrição: O Sensor de Distância IR Longo Alcance Sharp GP2Y0A21YK0F tem…
Como usar com Arduino – Fotoresistor (Sensor) LDR 5MM
– Descrição:
O LDR (Light Dependent Resistor ou Resistor Dependente de Luz) é um componente eletrônico cuja resistência varia em função da luminosidade que incide sobre o mesmo. Este componente é sensível a luz e tem como finalidade limitar a passagem de corrente em um circuito.
O LDR ou Fotoresistor como também é conhecido, é um tipo de resistor, porém variável. Quanto maior for a quantidade de luz que incide sobre o LDR menor será a resistência oferecida por ele e quanto menor a quantidade de luz sobre o mesmo maior será a resistência oferecida. Vale ressaltar que o LDR assim como um resistor comum, não possui polarização e sua resistência é medida em ohms, que com ausência de luz gira em torno de 1MΩ e com presença de luz fica entre 10 e 20KΩ.
– Especificações e características:
– Diâmetro: 5mm
– Tensão de operação (máxima): 150VDC
– Potência máxima: 100mW
– Espectro: 540nm
– Temperatura de operação: -30° a 70° celsius
– Resistência (presença de luz): 10 a 20KΩ
– Resistência (ausência de luz): 1MΩ
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário controlar o acionamento de uma carga em função da presença ou ausência de luminosidade sobre a superfície do sensor.
– Proposta da prática:
Utilizar o Fotoresistor (Sensor) LDR 5MM em conjunto com o Arduino e controlar um LED a partir da luminosidade que incide sobre a superfície do sensor.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Fotoresistor (Sensor) LDR 5MM
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Resistor de 10KΩ
01 – Protoboard
06 – Cabos Jumper macho-macho
– Esquema de ligação da prática
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
const int pinoLed = 10; //PINO DIGITAL UTILIZADO PELO LED const int pinoLDR = A5; //PINO ANALÓGICO UTILIZADO PELO LDR void setup(){ pinMode(pinoLed, OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(pinoLDR, INPUT); //DEFINE O PINO COMO ENTRADA } void loop(){ //O VALOR 600 PODE SER AJUSTADO if(analogRead(pinoLDR) > 600){ //SE O VALOR LIDO FOR MAIOR QUE 600, FAZ digitalWrite(pinoLed, HIGH); //ACENDE O LED } else{ //SENÃO, FAZ digitalWrite(pinoLed, LOW); //APAGA O LED } } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Módulo Piezoelétrico Sensor de Vibração e Toque
Olá !
Tem diferença eu conectar o LDR em uma porta analógica ou digital? Se tem qual é?
É possível escrever o mesmo código pela programação por blocos no tinkercad?
Olá Thiago.
Agradeço pelo comentário!
Tem sim, pois no pino analógico a leitura do sensor compreende uma faixa de 0 a 1023 bits (entenda 0 = 0V e 1023 = 5V). No pino digital o sensor informa apenas 0 ou 1.
Sobre o Tinkercad não vou saber informar.
Caso eu queira fazer um controle da intensidade de uma lâmpada de led dimerizável através de ldr, como seria possível?
sando as portas PWM que são as que tem um “~”. poderia botar:
analogWrite(pino do led, valor do ldr);
Ótimo artigo. Permita-me fazer uma pequena correção, na seção – Especificações e características:
– Resistência (presença de luz): 10 a 20KΩ
– Resistência (ausência de luz): 1MΩ
Olá Henrique.
Agradeço pelo comentário e reconhecimento!
Já alterei no texto.
Vlw!!!
Projeto simples e funcional. Dica: Caso vc aumente a “potência” do Resistor do Led, obviamente ele irá acender mais, usei o sugerido no vídeo mas quase não acendeu, então, resolvi testar com outros resistores, fiz com um de 20k
Olá Victor.
Agradeço pelo comentário!
Mas o resistor do é apenas para limitar a corrente fornecida ao LED com a finalidade de não deixar ele queimar.
O resistor usado foi de 150R.