En este tutorial vas a aprender a medir la intensidad de la luz usando una entrada analógica de tu placa. Vas a usar el nivel de iluminación ambiental para controlar cuántos LEDs se prenden de forma automática.
Descripción general
La idea es captar la luz del entorno y procesar esa información para generar una respuesta visual. Es un proyecto excelente para entender cómo interactúan los sensores analógicos con salidas digitales expandidas.
Componentes necesarios
Para realizar esta práctica vas a necesitar: (1) Elegoo Uno R3, (1) protoboard de 830 puntos, (8) LEDs, (8) resistencias de 220 ohm, (1) resistencia de 1k ohm, (1) integrado 74HC595, (1) fotorresistencia (Photocell) y (16) cables puente macho-macho.
Introducción a los componentes
PHOTOCELL: La fotocélula que usamos es una resistencia dependiente de la luz, también conocida como LDR. Como indica su nombre, estos componentes actúan como una resistencia, con la diferencia de que su valor cambia según cuánta luz les pegue directamente.
Este modelo tiene una resistencia de unos 50 kΩ en oscuridad casi total y baja hasta los 500 Ω bajo una luz brillante. Para que el UNO pueda medir este cambio, necesitamos convertir esa variación de resistencia en una variación de voltaje. La forma más fácil de lograrlo es combinándola con una resistencia fija de 1kΩ para formar un divisor de tensión.
Cuando la luz es muy fuerte, la resistencia de la fotocélula es bajísima comparada con la resistencia fija, y el voltaje sube al máximo. Cuando hay poca luz, su resistencia supera a la de 1kΩ y el voltaje cae hacia GND. Una vez que cargues el código, probá tapando la fotocélula con el dedo o acercándola a una lámpara para ver cómo cambia la lectura.
Esquema de conexión y Diagrama de cableado
Mirá con atención los diagramas para realizar las conexiones correctamente. Prestá especial cuidado a la orientación del integrado 74HC595 y a la polaridad de los LEDs antes de darle alimentación al circuito.
Código
Hacé clic en el enlace de descarga para obtener el archivo .ino y abrirlo con el Arduino IDE. Antes de subirlo, fijate que tengas seleccionada la placa UNO R3 y el puerto correcto. Si es la primera vez que conectás la placa, pegale una leída al capítulo "part 1" de la documentación para configurar los drivers.
Este programa lee el sensor de luz y usa el registro de desplazamiento 74HC595 para determinar cuántos LEDs prender. Cuanta más luz detecte el sensor, más LEDs se van a iluminar en la fila. Podés abrir el Serial Monitor para ver los valores exactos que está recibiendo la placa en tiempo real.
Solución de problemas
Si los LEDs no reaccionan, revisá que el integrado esté bien colocado y que los cables no estén flojos. Si las lecturas son muy bajas, fijate que la fotorresistencia esté bien conectada en serie con la resistencia de 1k ohm. Si el comportamiento es inverso (se prenden más LEDs cuando hay oscuridad), es probable que hayas intercambiado la posición de la fotorresistencia con la de la resistencia fija en el divisor de tensión.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.