O resistor dependente da luz tem uma vasta aplicação em projetos dependentes da luz. Com a ajuda de um microcontrolador como o Arduino Nano, o LDR pode ser usado para controlar vários dispositivos com base no nível de intensidade da luz. Este guia abrange o básico do LDR e suas aplicações com o Arduino Nano.
Este artigo do artigo inclui:
1: Introdução ao sensor LDR
2: Aplicações de LDR com Arduino Nano
3: Interface LDR com Arduino Nano
Conclusão
1: Introdução ao sensor LDR
A euOILHO DEpenente REsistor (LDR) é um tipo de resistor que altera sua resistência com base na intensidade da luz a ser exposta. Na escuridão, sua resistência é muito alta, enquanto em luz brilhante sua resistência é muito baixa. Essa mudança de resistência torna melhor para projetos de detecção de luz.
LDR fornece saída de tensão analógica que será lida pelo Arduino ADC em pinos analógicos. O pino de entrada analógico no Arduino usa um ADC para converter a tensão analógica do LDR em um valor digital. O ADC tem um intervalo de 0 a 1023, com 0 representando 0V e 1023 representando a tensão de entrada máxima (geralmente 5V para o Arduino).
Arduino lerá os valores analógicos usando o analogread () função em seu código. A função analogread () leva o número do pino de entrada analógico como um argumento e retorna o valor digital.
Fótons ou partículas de luz desempenham um papel crucial na operação de LDRs. Quando a luz cai na superfície de um LDR, os fótons são absorvidos pelo material, que então libera elétrons no material. O número de elétrons livres é diretamente proporcional à intensidade da luz e quanto mais elétrons são liberados, menor a resistência do LDR se torna.
2: Aplicações de LDR com Arduino Nano
A seguir, a lista de algumas aplicações comuns de LDR com Arduino:
3: Interface LDR com Arduino Nano
Para usar um LDR com o Arduino Nano, um circuito simples precisa ser criado. O circuito consiste no LDR, um resistor e no arduino nano. O LDR e o resistor estão conectados em série, com o LDR conectado ao pino de entrada analógico do Arduino Nano. Um LED será adicionado ao circuito que pode testar LDR funcionando.
1: esquemático
A imagem a seguir é o esquema do Arduino Nano com sensor LDR.
2: código
Depois que o circuito for configurado, o próximo passo é escrever o código para o Arduino Nano. O código lerá a entrada analógica do LDR e o usará para controlar um LED ou outro dispositivo com base em diferentes níveis de luz.
int ldr_val = 0; /*Variável para armazenar o valor do fotorresistor*/
int sensor = a0; /*Pino analógico para fotorresistor*/
int led = 12; /*Pino de saída LED*/
Void Setup ()
Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/
pinmode (LED, saída); / *PIN LED SET como saída */
Void Loop ()
Ldr_val = analogread (sensor); /*Valor analógico de leitura LDR*/
Serial.print ("Valor de saída LDR:");
Serial.println (ldr_val); /*Exibir saída LDR Val no monitor serial*/
if (ldr_val> 100) /*se a intensidade da luz estiver alta* /
Serial.println ("alta intensidade");
DigitalWrite (LED, Low); /*LED permanece desligado*/
outro
/*Else se a intensidade da luz for baixa LED permanecerá ligada*/
Serial.println ("baixa intensidade");
DigitalWrite (LED, alto); /* LED LIGADA O VALOR LDR é menor que 100*/
atraso (1000); /*Lê valor após cada 1 seg*/
No código acima, usamos um LDR com Arduino Nano que controlará o LED usando a entrada analógica proveniente de LDR.
As três primeiras linhas de código declaram variáveis para armazenar o Valor do fotorresistor, o pino analógico para o fotorresistor e o LIDERADO pino de saída.
No configurar() Função, a comunicação serial é iniciada com uma taxa de transmissão de 9600 e o pino LED D12 é definido como saída.
No laço() função, o valor do fotorresistor é lido usando a função analogread (), que é armazenada no Ldr_val variável. O valor do fotorresistor é então exibido no monitor serial usando a série.Função println ().
Um if-else A declaração é usada para controlar o LED com base na intensidade da luz detectada pelo fotorresistor. Se o valor do fotorresistor for maior que 100, significa que a intensidade da luz é alta e o LED permanece desligado. No entanto, se o valor do fotorresistor for menor ou igual a 100, significa que a intensidade da luz é baixa e o LED liga.
Finalmente, o programa aguarda 1 segundo usando a função de atraso () antes de ler o valor do fotorresistor novamente. Este ciclo se repete indefinidamente, fazendo o LED ligado e desligado com base na intensidade da luz detectada pelo fotorresistor.
3: saída sob luz fraca
A intensidade da luz é menor que 100, portanto, o LED permanecerá.
4: Saída sob luz brilhante
À medida que a intensidade da luz aumenta, o valor de LDR aumentará e a resistência de LDR diminuirá para que o LED desative.
Conclusão
O LDR pode ser interfocado com o Arduino Nano usando um pino analógico. A saída LDR pode controlar a sensação de luz em várias aplicações. Seja usado para controle automático de iluminação, sistemas de segurança baseados em luz ou apenas um indicador de nível de luz, o LDR e o Arduino Nano podem ser interfigurados para criar projetos que respondam a mudanças na intensidade da luz.