
Misión 05 del Lince: Escudo Nocturno — Mapa de Contaminación Lumínica y Protección de Aves en Estepona
En la asignatura de Computación y Robótica de 2º/3º ESO, dentro del proyecto AIDARAC / MonteSTeam, abordamos nuestra quinta misión: Escudo Nocturno.
El cielo nocturno es un patrimonio natural incalculable. Sin embargo, la intensa iluminación artificial de la costa dificulta la observación de las estrellas y afecta de forma directa a la biodiversidad, especialmente a las aves migratorias que cruzan el Estrecho y litoral, así como a la fauna de entornos naturales como Sierra Bermeja.
Esta afección a la avifauna no es una mera hipótesis pedagógica, sino un problema ambiental de primer orden dada la ubicación geográfica de Estepona, situada en pleno corredor migratorio del Estrecho de Gibraltar. Las aves que migran de noche utilizan la luna y las estrellas para orientarse; la sobreiluminación costera actúa como una “trampa ecológica” que las desorienta, las arrastra hacia núcleos urbanos y provoca colisiones o un agotamiento físico extremo al volar en círculos. La inclusión de este pilar en la misión cuenta con un sólido respaldo en la literatura científica:
- Van Doren et al. (2017) en PNAS (Proceedings of the National Academy of Sciences): Demostraron cuantitativamente cómo la luz nocturna intensa atrae y desorienta a cientos de miles de aves migratorias, alterando de forma drástica sus rutas de vuelo y disparando su gasto energético.
- Rodríguez et al. (2017) en Conservation Biology: Documentaron la contaminación lumínica en entornos costeros, evidenciando cómo la luz urbana interrumpe las rutas migratorias y causa la caída y desorientación masiva de aves.
- McLaren et al. (2018) en Global Change Biology: Confirmaron mediante seguimiento por radar cómo la iluminación artificial altera la densidad y distribución de las aves migratorias durante sus paradas nocturnas, atrayéndolas hacia hábitats urbanos desfavorables.
El objetivo de esta misión no es juzgar la iluminación urbana, sino medirla con objetividad y rigor científico, proponiendo soluciones de eficiencia energética y protección ambiental que beneficien tanto a la ciudadanía como al ecosistema local.
1. El Hardware: Circuito y Conectores
Para simular la red de monitorización nocturna en clase y en el simulador virtual Wokwi, utilizamos la placa controladora (Arduino UNO / Nano) conectada a un módulo sensor de luz LDR de 4 pines (con potenciómetro de calibración azul).
Nota técnica y pedagógica: En el ámbito profesional se utilizan fotómetros SQM (Sky Quality Meter) o luxómetros calibrados de alta precisión. Dado nuestro presupuesto de aula, empleamos módulos LDR o sensores digitales de luz (BH1750 / TSL2561). Aunque no ofrecen la precisión absoluta de un equipo profesional, nos permiten realizar mediciones cualitativas y comprender la metodología científica de toma de datos.
Esquema de conexiones (Arduino UNO / Nano en Wokwi):
- Módulo Sensor LDR (4 Pines):
- VCC: Conectado a 5V (o 3.3V) de la placa Arduino.
- GND: Conectado a GND (Tierra).
- AO (Analog Output): Conectado al pin A0 de Arduino para la lectura continua del nivel de luz.
- DO (Digital Output): Conectado opcionalmente al pin digital D2 (para detectar el umbral de disparo ajustado por el potenciómetro del módulo).
- LED Indicador de Alerta:
- Ánodo (+): Conectado al pin digital D13 a través de una resistencia de 220Ω.
- Cátodo (-): Conectado a GND.
- Conexión alternativa para Micro:bit (Sensor I2C BH1750):
- VCC / GND: A 3.3V y GND.
- SCL / SDA: A los pines P19 y P20.
2. El Programa de Control (Arduino Wokwi / Micro:bit)
El programa se encarga de leer periódicamente la intensidad lumínica captada por el pin analógico AO del módulo LDR, convertir los valores a una aproximación en porcentaje de brillo o escala Bortle, y enviar la telemetría por el puerto serie USB hacia la estación central.
Opción A: Código C++ para Arduino UNO (Ideal para Wokwi)
C++
// Misión 05: Escudo Nocturno - Código Arduino UNO (Wokwi)
const int PIN_LDR_AO = A0; // Pin analógico conectado a la salida AO del módulo LDR
const int PIN_LED_ALERTA = 13; // LED indicador de exceso de contaminación lumínica
void setup() {
Serial.begin(9600);
pinMode(PIN_LED_ALERTA, OUTPUT);
Serial.println("--- MONITOREO ESCUDO NOCTURNO ESTEPONA INICIADO ---");
}
void loop() {
// 1. Lectura analógica de la intensidad lumínica desde el pin AO (0 - 1023)
int valorRAW = analogRead(PIN_LDR_AO);
// Opción corregida: Mapeo invertido
int porcentajeLuz = map(valorRAW, 1023, 0, 0, 100);
// O también para la escala Bortle (a menos RAW/menos tensión = más luz = mayor Bortle):
int bortleEstimado = map(valorRAW, 1023, 0, 1, 9);
// 4. Telemetría vía Puerto Serie (Formato clave:valor)
Serial.print("RAW:");
Serial.print(valorRAW);
Serial.print(" | BRILLO_PCT:");
Serial.print(porcentajeLuz);
Serial.print("% | BORTLE_ESTIMADO:");
Serial.println(bortleEstimado);
// 5. Umbral de contaminación lumínica (si supera cierto nivel, activa alerta)
if (valorRAW > 600) {
digitalWrite(PIN_LED_ALERTA, HIGH); // Exceso de luz detectado
} else {
digitalWrite(PIN_LED_ALERTA, LOW); // Nivel de iluminación adecuado
}
delay(2000); // Muestreo cada 2 segundos
}
Opción B: Código Python para Micro:bit (MakeCode)
Python
# Ejemplo de código en MakeCode Python para Micro:bit
def on_forever():
# Lectura del nivel de luz ambiental (0 - 255)
nivel_luz = input.light_level()
# Conversión cualitativa a escala Bortle estimada (1 a 9)
bortle_estimado = Math.map(nivel_luz, 0, 255, 1, 9)
# Enviar telemetría por Puerto Serie
serial.write_value("LUX_RAW", nivel_luz)
serial.write_value("BORTLE", Math.round(bortle_estimado))
# Mostrar indicador visual en la matriz LED
if nivel_luz > 150:
basic.show_icon(IconNames.ANGRY) # Exceso de luz
else:
basic.show_icon(IconNames.YES) # Cielo oscuro / óptimo
basic.pause(2000)
basic.forever(on_forever)

