Sensor externo analógico para micro:bit PROGRAMACIÓN BÁSICA
💡 Medición de luz con micro:bit y un sensor externo
Introducción
La placa micro:bit dispone de sensores integrados que permiten medir diferentes magnitudes físicas, como la temperatura, la aceleración o el nivel de luz. Sin embargo, en muchos proyectos de robótica e Internet de las Cosas (IoT) es necesario utilizar sensores externos para obtener datos del entorno.
En esta práctica vamos a utilizar un sensor de luz analógico conectado a la placa micro:bit para medir la intensidad luminosa del entorno y mostrar el valor obtenido en la pantalla LED de la placa.
Este tipo de sensores se utilizan habitualmente en:
- Encendido automático de alumbrado público.
- Farolas inteligentes.
- Sistemas domóticos.
- Invernaderos automatizados.
- Robots que siguen la luz.
- Sistemas de ahorro energético.
🎯 Objetivo
Construir un sistema capaz de:
✅ Leer la información proporcionada por un sensor de luz externo.
✅ Procesar esa información mediante micro:bit.
✅ Mostrar el valor medido en la matriz de LEDs de la placa.
🧰 Material necesario
Para realizar esta práctica necesitaremos:
- 1 placa micro:bit.
- 1 sensor de luz analógico.
- Cables de conexión.
- Ordenador con MakeCode.
🔌 Conexiones
El sensor de luz dispone normalmente de tres conexiones:
VCC
Alimentación del sensor.
Se conecta a:
3V
de la micro:bit.
GND
Masa o negativo.
Se conecta a:
GND
de la micro:bit.
S
Salida analógica del sensor.
Se conecta al pin:
P1
de la micro:bit.
Esquema simplificado
Sensor de luz micro:bit
VCC -----------------> 3V
GND -----------------> GND
S -------------------> P1
💻 Programación
La programación se realiza con bloques en MakeCode.
Paso 1. Crear una variable
Creamos una variable llamada:
nivelluz
Esta variable almacenará el valor leído por el sensor.
Paso 2. Leer el sensor
Dentro del bloque:
para siempre
leemos continuamente el valor analógico presente en el pin P1.
fijar nivelluz a lectura analógica pin P1
La micro:bit obtiene un número que representa la cantidad de luz detectada por el sensor.
Paso 3. Mostrar el valor
A continuación mostramos el contenido de la variable.
mostrar número nivelluz
De esta forma aparecerá en la pantalla LED el valor medido.
Paso 4. Añadir una pausa
Introducimos una pausa de:
2000 ms
para que el valor pueda leerse cómodamente antes de actualizarse.
🤖 ¿Cómo funciona el programa?
La ejecución es muy sencilla:
- El sensor detecta la cantidad de luz.
- Convierte esa luz en una señal eléctrica.
- La micro:bit lee dicha señal mediante el pin P1.
- El valor se almacena en la variable nivelluz.
- El número se muestra en la pantalla LED.
- Tras dos segundos el proceso vuelve a repetirse.
📊 Interpretación de los resultados
Cuando acerquemos una linterna al sensor o lo coloquemos en una zona iluminada, los valores aumentarán.
Por el contrario, si tapamos el sensor con la mano o lo colocamos en un lugar oscuro, los valores disminuirán.
Esto nos permite medir la iluminación del entorno en tiempo real.
🌍 Aplicaciones reales
Los sensores de luz están presentes en numerosos dispositivos tecnológicos:
Alumbrado inteligente
Las farolas se encienden automáticamente cuando oscurece.
Teléfonos móviles
El brillo de la pantalla se ajusta según la luz ambiental.
Domótica
Las persianas pueden abrirse o cerrarse automáticamente.
Agricultura inteligente
Los invernaderos controlan la iluminación necesaria para las plantas.
Robótica educativa
Los robots pueden seguir fuentes luminosas o reaccionar a cambios de iluminación.
🚀 Ampliaciones
Una vez dominada esta práctica podemos mejorar el proyecto:
- Encender un LED cuando oscurezca.
- Activar una alarma.
- Mostrar iconos según el nivel de luz.
- Registrar datos para crear gráficas.
- Construir una farola inteligente con micro:bit.
Conclusión
En esta actividad hemos aprendido a conectar un sensor analógico externo a la micro:bit y a leer sus valores mediante programación.
Aunque se trata de un proyecto sencillo, utiliza exactamente los mismos principios que encontramos en muchos sistemas reales de Internet de las Cosas, automatización industrial y ciudades inteligentes.
