Interface LDR Sensor com Arduino Nano

Interface LDR Sensor com Arduino Nano

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

    • 1: esquemático
    • 2: código
    • 3: saída sob luz fraca
    • 4: Saída sob luz brilhante

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:

    • Controle de iluminação automática
    • Interruptor ativado pela luz
    • Indicador de nível de luz
    • Modo noturno em dispositivos
    • Sistemas de segurança baseados em luz

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.