Sensor de luz ambiente con fotorresistencia y LED: Guía paso a paso
Componentes y suministros
| Componente | Cantidad | Notas |
|---|---|---|
| Arduino UNO | 1 | Cualquier placa con pin analógico, 2 pines digitales y 3 GND |
| Fotorresistencia (LDR) | 1 | |
| LED (genérico) | 2 | Dos colores diferentes |
| Resistencia 1k ohm | 1 | |
| Resistencia 100 ohm | 2 | Usé 220 ohm, pero 100 ohm funciona mejor |
| Cables jumper (genéricos) | 1 | |
| Protoboard (genérica) | 1 |
Aplicaciones y servicios online
- Arduino IDE
- Arduino Web Editor
Sobre este proyecto
Llevo un tiempo con Arduino y decidí que era hora de diseñar mi propio proyecto desde cero. Modifiqué circuitos de Alex Glow y Joe Coburn para adaptarlos. Si encuentras problemas o mejoras, comenta y responderé.
Cableado
Fotorresistencia en pin analógico A0 (cualquier analógico) y 5V a la derecha de la protoboard. Pasa por resistencia 1k ohm a tierra. LED (cualquier color) al otro lado en pin digital 13 (cualquier digital) con resistencia 220 ohm a tierra (100 ohm también vale). Segundo LED color diferente igual, otro pin digital.
Funcionamiento
El código clasifica la luz en 3 niveles:
- > 450: "¡Hay bastante luz!" - Apaga ambos LEDs
- 230–450: "¡Luz media!" - Enciende LED izquierdo
- < 230: "¡Bastante oscuro!" - Enciende ambos LEDs
Se añade delay(1000) al final del loop para no saturar el monitor serie.
Revisa el esquema y el código antes de subirlo.
Código
LED_PR_Light_Read (Arduino)
int light = 0; // valor actual de luz
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT); // LED izquierdo
pinMode(12, OUTPUT); // LED derecho
}
void loop() {
light = analogRead(A0); // leer fotorresistencia
Serial.println(light); // imprimir valor
if (light > 450) { // Muy luminoso
Serial.println("It is quite light!");
digitalWrite(13, LOW);
digitalWrite(12, LOW);
}
else if (light > 229 && light < 451) { // Luz media
Serial.println("It is average light!");
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
}
else { // Oscuro
Serial.println("It is pretty dark!");
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
}
delay(1000); // no saturar el PC
}
Esquemáticos
Proceso de manufactura
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Sensor de ocupación para baño con Raspberry Pi: alertas por voz y SMS mediante Twilio
- Construye un tarro inteligente IoT con ESP8266, Arduino y sensor ultrasónico: Monitorización en tiempo real
- Transferencia Inalámbrica de Datos por LED (Li-Fi) con Arduino
- Descifrando el Cuadro de Mandos de tu Coche: Luces, Testigos y Qué Significan
- Sensores de Color: Funcionamiento y Aplicaciones Clave
- Sensor de Luz Ambiente OPT3007 Ultra-Fino – Medición Precisa para Dispositivos Inteligentes
- Sensores de Luz Ambiente: Funcionalidad, Diseño y Aplicaciones Clave
- Sensores Ópticos: Fundamentos, Tipos y Aplicaciones Prácticas