3. Funcionamiento del Sistema y Mapeo Satelital
El sistema combina datos simulados en tierra con el análisis visual desde el espacio. Para ubicar objetivamente los puntos de medición, recurrimos a ortofotas nocturnas e imágenes satelitales del IGN (Instituto Geográfico Nacional).
- Captura en Puntos Estratégicos: Se analizan 5 zonas clave de Estepona: Centro Urbano, Parques y Zonas Verdes, Puerto / Litoral, Periferia Residencial y Sierra Bermeja.
- Estimación de Escala Bortle: Se asigna un valor del 1 (Cielo extremadamente oscuro) al 9 (Cielo urbano brillante).
- Análisis de Impacto: Se determina la emisión de luz artificial innecesaria o mal dirigida hacia el cielo, evaluando el impacto sobre las aves migratorias que se orientan mediante las estrellas.
4. Prompt utilizado para generar el Artifact (Página Web) en Claude
Para crear la interfaz de usuario interactiva HTML5/JS del proyecto, utilizamos el siguiente prompt en Claude (Anthropic):
Plaintext
Crea un "Artifact" completo en un único archivo HTML5 para la "Misión 05 del Lince — Escudo Nocturno" del proyecto educativo STEAM "Eco-Estepona Noche" (AIDARAC / MonteSTeam).
Requisitos de la web:
1. Diseño visual moderno e inmersivo en modo oscuro (fondos oscuros #0b1020, tonos ámbar, azul y rosa neón) utilizando Tailwind CSS, FontAwesome 6 y Chart.js vía CDN.
2. Cabecera con título oficial, icono de escudo (fa-shield-halved) e identificación de la misión.
3. Cuadro introductorio en tono altamente neutro, divulgativo e institucional, destacando la importancia ambiental del cielo nocturno de Estepona y Sierra Bermeja para la biodiversidad y la migración de aves.
4. Mapa Interactivo de Estepona sobre ortofoto real del IGN, con marcadores en puntos clave (Centro, Sierra Bermeja, Puerto, etc.) que muestren animaciones tipo pulso en caso de niveles altos de contaminación.
5. Consola telemétrica en vivo tipo terminal retro (fuente monospace) que imprima registros de estado, luxes detectados y nivel Bortle al hacer clic en los puntos.
6. Gráfico evolutivo interactivo con Chart.js para comparar la emisión de luz por zonas.
7. Simulación de medición por cámara web o slider para calibración cualitativa de luxes y componente de luz azul.
8. Código totalmente funcional, responsivo y sin dependencias externas complejas.
Enlace al simulador (para verlo más grande)
https://montesteam.org/wp-content/uploads/simuladores/misionlince5-luz.html
5. La Página Web Interactiva (Simulador Artifact)
La aplicación desarrollada (misionlince5-luz.html) actúa como el centro de control de la misión:
- Mapa de Calor de la Noche: Integrado sobre la ortofoto real del IGN de Estepona, permite pulsar sobre diferentes puntos geográficos para obtener telemetría instantánea.
- Consola de Registro (
#consola): Muestra los datos recopilados en tiempo real con estética de terminal científica. - Gráficos Comparativos (Chart.js): Comparan de forma clara el nivel de contaminación lumínica entre el centro urbano, el puerto y los espacios naturales como Sierra Bermeja.
- Simulador de Espectrofotometría: Incluye una herramienta interactiva que permite evaluar la temperatura de color y la intensidad lumínica.
Con esta misión, el alumnado no solo aprende programación y electrónica, sino que toma conciencia del valor del cielo nocturno como un recurso que debemos proteger entre todos.



