Un sensor de luz o foto-celda es un componente electrónico cuyo valor cambia con la luz. Estos componentes están hechos de materiales sensibles a la luz, y cuando esta incide en su superficie, el material reacciona, cambiando así su resistencia.
Los sensores de luz se usan para detectar el nivel de luz (alta o baja) y con ello lograr producir una señal de salida representativa respecto a la cantidad de luz detectada.
Para este sensor deberemos conocer que se pueden programar de dos formas (analógica y digital)
Las señales analógicas tienen valores continuos y puede ser una señal continua o alterna, en cambio, las señales digitales tienen valores discretos entre 0 y 1.
Conecta el sensor de luz al cable de conexión.
Conecta el cable caimán color rojo a la fuente de voltaje 3.3 V marcada en Halocode. Asegúrate que la pinza este haciendo contacto con el recubrimiento dorado de la fuente de voltaje 3.3 V.
Conecta el cable caimán color negro a la entrada de tierra marcada con GND en Halocode. Asegúrate que la pinza este haciendo contacto con el recubrimiento dorado de la entrada GND.
Conecta el cable caimán color amarillo a una de las entradas táctiles de la Halocode en este caso pin 2 o 3. Asegúrate que la pinza este haciendo contacto con el recubrimiento dorado de la entrada táctil.
Recomendamos realizar las conexiones físicas siempre con la Halocode desconectada de alguna fuente de alimentación de energía, como baterías y conectado al computador vía USB. Adicional, es importante recordar que entre los caimanes no deben hacer contacto, ya que estoy podría ocasionar problemas técnicos que afecten el funcionamiento de la placa Halocode.
Como lo hicimos en las lecciones anteriores, conectaremos nuestro sensor a uno de los pines de salida, pero esta vez tendremos en cuenta cuáles son analógicos y cuáles digitales.
En nuestra Halocode encontramos cuatro entradas táctiles o también llamados pines, en este caso los pines 0,1,2,3 funcionaran digitalmente, aunque en el caso de los pines 2 y 3 trabajaran también de manera análoga. Observa los bloques para programar el sensor de luz y su respectivo uso.
Guarda el valor digital (0 o 1) del pin especificado (0,1,2,3).
Guarda el valor analógico (0 o 1023) del pin especificado (2,3).
Detecta si el pin especificado está en alto voltaje. En este caso el sensor de luz determinara el número del voltaje y este a su vez estará determinado por la intensidad de luz reflejada.
Escribe el valor analógico (0 o 1023) del pin especificado (0,1,2,3).
El número (2) del código corresponde a la lectura del sensor de luz y el número (800) es la operación que permitirá realizar la acción solo si es igual el valor de lectura del sensor, para la programación del anillo de LEDs se debe colocar el color de cada uno, en este caso todos son azul (blue).
A continuación, vamos a realizar un proyecto donde combinaremos 2 dispositivos (buzzer y foto-celda o sensor de luz) para programar una alarma casera, consiste en detectar cierto valor en la cantidad de luz que lee la foto-celda y esto activará el buzzer indicando que ha disminuido la intensidad de luz.
Te compartimos el diagrama de conexión.
Haremos una alarma, donde identificaremos solamente el día y la noche,
Compartimos la secuencia de instrucciones y código para desarrollar este proyecto en mBlock por bloques y en Python.
Descarga el proyecto haciendo clic en este enlace.
¿Cómo la has pasado hasta aquí?
Aún falta mucho que aprender, en la siguiente lección combinaremos 2 componentes, uno nuevo y uno visto anteriormente.