Resumen
En todos los módulos se eligió como centro del sistema µcontroladores Microchip ya sea
de la serie 16F8xx o 18F4xx.
En la parte de simulación se eligió Proteus Isis por sus modelos de simulación VSM; el
lenguaje de programación utilizado fue el C y como compilador el software PIC C
COMPILER debido a que ofrece RTOS (Real Time Operating System).
Palabras clave:
INTRODUCCIÓN
Por lo anterior expuesto es de suponer
Los invernaderos en Colombia son muy que habrá un aumento en la demanda de
utilizados para cultivar setas o flores sistemas de telecontrol, telemetría,
estas últimas son un renglón importante software de aplicación, sensores y
en las exportaciones del país, sin actuadores que permitan un control de
embargo la automatización de los parámetros que intervienen en la
invernaderos es muy reducida, los pocos obtención de un ambiente artificial con
proyectos de automatización han llevado invernadero
a procesos más eficientes.
Es así como los autores del presente
proyecto deciden hacer un sistema de
control en base a µcontroladores, este Continuamente en los últimos años se
sistema deberá ser flexible, de fácil evidencian las ventajas de las
instalación, escalable y con una buena aplicaciones en base a µcontroladores.
relación costo beneficio.
Las principales ventajas son el bajo costo
MARCO TEÓRICO: y la flexibilidad por ser reprogramables.
Este proyecto inicialmente tiene en Pero últimamente resalta una ventaja aún
cuenta medir y controlar las variables más importante, esta es el Tiempo y
humedad absoluta, humedad relativa y costo de desarrollo, no es lo mismo
temperatura. desarrollar una aplicación en 7 días que
en 3 meses de arduo y desgastante
Se define HUMEDAD como la medida del trabajo.
contenido de agua en la atmósfera. La
atmósfera contiene siempre algo de agua Los causantes de esta revolución en
en forma de vapor. La cantidad máxima tiempo y costo son básicamente el
depende de la temperatura; crece al Software, tanto simuladores como
aumentar ésta: a 4,4 °C, 1.000 kg de aire compiladores en lenguajes de nivel
húmedo contienen un máximo de 5 kg de medio.
vapor; a 37,8 °C 1.000 kg de aire
contienen 18 kg de vapor. Los simuladores con Modelos Virtuales
El peso del vapor de agua contenido en de Simulación VSM como el Proteus,
un volumen de aire se conoce como permiten no solo simular los tradicionales
HUMEDAD ABSOLUTA y se expresa en modelos Spice, sino también casi
unidades de masa de agua por unidades cualquier CI o dispositivo electrónico.
de masa o de volumen de aire seco.
Incluso pudiéndose integrar análisis en el
Frecuentemente se utiliza la medida de
tiempo y en la frecuencia.
gramos de vapor de agua por metro
cúbico de aire. La HUMEDAD Ya pudiéndose integrar en un simulador
RELATIVA, dada en los informes tantas y buenas características solo falta
meteorológicos, es la razón entre el el lenguaje de programación.
contenido efectivo de vapor en la
atmósfera y la cantidad de vapor que El lenguaje C para programación de
saturaría el aire a la misma temperatura. µtroladores ha venido ganando amplia
aceptación gracias a compiladores muy
Si la temperatura atmosférica aumenta y potentes como como el PIC C Compiler.
no se producen cambios en el contenido
de vapor, la humedad absoluta no varía Una de las mejores características que
mientras que la relativa disminuye. Una puede poseer un compilador, es que
caída de la temperatura incrementa la ofrezca la posibilidad de programar en
humedad relativa produciendo ROCÍO modo de tiempo real (RTOS) o Multitarea
por condensación del vapor de agua (Multi-Task), esta característica de (Real
sobre las superficies sólidas. time Operating System) evita
desperdiciar maquina en rutinas Delay,
La temperatura a la cual se empieza a en cambio permite que varias tareas o
formar el rocío en el aire que contiene rutinas se estén ejecutando
una cantidad conocida de vapor de agua simultáneamente.
se llama PUNTO DE ROCÍO [1].
En conclusión RTOS es montar en un
microcontrolador un Sistema Operativo
que permite Multitarea a ejemplo de compilador PICC especial para este
Lunix, Unix o Windows. controlador gráfico se pueden graficar
líneas, texto, curvas y puntos.
ETAPAS DEL DESARROLLO:
Para lograr una interfaz gráfica a base de
El proceso de desarrollo del sistema se iconos se utilizó un software que
llevo a cavo a partir de las siguientes convierte un icono de formato BMP a
tareas: icono LCD llamado BMP2LCD, luego otro
software (LCD2ASM) entrega una tabla
• Diseño e implementación de la
que se puede utilizar tanto en lenguaje
Unidad central de control
assembler como en lenguaje C.
• Diseño e implementación del
modulo de actuadores con control Esta última tabla representa puntos que
inalámbrico. en conjunto formaran finalmente un
• Diseño e implementación del gráfico en la LCD gráfica.
modulo de sensor con enlace
inalámbrico. Interfaz de Comunicación al PC:
COMUNICACIÓN INALÁMBRICA:
Durante la fase de desarrollo del equipo Distribución de pines
se fabrico un sistema de comunicaciones
basado en una red de tipo maestro-
La función desempeñada por el
microcontrolador ubicado en el modulo
de comunicación maestro es la de recibir
vía RS232 el comando requerido por la
unidad central y empaquetarlo para que
finalmente sea transmitido por el TWR-
24G.De otro lado el microcontrolador del
modulo de comunicación esclavo
Figura1. Detalle del transceiver TRF‐2.4G [3] configura al TWR-24G en modo de
recepción de manera que siempre esta
Cada modulo de comunicaciones
escuchando por el canal de
integrado en el sistema, además esta
comunicaciones hasta que reciba un
conformado por un microcontrolador
paquete que le haga ejecutar una acción
PIC16f628A de MICROCHIP que se
como por ejemplo: encender el
encarga de administrar la operación del
calentador o transmitir hacia la unidad
TRF-2.4G, este micro fue seleccionado
central la lectura de temperatura.
por tener un modulo UART que nos
permitía hacer una fácil integración con El circuito para el módulo de
los demás sistemas involucrados además comunicaciones
de su reducido tamaño.
UART PIC16f628
TRANSCEIVER
TWR‐24G
ACTUADORES
ACOPLE DE
PIC16f628
POTENCIA
EL PROTOCOLO DE La algorítmica
COMUNICACIONES Durante la fase de desarrollo del modulo
La red de comunicaciones planteada de comunicaciones en particular sobre
posee un maestro y una cantidad máxima las pruebas de comunicación se observo
de 255 dispositivos esclavos, en donde la que en un enlace de dos transeivers
comunicación entre el maestro y el TRW-24G el paquete recibido llegaba sin
esclavo ocurre en forma bidireccional, errores. Sin embargo no todas las veces
como es típico cada modulo esclavo es que se transmitía un paquete ,este no
etiquetado con un numero en este caso siempre llegaba a su destino.
de longitud Byte el cual debe ser único Tal situación es ocasionada por el
dentro de la red para evitar conflictos por sistema de detección de errores del
colisión de datos. TRW-24G, el cual cuando detecta
Tanto el comando de petición como la corrupción de bits en el paquete recibido
respuesta al comando (en caso de que simplemente decide no entregarlo a la
exista) es transferido en forma de salida, sin embargo lo incomodo es que
paquete que sigue el siguiente formato: no informa del error sucedido.