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.
Sensor | Arduino |
---|---|
VCC | 5V |
Tierra | GND |
DO | Pin digital |
// 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);
}