Arduino - Sensor de luz
En este tutorial, vamos a aprender:
- Cómo funciona el sensor de luz
- Cómo conectar el sensor de luz al Arduino
- Cómo programar Arduino para leer el estado del sensor de luz
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
El sensor de luz LDR es muy asequible, pero requiere una resistencia para el cableado, lo que puede hacer que la instalación sea más compleja. Para simplificar el cableado, puedes usar un módulo de sensor de luz LDR como alternativa.
Acerca del sensor de luz
El sensor de luz utilizado en este tutorial es una fotorresistencia, que también se llama resistencia dependiente de la luz o fotocélula.
Se utiliza no solo para detectar la luz, sino también para medir el nivel de brillo o de iluminancia de la luz ambiental.
Diagrama de pines
Un fotorresistor tiene dos terminales. Ya que es un tipo de resistencia, no es necesario distinguir estos terminales. Son simétricos.

Cómo funciona
Cuánta más luz incide en la cara del fotorresistor, menor es su resistencia. Por lo tanto, al medir la resistencia del fotorresistor, podemos saber qué tan brillante es la luz ambiental.

WARNING
El valor del sensor de luz solo refleja la tendencia aproximada de la intensidad de la luz. No representa el flujo luminoso exacto. Por lo tanto, debe utilizarse únicamente en una aplicación que no requiera alta precisión.
Arduino - Sensor de Luz
Los pines A0 a A5 del Arduino Uno pueden funcionar como entrada analógica. El pin de entrada analógica convierte el voltaje (entre 0 V y VCC) en valores enteros (entre 0 y 1023), llamados valor ADC o valor analógico.
Conectando un pin de la fotorresistencia a un pin de entrada analógica, podemos leer el valor analógico del pin utilizando la función analogRead(), y así podemos conocer los niveles de luz de forma relativa.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino
El código de abajo lee el valor de la fotocélula y determina el nivel de luz de forma cualitativa.
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
- Abre el Monitor Serial
- Emite luz al sensor
- Mira el resultado en el Monitor Serial:
Sensor de luz y LED
- El código a continuación enciende el LED cuando está oscuro; de lo contrario, apaga el LED.
- Diagrama de cableado para el código anterior:

This image is created using Fritzing. Click to enlarge image
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.
Ponte a prueba
- Enciende automáticamente la luz cuando tu habitación esté oscura. Consejo: Consulte Arduino - Relay.