Arduino Nano - Módulo LDR

O módulo sensor de luz LDR consegue sentir e medir a luz ao seu redor. Ele tem duas saídas: uma é uma saída digital que pode ser baixa (low) ou alta (high), e a outra é uma saída analógica.

Este tutorial ensina você a usar um Arduino Nano e um módulo sensor de luz LDR para detectar e medir a quantidade de luz. Vamos abordar o seguinte:

LDR Light Sensor Module
image source: diyables.io

Mais tarde, você pode alterar o código para que, quando a luz for detectada, ele acenda um LED ou uma lâmpada usando um relé.

Se você prefere um sensor de luz em sua forma bruta, sugiro explorar o tutorial Arduino Nano - Sensor de Luz.

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×Módulo Sensor de Luz LDR
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Módulo Sensor de Luz LDR

O módulo sensor de luz LDR pode ser usado para descobrir se há luz ou para medir quanta luz existe na área ao redor. Ele oferece duas opções, por meio de um pino de saída digital e de um pino de saída analógica.

Pinagem

O módulo sensor de luz LDR tem quatro pinos com funções específicas:

  • Pino VCC: Conecte este pino a uma fonte de alimentação (entre 3,3V e 5V).
  • Pino GND: Conecte este pino ao terra (0V) da fonte de alimentação.
  • Pino DO: Este é um pino de saída digital. Quando está escuro, a saída é HIGH, e quando há luz, a saída é LOW. Você pode ajustar o limite entre escuro e claro usando um potenciômetro embutido.
  • Pino AO: Este é um pino de saída analógica. O valor de saída diminui à medida que a luz fica mais forte e aumenta à medida que a luz fica mais fraca.
LDR Light Sensor Module Pinout
image source: diyables.io

Além disso, o módulo sensor de luz LDR inclui dois indicadores LED:

  • O indicador PWR-LED mostra o estado da alimentação.
  • O indicador DO-LED reflete o estado da luz no pino DO: ele acende quando há luz e apaga quando está escuro.

Como Funciona

Sobre o pino DO:

  • O módulo vem com um potenciômetro embutido que permite ajustar a sensibilidade ou o limite de luz.
  • Quando a intensidade da luz no ambiente é maior que o valor limite (considerado como luz), o pino de saída do sensor fica LOW e o DO-LED acende.
  • Quando a intensidade da luz no ambiente é menor que o valor limite (considerado como escuro), o pino de saída do sensor fica HIGH e o DO-LED apaga.

Sobre o pino AO:

  • O valor lido do pino AO diminui à medida que a intensidade da luz no ambiente aumenta (mais luz).
  • O valor lido do pino AO aumenta à medida que a intensidade da luz no ambiente diminui (menos luz).

Observe que ajustar o potenciômetro não afeta o valor lido do pino AO.

Diagrama de Ligação

Como o módulo sensor de luz tem duas saídas, você pode escolher usar uma delas ou as duas, dependendo do que precisa.

  • O diagrama de ligação entre o Arduino Nano e o módulo sensor de luz LDR ao usar somente o DO.
The wiring diagram between Arduino Nano and LDR Light Sensor Module

This image is created using Fritzing. Click to enlarge image

  • O diagrama de ligação entre o Arduino Nano e o módulo sensor de luz LDR ao usar somente o AO.
The wiring diagram between Arduino Nano and LDR Module

This image is created using Fritzing. Click to enlarge image

  • O diagrama de ligação entre o Arduino Nano e o módulo sensor de luz LDR ao usar o AO e o DO.
The wiring diagram between Arduino Nano and Light Sensor Module

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Código Arduino Nano - Ler o valor do pino DO

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-ldr-module */ #define DO_PIN 2 // Arduino Nano's pin connected to DO pin of the ldr module void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int light_state = digitalRead(DO_PIN); if (light_state == HIGH) Serial.println("The light is NOT present"); else Serial.println("The light is present"); }

Passos Rápidos

  • Copie o código acima e abra com a Arduino IDE
  • Clique no botão Upload na Arduino IDE para fazer upload do código para o Arduino Nano
  • Cubra e descubra o módulo sensor de luz LDR com a mão ou com algum objeto
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
The light is present The light is present The light is NOT present The light is NOT present The light is NOT present The light is present The light is present The light is present
Ln 11, Col 1
Arduino Nano on COM15
2

Se você notar que o estado do LED permanece sempre ligado ou sempre desligado, independentemente da presença de luz, você pode ajustar o potenciômetro. Esse ajuste permite regular com precisão a sensibilidade do sensor à luz.

Além disso, é possível personalizar o código para acender um LED ou uma lâmpada quando a luz for detectada. Alternativamente, você pode fazer um servo motor girar. Para instruções detalhadas e mais informações, consulte os tutoriais fornecidos no final deste guia.

Código Arduino Nano - Ler o valor do pino AO

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-ldr-module */ #define AO_PIN A0 // Arduino Nano's pin connected to AO pin of the ldr module void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); } void loop() { int light_value = analogRead(AO_PIN); Serial.print("AO value: "); Serial.println(light_value); }

Passos Rápidos

  • Copie o código acima e abra com a Arduino IDE
  • Clique no botão Upload na Arduino IDE para fazer upload do código para o Arduino Nano
  • Cubra e descubra o módulo sensor de luz LDR com a mão ou com algum objeto
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
AO value: 145 AO value: 146 AO value: 146 AO value: 572 AO value: 678 AO value: 945 AO value: 956 AO value: 1001 AO value: 1002 AO value: 1012 AO value: 1013 AO value: 645 AO value: 546 AO value: 346 AO value: 172
Ln 11, Col 1
Arduino Nano on COM15
2

Vídeo

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!