Arduino Nano - Módulo de LDR

El módulo de sensor de luz LDR puede detectar y medir la luz de su entorno. Tiene dos salidas: una es una salida digital que puede ser baja o alta, y la otra es una salida analógica.

Este tutorial le enseña cómo usar un Arduino Nano y un módulo de sensor de luz LDR para detectar y medir la cantidad de luz. A continuación se presentan los siguientes puntos:

Módulo de sensor de luz LDR
image source: diyables.io

Más adelante, puedes modificar el código para que, cuando se detecte la luz, pueda encender un LED o una bombilla mediante un relé.

Si prefieres un sensor de luz en su forma cruda, te sugiero explorar el tutorial sobre el Arduino Nano - Sensor de Luz.

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Módulo Sensor de Luz LDR
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del Módulo de Sensor de Luz LDR

El módulo de sensor de luz LDR puede usarse para determinar si hay luz o para medir cuánta luz hay en el área circundante. Ofrece dos opciones a través de un pin de salida digital y un pin de salida analógica.

Diagrama de pines

El módulo de sensor de luz LDR tiene cuatro pines con funciones específicas:

  • Pin VCC: Conecte este pin a una fuente de alimentación (entre 3.3V y 5V).
  • Pin GND: Conecte este pin a la tierra (0V) de la fuente de alimentación.
  • Pin DO: Este es un pin de salida digital. Cuando está oscuro, la salida es ALTA, y cuando está claro, la salida es BAJA. Puede ajustar el umbral de oscuridad a luminosidad mediante un potenciómetro integrado.
  • Pin AO: Este es un pin de salida analógica. El valor de salida disminuye a medida que la luz se vuelve más brillante y aumenta a medida que la luz se vuelve más oscura.
Pinout del módulo de sensor de luz LDR
image source: diyables.io

Además, el módulo de sensor de luz LDR incluye dos indicadores LED:

  • El indicador PWR-LED muestra el estado de la alimentación.
  • El indicador DO-LED refleja el estado de la luz en el pin DO: se enciende cuando hay luz y se apaga cuando está oscuro.

Cómo funciona

Con respecto al pin DO:

  • El módulo viene con un potenciómetro incorporado que le permite ajustar la sensibilidad o el umbral de luz.
  • Cuando la intensidad de la luz ambiental es mayor que el valor umbral (considerado como luz), la salida del sensor pasa a BAJO, y el DO-LED se enciende.
  • Cuando la intensidad de la luz ambiental es menor que el valor umbral (considerado como oscuro), la salida del sensor pasa a ALTO, y el DO-LED se apaga.

Con respecto al pin AO:

  • El valor leído desde el pin AO disminuye a medida que aumenta la intensidad de la luz en los alrededores (más luz).
  • El valor leído desde el pin AO aumenta a medida que disminuye la intensidad de la luz en los alrededores (menos luz).

Tenga en cuenta que ajustar el potenciómetro no afecta al valor leído desde el pin AO.

Diagrama de Cableado

Como el módulo de sensor de luz tiene dos salidas, puedes elegir usar una o ambas, según lo que necesites.

  • El diagrama de cableado entre Arduino Nano y el módulo de sensor de luz LDR cuando se usa solo DO.
Diagrama de cableado del módulo sensor de luz LDR para Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • El diagrama de cableado entre Arduino Nano y el módulo de sensor de luz LDR cuando se utiliza solo AO.
Diagrama de cableado del módulo LDR para Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • El diagrama de cableado entre Arduino Nano y el módulo sensor de luz LDR cuando se usan tanto AO como DO.
Diagrama de cableado del módulo sensor de luz para Arduino Nano.

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Código para Arduino Nano - Leer valor del pin DO

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.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"); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con Arduino IDE
  • Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino Nano
  • Cubre y descubre el módulo de sensor LDR con tu mano o con algo
  • Consulta el resultado en el Monitor de serie.
COM6
Send
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
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Si observa que el estado del LED permanece constantemente encendido o apagado, independientemente de la presencia de luz, tiene la opción de ajustar el potenciómetro. Este ajuste le permite afinar con precisión la sensibilidad a la luz del sensor.

Además, es posible personalizar el código para activar un LED o una luz cuando se detecta iluminación. Alternativamente, puedes hacer que un servomotor gire. Para instrucciones detalladas e información adicional, consulta los tutoriales proporcionados al final de esta guía.

Código de Arduino Nano - Leer el valor del pin AO

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.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); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino Nano
  • Cubre y descubre el módulo sensor de luz LDR con tu mano o con algo
  • Consulta el resultado en el Monitor Serial.
COM6
Send
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
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de Funciones

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!