Saltar la navegación

Ficha 7: Sensor de Luz

¿Qué es un sensor de luz?

Es un componente o transductor electrónico que capta el nivel de luminosidad que existe en su entorno y así medir la cantidad de luz emitida por un objeto.

Uno de los componentes electrónicos que se usa para tal fin son las LDR (Resistencias dependientes de la luz). Al aumentar la luminosidad baja la resistencia que ofrece al paso de la corriente eléctrica; y al reducirse la luminosidad aumenta su resistencia.

Una de las aplicaciones más comunes la podemos encontrar en las farolas de las calles de nuestra localidad, al estar controladas por un sensor de luz, encendiéndose cuando la luminosidad disminuye (llegada de la noche) y, apagándose, cuando llega el día.

En la placa Micro:bit se puede encontrar este sensor en la misma matriz LED.

Sensor de luz en Micro:bit
Sensor de luminosidad en la Micro:bit
Fuente Propia. Sensor de luz en Micro:bit (CC0)

Práctica

Medir nivel de luminosidad

Dependiendo del nivel de luminosidad existente en el entorno, Micro:bit debe de mostrar en su matriz LED una imagen u otra.

Por ejemplo:

  • Para un nivel bajo: mostrar un punto en el centro.
  • Para un nivel medio: mostrar un cuadrado.
  • Para un nivel alto: toda la matriz LED estará encencida.

Para llevar a cabo este proyecto, debemos de emplear los siguientes bloques:

  • Para siempre: Ejecuta, de forma indefinida, las instrucciones dentro de este evento.
  • Condicional Si: Si se cumple una condición ejecuta una determinada instrucción.
  • Comparación: Compara dos valores
  • Nivel de luz: Actúa el sensor de luz para determinar la luminosidad del entorno.
  • Matriz LED: Representa una figura determinada.
  • Lógica: Establece la unión de dos valores con la conjunción "Y" o "AND".
Bloques programa medidor luminosidad
Bloques programa medidor luminosidad
Fuente Propia. Bloques programa medidor luminosidad (CC0)

Makecode nos ofrece un bloque denominado "plot bar graph" que ejecuta una consola donde se puede visualizar, gráficamente, la variación en tiempo real de los valores de una determinada variable (en este caso, del nivel de luminosidad).

El bloque que se utilizaría, integrado en un programa, es el siguiente:

Bloque gráfica nivel de luminosidad
Bloque gráfica nivel de luminosidad
Fuente Propia. Bloque gráfica nivel de luminosidad (CC0)

El resultado que obtendríamos, tras la ejecución de este programa, sería:

Gráfica nivel luminosidad Micro:bit
Gráfica nivel luminosidad Micro:bit
Fuente Propia. Gráfica nivel luminosidad Micro:bit (CC0)

Tarea Final

Actividad 1

  • Crear un programa donde la matriz LED muestre un valor numérico del nivel de luz que existe en el entorno.
  • Para ello, utiliza una fuente de luz externa, la luz ambiental y así como la oscuridad de tapar la placa con la mano.
  • Captura los distintos valores.

Actividad 2

  • Realiza un programa que encienda completamente la matriz LED si existe oscuridad en el entorno.
  • Asimismo, debe de apagarse cuando reciba la luz diurna.
  • De este modo simulamos el funcionamiento de una farola dependiendo de la luminosidad exterior.
  • Gradúa muy bien los valores para que no exista indeterminación de encendido o apagado, es decir, establece unos rangos de luminosidad muy definidos para el encendido y el apagado de la matriz.