Transforma la manera en que detectas la luz con nuestro innovador módulo LDR. El Light Dependent Resistor (LDR), o resistor dependiente de la luz, es un componente electrónico cuya resistencia cambia en función de la cantidad de luz que recibe. Este módulo es ideal para aplicaciones en proyectos de control de iluminación, sistemas de seguimiento solar, interruptores automáticos para ambientes oscuros, entre otros.
Características Destacadas:
- Salida Digital Versátil: El módulo está equipado con una salida digital que opera en dos estados, encendido/apagado (on/off). La transición entre estos estados se ajusta mediante un potenciómetro integrado, permitiendo personalizar el umbral de detección de luz.
- Control Simplificado: La salida digital se puede conectar a un relay para ejecutar acciones basadas en la intensidad de luz, facilitando la automatización de tus proyectos.
Especificaciones Técnicas:
- Voltaje de Operación: Compatible con 3.3V – 5V DC
- Conexiones: Incluye 3 cables para fácil instalación: VCC, GND, DO
- Tipo de Salida: Salida digital tipo comparador
- Circuito Comparador: Utiliza el amplificador operacional LM393 en modo comparador
- Ajuste del Comparador: Potenciómetro integrado para ajustar el umbral de comparación
- Indicadores LED: LED rojo para indicación de encendido y LED verde para señal de salida digital
- Dimensiones del Módulo: 35 x 14 mm
- Peso: 4 g
Conexiones del Módulo:
- VCC: Conectar a 3.3V – 5V DC
- GND: Conectar a 0V (Tierra)
- DO (Digital Output): Salida digital TTL para conexión a dispositivos externos
Este módulo LDR es una herramienta esencial para proyectos electrónicos que requieren un control preciso basado en la luminosidad. Con su fácil configuración y ajuste, es perfecto para tanto principiantes como expertos en electrónica.
Código de Ejemplo Básico para Arduino
Este código básico te permitirá empezar a trabajar con el sensor MS5611 y verificar que todo está funcionando correctamente.
// Definimos los pines para la conexión del módulo LDR
const int ldrPin = 2; // Pin digital donde está conectada la salida DO del módulo LDR
const int ledPin = 13; // Pin del LED (puedes usar cualquier otro pin digital)
// Variable para almacenar el estado del LDR
int ldrState = 0;
void setup() {
// Inicializamos el pin del LED como salida
pinMode(ledPin, OUTPUT);
// Inicializamos el pin del LDR como entrada
pinMode(ldrPin, INPUT);
// Configuramos la comunicación serial para monitorear la salida
Serial.begin(9600);
}
void loop() {
// Leemos el estado del módulo LDR
ldrState = digitalRead(ldrPin);
// Enviamos el estado del LDR a través del puerto serial
Serial.print("Estado del LDR: ");
Serial.println(ldrState);
// Tomamos una acción basada en el estado del LDR
if (ldrState == HIGH) {
// Si el LDR está en estado alto (detecta suficiente luz), encendemos el LED
digitalWrite(ledPin, HIGH);
} else {
// Si el LDR está en estado bajo (poca luz), apagamos el LED
digitalWrite(ledPin, LOW);
}
// Esperamos un segundo antes de la siguiente lectura
delay(1000);
}
Explicación del Código
Definición de Pines:
ldrPin
: El pin digital en el que está conectada la salida digital (DO) del módulo LDR.ledPin
: El pin del LED que se encenderá o apagará según el estado del LDR.
Configuración Inicial (
setup
):- Configura el pin del LED como salida y el pin del LDR como entrada.
- Inicializa la comunicación serial para poder monitorear el estado del LDR a través del puerto serial.
Bucle Principal (
loop
):- Lee el estado digital del módulo LDR.
- Envía el estado del LDR al monitor serial.
- Enciende el LED si el LDR detecta suficiente luz (estado alto) y apaga el LED si no detecta suficiente luz (estado bajo).
- Añade un retraso de 1 segundo entre las lecturas para evitar lecturas continuas y para facilitar la observación del comportamiento.
Este código proporciona una base simple para trabajar con el módulo LDR. Puedes expandirlo para realizar acciones más complejas o integrarlo con otros componentes según las necesidades de tu proyecto.