Sensor de Luz

El módulo sensor de luz basado en una LDR (Light Dependent Resistor) es una solución sencilla para medir la intensidad de luz en el ambiente. Este sensor utiliza una resistencia dependiente de la luz, cuyo valor cambia según la cantidad de luz que recibe, generando una señal analógica que puede ser leída por un pin de entrada de Arduino.

Es ideal para proyectos como sistemas de iluminación automática, seguimiento solar o dispositivos que reaccionan a cambios en las condiciones de luz. Su bajo costo y facilidad de integración lo convierten en una excelente opción para quienes buscan aprender a trabajar con sensores de luz en proyectos Arduino.


Pinout:

Sensor Arduino
VCC 5V
Tierra GND
DO Pin digital

Código de ejemplo


// Pin Digital Output (DO) del sensor 

#define SENSOR_PIN 5 

// Pin del Buzzer interno 

#define BUZZER_BUILTIN 4 

void setup() { 

  // Configura el pin del sensor como entrada 

  pinMode(SENSOR_PIN, INPUT); 

  // Configura el pin del buzzer interno como salida 

  pinMode(BUZZER_BUILTIN, OUTPUT); 

} 

void loop() { 

  // Lee el valor del sensor 

  int valor = digitalRead(SENSOR_PIN); 

  // Si el sensor mide poca luminosidad, retornará HIGH. 

  // Comprueba si está oscuro con este valor 

  bool oscuro = (valor == HIGH); 

  // Si está oscuro, suena el buzzer interno 

  if (oscuro) { 

    // Enciende y apaga el buzzer interno 

    digitalWrite(BUZZER_BUILTIN, HIGH); 

    delay(50); 

    digitalWrite(BUZZER_BUILTIN, LOW); 

  } 

  // Intervalo entre loops 

  delay(200); 

}