UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURÍMAC
Facultad de Ingeniería
Escuela Académica Profesional Ingeniería Informática y Sistemas
Curso : Arquitectura del Computador
Docente: Betsabe Milagros Ccolque Ruiz
Integrantes:
➢ Deyly Sullcahuaman Jara 231200
➢ Lucero Luciana Ñanue Cruz 231189
➢ Luz Marina Apaza Gomez
Apurímac – 202
1
INDICE
1. Introducción y Presentación del Proyecto............................................................................................3
Resumen Ejecutivo:..............................................................................................................................3
Objetivos del Proyecto:........................................................................................................................4
Objetivo General..............................................................................................................................4
Objetivos Específicos.......................................................................................................................4
2. Definición de Requisitos y Análisis.....................................................................................................4
Requisitos del Sistema:........................................................................................................................4
Funcionales.......................................................................................................................................4
No Funcionales.................................................................................................................................5
Análisis de Viabilidad..........................................................................................................................6
Técnica.............................................................................................................................................6
Económica:.......................................................................................................................................6
Temporal..........................................................................................................................................7
3. Diseño de la Solución (Arquitectura)...................................................................................................8
Diagrama o Circuito en Fritzing..........................................................................................................8
Entradas (Sensores).................................................................................................................8
Unidad Central de Procesamiento (UCP).............................................................................10
Salidas (Actuadores)..............................................................................................................11
● Alimentación.........................................................................................................................11
● Comunicación.......................................................................................................................12
Selección de Componentes y Materiales............................................................................................12
4. Planificación y Desarrollo..................................................................................................................13
Cronograma de Actividades:..............................................................................................................13
Diagrama de Flujo (Pseudocódigo)....................................................................................................13
Pruebas...............................................................................................................................................16
2
DISEÑO E IMPLEMENTACIÓN DE UNA ESTACIÓN METEOROLÓGICA CON
ARDUINO
Resumen Ejecutivo:
Este proyecto resuelve la necesidad de obtener información climática instantánea y precisa
para sectores como la agricultura, climatología y vigilancia ambiental, donde el acceso
oportuno a datos ambientales es crucial para la toma de decisiones. La solución propuesta es
una estación meteorológica automática que mide variables esenciales como temperatura,
humedad, precipitaciones y radiación ultravioleta utilizando sensores especializados
conectados a un microcontrolador Arduino Uno R3 compatible, que procesa y centraliza los
datos.
Para la visualización local de la información, se integra una pantalla LCD 16x2 con módulo
I2C, que facilita el monitoreo inmediato de las variables medidas. La comunicación
inalámbrica futura se contemplará mediante WiFi o Bluetooth para permitir acceso remoto y
monitoreo en tiempo real desde diversas plataformas. La selección de componentes como el
sensor DHT22 para temperatura y humedad y el sensor ML8511 para radiación UV garantiza
precisión en las mediciones.
Esta tecnología integrada ofrece un sistema compacto, modular, de bajo consumo energético y
resistente a condiciones exteriores, facilitando su uso tanto en áreas rurales como urbanas. El
microcontrolador Arduino permite flexibilidad en programación y expansión futura con más
sensores o funcionalidades, adaptándose a diversas necesidades.
En resumen, esta estación meteorológica representa una solución tecnológica confiable y
accesible que cubre la demanda actual de monitoreo ambiental continuo, combinando
sensores calibrados y procesamiento eficiente en un sistema económico y robusto. Su uso
promoverá la gestión ambiental informada y apoyará diferentes sectores científicos y
productivos con datos climáticos oportunos y precisos.
3
Objetivos del Proyecto:
Objetivo General:
Crear e instalar una estación meteorológica basada en Arduino que, utilizando saberes de
arquitectura del computador, calcule y presente en tiempo real la humedad, radiación
ultravioleta y temperatura ambiental.
Objetivos Específicos:
-A través del bus I2C, elija y conecte adecuadamente los sensores de UV, humedad y
temperatura.
-Configurar el Arduino para que obtenga, procese y muestre datos sobre el medio ambiente.
-Implementar una interfaz con pantalla LCD para que la información se visualice de manera
clara y accesible.
-Comprobar el desempeño del sistema haciendo pruebas en circunstancias reales.
1. Definición de Requisitos y Análisis
Requisitos del Sistema:
Funcionales:
El sistema debe medir la temperatura cada 5 segundos para tener un registro actualizado de las
variaciones térmicas del ambiente y así detectar posibles cambios bruscos. 4 Asimismo, debe
medir la humedad del aire cada 5 segundos, ya que este dato es esencial para complementar la
lectura de temperatura y poder analizar las condiciones atmosféricas de manera más precisa.
El sistema también debe medir la radiación ultravioleta (UV) cada 10 segundos, expresando el
nivel de radiación en un valor que permita identificar si existe riesgo para la salud en caso de
exposición prolongada al sol. De igual forma, debe registrar la precipitación acumulada con el
fin de calcular la cantidad de lluvia caída en un determinado período de tiempo, lo que es útil
4
para estudios climáticos y agrícolas. Todos los datos obtenidos deben ser mostrados en una
pantalla de forma clara y actualizada, de modo que el usuario pueda consultar fácilmente las
condiciones actuales sin necesidad de equipos externos.
No Funcionales:
Nuestro prototipo será de bajo consumo, de manera que funcione con una batería pequeña o
con conexión USB.
Debe tener un diseño compacto y fácil de transportar, ya que lo usaré en prácticas
académicas. La pantalla debe ser clara y legible para poder revisar los datos fácilmente en
interiores.
El tiempo de respuesta debe ser rápido, menor a un segundo, entre que se mide y se muestra
en la pantalla.
Aunque es un prototipo sencillo, las mediciones deben ser confiables y coherentes, aun
usando sensores básicos.
Análisis de Viabilidad
Técnica:
Se cuenta con la tecnología y el conocimiento necesario para desarrollar el proyecto, basándonos en la
plataforma Arduino Uno R3 compatible, ampliamente documentada y con soporte para sensores como
DHT22 y ML8511. El microcontrolador tiene la capacidad suficiente para capturar, procesar y
transmitir datos en tiempo real, y se dispone de experiencia en programación y manejo de
comunicación inalámbrica (WiFi/Bluetooth). Los sensores seleccionados están disponibles
comercialmente y son compatibles con Arduino, lo que asegura la factibilidad técnica.
Económica:
El proyecto es viable dentro de un presupuesto aproximado de 256.50 soles para adquirir los
componentes esenciales: Arduino Uno R3, sensores de temperatura, humedad y radiación UV, pantalla
LCD, cables y accesorios. Los materiales son accesibles en el mercado local, con costos relativamente
bajos, permitiendo mantener un proyecto económico. Esto facilita la construcción de un prototipo
funcional sin requerir inversiones elevadas.
5
El detalle de los materiales y precios es el siguiente:
Materiales Costo(s/)
Arduino Uno R3 (compatible) 109.00
Sensor de temperatura y humedad DHT11 27.00
Pantalla LCD 16x2 con módulo I2C 20.00
Sensor de radiación ultravioleta ML8511 50.00
Cables Jumpers de 20cm (25) 12.50
Cable USB 10.00
Sensor de lluvia 10.00
Protoboard 18.00
COSTO TOTAL APROXIMADO 256.50
Temporal:
Nuestro proyecto puede completarse en el plazo de 3 semanas que tenemos disponible. En la primera
semana nos enfocamos en la integración de los sensores y el montaje en protoboard, lo que permitió
tener la base física del prototipo. Durante la segunda semana dedicamos el tiempo a la programación
del microcontrolador y a las pruebas iniciales de funcionamiento de cada sensor. Finalmente, en esta
tercera semana nos concentramos en la calibración, en los ajustes necesarios y en la preparación de la
presentación final. De esta manera, aunque el tiempo es reducido, la planificación distribuida por
semanas hace posible entregar el prototipo dentro del plazo asignado.
6
[Link]ño de la Solución (Arquitectura)
Diagrama:
• Entradas (Sensores)
Dispositivos que capturan la información del entorno:
Sensor DHT11: El sensor DHT11 mide la temperatura y la humedad relativa del ambiente,
entregando los datos en formato digital. Se utiliza en estaciones meteorológicas y sistemas de
control ambiental por su bajo costo y facilidad de uso.
7
Sensor de radiación UV ML8511: Mide la radiación ultravioleta presente en el ambiente y
la convierte en datos digitales. Se utiliza en estaciones meteorológicas y dispositivos de
monitoreo para evaluar la intensidad solar y estimar el índice UV.
Sensor de lluvia: o pluviómetro digital es un sensor que mide la presencia y cantidad de
lluvia, convirtiendo la precipitación en datos digitales. Se usa en estaciones meteorológicas
para monitorear el clima y gestionar recursos hídricos.
8
• Unidad Central de Procesamiento (UCP)
Microcontrolador Arduino Uno R3: Compatible, que recibe las señales de los sensores para
su procesamiento.
Salidas (Actuadores)
Pantalla LCD 16x2 con módulo I2C: muestra en tiempo real los valores de temperatura,
humedad, radiación UV y el estado de lluvia. Su conexión mediante interfaz I2C facilita el
uso de pocos pines del microcontrolador, siendo ideal para estaciones meteorológicas y
proyectos de monitoreo ambiental.
9
Alimentación:
El sistema se alimenta principalmente a través del cable USB conectado a una
computadora portátil o fuente USB. Este método suministra 5 voltios estables para el
funcionamiento del microcontrolador y los sensores. El cable USB también cumple
una función importante en la comunicación, ya que a través de él se pueden cargar
programas al Arduino y establecer comunicación serial para el monitoreo o
transferencia de datos entre la estación meteorológica y la computadora.
Comunicación:
El ESP8266 utiliza la conexión I2C para comunicarse con la pantalla LCD, mientras
que los pines GPIO y ADC permiten la lectura de sensores digitales, como el
pluviómetro, y analógicos, como el sensor UV. La interfaz UART (Serial) se emplea
para la comunicación con la computadora y tareas de depuración. Además, gracias a
su módulo Wi-Fi integrado, es posible enviar los datos a la nube o a una aplicación
móvil de forma opcional.
Selección de Componentes y Materiales:
Hardware:
Arduino Uno R3 (compatible)
1 Sensor DHT11 (temperatura y humedad)
1 Sensor UV (ML8511 o GUVA-S12SD)
1 Pluviómetro digital
1 Pantalla LCD 16x2 con interfaz I2C
1 Protoboard
Cables jumper macho-macho y macho-hembra
Fuente de alimentación 5V (adaptador USB o powerbank)
10
Software:
Arduino IDE (programación del ESP8266)
Librerías:
- DHT.h: librería que permite leer fácilmente los valores de temperatura y humedad
del sensor DHT11 u otros modelos de la misma familia. 12
- LiquidCrystal_I2C.h: librería usada para controlar pantallas LCD mediante la
interfaz I2C, simplificando la comunicación con el microcontrolador.
2. Planificación y Desarrollo
Cronograma de Actividades:
Semana Actividad Principal Descripción
Semana 1 Diseño e Implementación Seleccionamos los componentes, realizamos el diseño del
de Hardware prototipo y armamos el montaje en protoboard con los
sensores (temperatura, humedad, radiación UV y
pluviómetro).
Semana 2 Programación y Pruebas Programamos el microcontrolador para la lectura de los
Iniciales sensores, configuramos la pantalla para mostrar los datos
y realizamos pruebas básicas de funcionamiento.
Semana 3 Pruebas Finales y Calibramos los sensores, realizamos ajustes al sistema,
Documentación elaboramos la documentación y preparamos la
presentación final del proyecto.
11
Diagrama de Flujo (Pseudocódigo):
INICIO
Configurar LCD, DHT11 y Pines
Mostrar "Estacion Met." en LCD durante 2 segundos
Borrar LCD
MIENTRAS (verdadero) HACER
// ---- Lectura de sensores ----
lluviaAnalog ← leerAnalog(A0)
lluviaDigital ← leerDigital(D6)
uvRaw ← leerAnalog(A1)
uvVolt ← (uvRaw / 1023.0) * 5.0
uvIndex ← map(uvRaw, 0..1023 → 0..15)
h ← [Link]()
t ← [Link]()
// ---- Mostrar en LCD ----
Limpiar LCD
Escribir en LCD (fila 1): "T: t °C H: h %"
Escribir en LCD (fila 2): "UV: uvIndex"
SI (lluviaDigital == 0) ENTONCES
Escribir en LCD: " Lluvia: SI"
SINO
Escribir en LCD: " Lluvia: NO"
12
FIN SI
// ---- Enviar al monitor serie ----
Imprimir "Temp: t °C | Hum: h % | UV: uvIndex | Lluvia(A0): lluviaAnalog | Lluvia(D6):
lluviaDigital"
// ---- Pausa ----
Esperar 2000 ms
FIN MIENTRAS
FIN
13
Pruebas
Para validar que la estación meteorológica funciona correctamente y cumple con los objetivos,
se realizarán varias pruebas enfocadas en las entradas y salidas del sistema:
Pruebas de sensores individuales: Se verificará el correcto funcionamiento y
precisión de cada sensor (temperatura y humedad DHT22, sensor UV ML8511 y
sensor de lluvia) comparando sus lecturas con instrumentos de referencia o
condiciones conocidas.
Pruebas de integración: Se comprobará que el microcontrolador Arduino recibe y
procesa correctamente los datos de todos los sensores simultáneamente, mostrando la
información en la pantalla LCD y enviándola por comunicación serial.
Pruebas de respuesta y tiempo: Se medirá el tiempo que toma el sistema desde la
adquisición de datos hasta su visualización y envío, asegurando que sea menor a 3
segundos, de acuerdo con los requisitos.
Pruebas en diferentes condiciones ambientales: Se evaluará el desempeño del
sistema en diversas condiciones de temperatura, humedad, intensidad de radiación UV
y lluvia para asegurar su robustez y confiabilidad.
Pruebas de comunicación: Se probará la transmisión de datos vía USB a la
computadora portátil y la comunicación inalámbrica mediante WiFi o Bluetooth para
garantizar una correcta recepción y monitoreo remoto.
Pruebas de resistencia y consumo: Se verificará que el diseño físico soporte
condiciones exteriores y que el consumo energético sea adecuado para operación
continua.
Con este plan de pruebas se garantiza que tanto las entradas (sensores) como las salidas
(pantalla, comunicación) funcionen correctamente y se cumplan los objetivos del proyecto
14
antes de su entrega final.
15