Arduino Uno: Sensor de luz (LDR) [13]

Arduino Uno: Sensor de luz (LDR). El Blog de Joseca. Guayaquil - Ecuador.

En este artículo aprenderás a usar un sensor de luz LDR con Arduino Uno para detectar cambios de iluminación en el ambiente y controlar un LED automáticamente. Este tipo de práctica introduce una forma básica de automatización, ya que el sistema responde por sí solo según la cantidad de luz recibida.

El ejercicio consiste en crear una luz nocturna automática: cuando el ambiente esté oscuro, el LED se encenderá; cuando haya suficiente luz, el LED se apagará.

🎯 Objetivo

Leer la cantidad de luz con un sensor LDR y encender un LED automáticamente cuando el nivel de iluminación sea bajo.

💡 ¿Qué es un sensor LDR?

Un LDR es una resistencia dependiente de la luz. Su valor cambia según la cantidad de iluminación que recibe:

    • con mucha luz, su comportamiento eléctrico cambia en un sentido
    • con poca luz, cambia en otro

Gracias a esto, Arduino puede leer un valor analógico y determinar si el ambiente está claro u oscuro.

🛠️ Materiales

    • 1 Arduino Uno
    • 1 sensor de luz LDR
    • 1 LED
    • 1 resistencia de 220Ω
    • Protoboard y cables

Conexión

Sensor LDR:

    • VCC → 5V
    • GND → GND
    • AO → A0

LED:

    • Ánodo → Pin 8
    • Cátodo → Resistencia de 220Ω → GND


💻 Código Arduino

int sensorLuz = A0;
int ledPin = 8;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int valorLuz = analogRead(sensorLuz);

  Serial.print("Valor de luz: ");
  Serial.println(valorLuz);

  if (valorLuz < 500) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }

  delay(500);
}

📖 Explicación

    • analogRead(sensorLuz) lee el valor del sensor LDR
    • Arduino recibe un valor entre 0 y 1023
    • Ese valor representa la cantidad de luz detectada
    • Con if, se compara la lectura con un límite definido
    • Si el valor indica poca luz, el LED se enciende
    • Si hay suficiente luz, el LED se apaga

La idea es simple:

    • cuando el ambiente está oscuro, el LED se enciende
    • cuando el ambiente está iluminado, el LED se apaga

Este tipo de lógica se usa en sistemas automáticos que no requieren intervención manual.

⚙️ ¿Qué está pasando?

Aquí Arduino está leyendo una condición del entorno: la intensidad de luz. A partir de esa lectura, toma una decisión automáticamente.

Eso convierte este proyecto en una práctica de automatización básica, porque el sistema responde por sí solo según lo que detecta el sensor.

🚀 Mejora del ejercicio

Puedes ampliar este proyecto de varias maneras:

    • cambiar el valor límite para ajustar la sensibilidad
    • mostrar mensajes como “Ambiente oscuro” o “Ambiente iluminado” en el Monitor Serial
    • usar varios LEDs según el nivel de luz
    • activar un buzzer además del LED

⚠️ Errores comunes

❌ Conectar mal el pin de señal del sensor

❌ Usar un valor límite sin observar primero el Monitor Serial

❌ Pensar que todos los LDR entregan los mismos valores

❌ Olvidar la resistencia del LED

❌ Conectar el LED al revés

✅ Conclusión

El sensor de luz LDR permite crear proyectos que responden automáticamente a la iluminación del entorno. Por eso es una excelente introducción a la automatización con Arduino.

Con una práctica sencilla como la luz nocturna automática, el estudiante comprende cómo un sensor puede activar una salida sin necesidad de pulsadores ni intervención directa del usuario.


[warning title="Simulación en Wokwi" icon="check-circle"] https://wokwi.com/projects/458940365048373249 [/warning]


marzo 19, 2026

Publicar un comentario

[blogger]

MKRdezign

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Con tecnología de Blogger.
Javascript DisablePlease Enable Javascript To See All Widget