Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Invernadero Inteligente PDF
Invernadero Inteligente PDF
INVERNADERO INTELIGENTE
T E S I S
PRESENTAN
ASESORES:
CAPTULO 1........................................................................................................................... 2
1.1 Introduccin .................................................................................................................. 2
1.2 Organizacin del documento ..................................................................................... 3
1.3 Objetivos ....................................................................................................................... 4
1.3.1 Objetivo general. .................................................................................................. 4
1.3.2 Objetivos especficos........................................................................................... 4
1.4 Planteamiento del problema. ..................................................................................... 4
1.5 Justificacin. ................................................................................................................. 5
1.6 Estado del arte. ............................................................................................................ 6
INVERNADERO INTELIGENTE IV
Resumen
Uno de los principales objetivos de este trabajo es dar una solucin prctica
a los problemas que presentan los invernaderos semi-automatizados. Especfica-
mente se centr en los problemas que agravian el invernadero de agronoma, como
el excesivo consumo de energa elctrica, la mala lectura de las principales varia-
bles as como el desperdicio de agua.
INVERNADERO INTELIGENTE 1
CAPTULO 1
1.1 Introduccin
INVERNADERO INTELIGENTE 2
1.2 Organizacin del documento
INVERNADERO INTELIGENTE 3
1.3 Objetivos.
INVERNADERO INTELIGENTE 4
1.5 Justificacin.
Se sabe que la creacin de techos ecolgicos surgi como una alternativa de
cultivo y ahorro en la economa (actualmente se sabe que se cultivan verduras en
azoteas de la Delegacin Iztapalapa debido a la crisis econmica [1]), pero la princi-
pal problemtica de la desatencin del cuidado de un techo ecolgico es la falta de
personal encargado [2] adems del costo que implica capacitar dicho personal.
INVERNADERO INTELIGENTE 5
1.6 Estado del arte.
Los techos ecolgicos tienen desventajas en cuanto a su cuidado, son nue-
vas formas de cultivar variedades de vegetales, legumbres, y diferentes tipos de
plantas, con antecedentes desde hace muchos siglos. Los techos ecolgicos se dan
tambin de forma natural en climas fros de las regiones de Alaska, Canad, y Esta-
dos Unidos. En situaciones de fro almacenan el calor en el interior del techo ecol-
gico, y en climas calientes, mantienen fresco el interior.
Son empresas que trabajan para reas muy grandes, y definidas, en ambien-
tes extremos o para alguna empresa de cultivos. De ah la necesidad de implemen-
tar un prototipo a escala, para reas no muy grandes, y de mnimo consumo de
energa con materiales igualmente resistentes con menor cantidad de recursos en
su diseo que adems ofrezcan el mismo rendimiento que uno industrial, para ma-
ximizar su desempeo.
Con los avances tecnolgicos que tenemos en la actualidad, este tipo de sis-
temas de invernadero han evolucionado, materiales ms livianos y resistentes, for-
mas aerodinmicas y as aplicarlos en sistemas eficientes de ingeniera.
INVERNADERO INTELIGENTE 6
CAPTULO 2. MARCO TERICO.
2.1 Antecedentes.
En referencias histricas del uso de plantas de interior, dos cosas son ob-
vias: en primer lugar la introduccin de plantas en macetas y en segundo lugar la
colocacin de estas plantas en el interior. Mientras que las plantas nativas pueden
crecer en macetas al aire libre, las plantas exticas tienen requisitos climticos es-
peciales y se deben cultivar dentro.
Hacia finales del siglo IV A.C., las macetas eran ya una cosa normal y los
jardines de azotea no eran tomados ya como algo fuera de lo comn. Los egipcios
ya sentan un gran amor por las plantas y las flores. No obstante las pruebas escri-
tas que demuestran la utilizacin de las plantas de interior data del siglo III A.C. Las
plantas estaban en recipientes de arcilla y fueron colocadas en los patios de los pa-
lacios con propsitos ornamentales.
2.2 Qu es un invernadero?
Es un espacio con el microclima apropiado para el ptimo desarrollo de una
plantacin en especfico.
INVERNADERO INTELIGENTE 7
2.2.1 Tipos de invernadero.
A continuacin se mencionan los tipos y caractersticas de algunos inverna-
deros:
El invernadero plano.
Est compuesto de dos partes: una estructura vertical y otra horizontal, bien
diferenciadas. Generalmente, se utiliza en zonas con escasas precipitaciones.
INVERNADERO INTELIGENTE 8
El invernadero en raspa y amagado.
Tiene una estructura similar a la del invernadero plano; pero, vara la forma
de la cubierta. En la cumbrera, la altura mxima del invernadero oscila entre 3 y 4.2
m, formando una raspa.
El invernadero asimtrico.
INVERNADERO INTELIGENTE 9
la estructura a los fuertes vientos; por ello, suelen implementarse ngulos compren-
didos entre los 8 y 11 en la cara sur, y entre los 18 y 30 en la cara norte. La altu-
ra mxima de la cumbrera vara entre 3 y 5 m, y su altura mnima de 2.3 a 3 m; la de
las bandas oscila entre 2.15 y 3 m; la separacin de los apoyos interiores suele ser
de 2 x 4 m.
INVERNADERO INTELIGENTE 10
El invernadero de doble capilla.
Sus soportes son tubos de hierro galvanizado que tienen una separacin in-
terior de 5 x 8, 3 x 5 m. La altura mxima oscila entre 3.5 y 5 m. En las bandas
laterales se adoptan alturas de 2.5 a 4 m. El ancho de las naves est comprendido
entre 6m y 9m, y se permite el adosamiento de varias naves. La ventilacin se reali-
INVERNADERO INTELIGENTE 11
za mediante ventanas cenitales que se abren hacia el exterior del invernadero. En la
Figura 2.6 se muestra este tipo de invernadero.
El invernadero de Cristal.
INVERNADERO INTELIGENTE 12
2.2.2 Techos Ecolgicos.
2.2.3 Qu es un microclima?
INVERNADERO INTELIGENTE 13
Figura 2.9 Microclima en un Invernadero.
INVERNADERO INTELIGENTE 14
Tabla 2.1 Descripcin del Rbano.
TAXONOMA Y MORFOLOGA
Familia Cruciferae.
Nombre Raphanus sativus L.
cientfico:
Planta Produccin especficamente anual o bienal.
Sistema Tiene una raz gruesa, carnosa, muy variable en cuanto a la
radicular forma y al tamao, de piel roja, rosada, blanca, pardo-oscura
o manchada de diversos colores.
Tallo Para este tipo de vegetal es breve antes de la floracin, con
una roseta de hojas. Posteriormente, cuando florece la planta,
se alarga alcanzando una altura de 0,50 a 1 m, de color glau-
co y algo pubescente.
Hojas Son de tipo basales, pecioladas, glabras o con unos pocos
pelos hirsutos, de lmina lobulada o pinnatipartida, con 1-3
pares de segmentos laterales de borde irregularmente denta-
do; el segmento terminal es orbicular y ms grande que los
laterales; hojas caulinas escasas, pequeas, oblongas, glau-
cas, algo pubescentes, menos lobuladas y dentadas que las
basales.
Flores Se encuentran dispuestas sobre pedicelos delgados, ascen-
dentes, en racimos grandes y abiertos; spalos erguidos;
ptalos casi siempre blancos, a veces rosados o amarillentos,
con nervios violceos o prpura; 6 estambres libres; estilo
delgado con un estigma ligeramente lobulado.
Fruto Es de tipo silcula de 3-10 cm de longitud, esponjoso, indehis-
cente, con un pico largo. Semillas globosas o casi globosas,
rosadas o castao-claras, con un tinte amarillento; cada fruto
contiene de 1 a 10 semillas incluidas en un tejido esponjoso.
Races globulares: Redondo rosado punta blanca (la ms difundida), Redondo es-
carlata.
INVERNADERO INTELIGENTE 15
Races oblongas: Medio largo rosado, Medio largo rosado de punta blanca.(Figura
2.10)
2.3.1 Temperatura.
Las temperaturas favorables para el desarrollo del rbano y el rabanito debe-
rn encontrarse entre los 15 y 18 C, con mnimas de 4 C y mximas de 21 C. Si
el cultivo es expuesto a temperaturas por debajo de los 7 C, durante un periodo
prolongado, puede estimularse la emisin prematura del tallo floral.
INVERNADERO INTELIGENTE 16
2.3.2 Humedad Relativa.
2.3.3 Suelo.
Las camas de siembra debern tener una altura que oscile entre los 5 y 10
cm, un ancho entre 1 y 1.2 metros (50 cm si se regar por gravedad) y una separa-
cin entre camas de 30 cm. Estas debern quedar bien niveladas y mullidas para
que la germinacin de las semillas sea uniforme y no haya anegamiento en algunos
lugares de la cama. Como se muestra en la Figura 2.12.
INVERNADERO INTELIGENTE 17
2.3.4 Riego.
Por ser cultivos precoces, necesitan una buena cantidad de agua, distribuida
uniformemente y con lapsos de riego bien ajustados. La humedad del suelo deber
encontrarse entre un 60% a 65% de la capacidad de campo durante el ciclo vegeta-
tivo. Para que tenga estos niveles de porcentaje de agua en el rea del rbano que
se est germinando tiene un tipo de regado como se muestra en la Figura 2.13.
INVERNADERO INTELIGENTE 18
CAPTULO 3. PARMETROS DE CONTROL.
3.1. Temperatura.
Por otra parte, la temperatura de la planta, del aire y del sistema radicular (si-
tuado en un medio diferente al aire, generalmente: suelo, sustrato, agua) presentan
amplias variaciones debidas a:
INVERNADERO INTELIGENTE 19
En consecuencia, el dosel vegetal y el perfil del suelo pueden considerarse
como un complejo mosaico de regmenes trmicos de fluctuacin permanente.
INVERNADERO INTELIGENTE 20
3.1.1. Sistemas de calefaccin.
Son sistemas en los que el elemento conductor del calor es el aire. Debido a
su poca inercia, proporcionan un aumento rpido de la temperatura del aire, enfrin-
dose de igual forma al dejar de actuar. Generan importantes gradientes trmicos y
prdidas de calor al ir localizados, normalmente, sobre el cultivo. Mediante el uso de
tubos perforados prximos a las plantas, podemos mejorar la distribucin del calor y
aumentar la eficiencia del sistema.
INVERNADERO INTELIGENTE 21
- Generadores de aire caliente de combustin directa: tanto el aire caliente
como los gases de combustin son incorporados al invernadero. El combustible a
utilizar debe de contener el menor nmero posible de elementos txicos, siendo el
propano y el gas natural los ms recomendados.
INVERNADERO INTELIGENTE 22
(hasta 90 C) o baja temperatura (entre 30 C - 50 C) en funcin del material utili-
zado (metal o plstico). En alta temperatura, la utilizacin de las tuberas metlicas
como rales, permite la incorporacin de carros para prcticas culturales y aplicacin
de productos fitosanitarios, encaminados hacia una mayor eficiencia en el trabajo.
Resistencias comerciales.
Alambre de nquel-cromo.
Se trata del fino alambre desnudo (sin ningn recubrimiento) como el usado
en secadores de cabello o tostadoras de pan.
Resistencias selladas.
INVERNADERO INTELIGENTE 23
ms resistente al xido a temperaturas de 800 C, mientras que las enchaquetadas
en cobre son generalmente para calentamiento de lquidos por inmersin.
Lmparas de calor.
Resistencias cermicas.
Entre los usos de estos materiales estn las delgadas capas de pelcula de
los vidrios traseros de los automviles que desempaan la condensacin.
INVERNADERO INTELIGENTE 24
Figura 3.1 Resistencia Comercial (Secadora).
Caractersticas generales
Marca Revlon
Familia de Producto Secadores de pelo
Modelo Secador profesional
Longitud cable cone-
xin 300,0 cm
Peso bruto de la
unidad de embalaje /
caja (kg.) 3,92 kg
Datos tcnicos
Potencia de conexin
(W) 2000 W
Tensin (V) 230 V
Frecuencia (Hz) 50 Hz
Certificaciones de
homologacin CE, KEMA, ROSTEST
Tipo de clavija E.Gardy sin conexin tierra
Peso neto (kg) 0,940 kg
Peso bruto (kg) 1,110 kg
INVERNADERO INTELIGENTE 25
3.1.3. Sensor de temperatura LM35.
Caractersticas
Calibrado directamente en grados Celsius (Centgrados)
Factor de escala lineal de +10 mV / C
0,5C de precisin a +25 C
Rango de trabajo: -55 C a +150 C
Apropiado para aplicaciones remotas
Bajo coste
Funciona con alimentaciones entre 4V y 30V
Menos de 60 A de consumo
Bajo auto-calentamiento (0,08 C en aire esttico)
Baja impedancia de salida, 0,1W para cargas de 1Ma.
INVERNADERO INTELIGENTE 26
Figura 3.2 Esquema de pin-out del LM35.
Aplicaciones tpicas.
Existen diferentes tipos de configuracin del LM35 de los cules cada uno cubre
diferentes rangos de temperatura, para nuestro sistema se ocup el diagrama bsi-
co de conexin del sensor LM35 ya que solamente manejaremos temperaturas de
2C hasta 50C (Figura 3.3). Para mayor informacin consultar la bibliografa 13.
INVERNADERO INTELIGENTE 27
3.1.4 Sensor DTH11 (parte 1).
INVERNADERO INTELIGENTE 28
El DHT11 incorpora un sensor de humedad y temperatura complejo con una
seal digital de salida calibrada. Garantiza una alta fiabilidad y una excelente estabi-
lidad a largo plazo.
Para medir la temperatura presenta un sensor tipo NTC que trabaja correc-
tamente entre los siguientes rangos (0C aprox. 50C).
Caractersticas tcnicas.
Modelo DHT11
Fuente de alimentacin 3-3-5.5 DC
Seal de Salida Seal digital atreves de un solo bus
Elemento de deteccin Resistor
humedad 20-90 RH,Temperatuera 0-50 Cel-
Rango de Medicin
sius
Precisin Humedad +-4%RH (Max +-5% RH)
Periodo de deteccin Promedio: 2 seg
Intercambiabilidad Totalmente Intercambiables
Dimensiones 12*15.5*5.5 mm
INVERNADERO INTELIGENTE 29
Aplicacin tpica.
Caractersticas elctricas.
Comunicacin.
INVERNADERO INTELIGENTE 30
Figura 3.6 Seal de Start y Respuesta de comunicacin del DTH11.
Byte 4: es el checksum.
Cada uno de los bits se enva siguiendo esta estructura: cuando el sensor va
a enviar un bit, pone el pin a 0 durante 50us, y luego lo pone a 1 durante 26-28us
para sealizar un 0, o durante 70us para sealizar un 1. Como se muestran en
las siguiente Figura 3.7 y la Figura 3.8.
INVERNADERO INTELIGENTE 31
Figura 3.7 Envo de bits 0 y 1.
Una vez enviados todos los bits, el sensor pone el pin de datos a 0 durante
50us y luego lo deja a nivel 1. Este protocolo (1-wire) requiere de la existencia de
una resistencia de pull-up para que cuando est libre se mantenga un nivel alto o
1. Una vez terminada la transmisin, el sensor pasa al estado de bajo consumo de
energa.
INVERNADERO INTELIGENTE 32
3.2. Ventilacin.
INVERNADERO INTELIGENTE 33
Desventajas de la ventilacin natural:
INVERNADERO INTELIGENTE 34
Desventajas de la ventilacin activa:
Partiendo de que la propiedad del aire caliente pesa menos que el aire fro y
por lo tanto tiende a elevarse, por lo cual para nuestro sistema de ventilacin, utiliza-
remos un sistema de ventilacin natural apoyado de un extractor. As se renovara
rpidamente el aire del invernadero, eliminando el exceso de humedad que se acu-
mula en la parte superior.
Extractor.
INVERNADERO INTELIGENTE 35
bre un fundamento slido. Los tabiques finos o la madera terciada tienden a aumen-
tar el ruido y, por lo tanto, deben evitarse, si fuera posible.
Se utiliza para desplazar aire o gas de un lugar a otro, dentro de o entre es-
pacios, para motivos industriales o uso residencial, para ventilacin o para aumentar
INVERNADERO INTELIGENTE 36
la circulacin de aire en un espacio habitado, bsicamente para refrescar. Por esta
razn, es un elemento indispensable en climas clidos.
Tipos de ventiladores.
Estos extractores tienen sus aspas posicionadas alrededor del eje del motor
(axis) y son muy eficientes para mover grandes volmenes de aire. Por desgracia, el
diseo que hace esto posible tambin provoca que sean ineficientes en lo que a
presin de aire se refiere. Las restricciones en el flujo de aire tanto de entrada como
INVERNADERO INTELIGENTE 37
de salida (filtros, ducting, etc.) reducirn drsticamente su rendimiento de extrac-
cin, por lo que no son recomendables para usar con filtros.
Estos extractores han sido diseados para generar presin de aire succio-
nando aire por el centro del extractor y forzando su salida a travs de una cavidad
cnica que empuja el aire hacia el exterior. Esto significa que el extractor centrfugo
es mucho mejor que el axial porque est pensado para soportar las prdidas de
carga producidas por un filtro, ducting, reflectores ventilados, etc.
Esta es una combinacin muy efectiva de diseo axial y radial. Las aspas del
Etaline estn situadas de forma similar al axial pero ensambladas en una cavidad
cerrada. Adems, el Etaline dispone de aspas especiales 3D que garantizan un flujo
ptimo en todo el recorrido del aspa y un diseo de ltima generacin que hacen de
este modelo de ventilador el ms silencioso, compacto y eficiente del mercado.
INVERNADERO INTELIGENTE 38
Entre los factores que incrementan la transpiracin se encuentran:
- El viento o las corrientes de aire: Uno y otro secan el agua de las hojas lo
que obliga a las plantas a transpirar con mayor intensidad.
- La mayor cantidad de luz: produce la obertura de las estomas por los cua-
les la planta expulsa ms agua.
INVERNADERO INTELIGENTE 39
tanto, en la mayora de las ocasiones nos encontramos con el hecho de que las
plantas de interior sufren las consecuencias de un aire demasiado seco.
La falta de agua tambin es perjudicial para los cultivos, por lo que se debe
controlar regularmente el nivel de humedad del suelo para determinar cundo regar
y qu cantidad de agua se debe aplicar.
INVERNADERO INTELIGENTE 40
aumentar el riego conseguiremos que la planta pueda transpirar mejor, siempre y
cuando mantengamos las hojas bien limpias para que las estomas permanezcan
abiertas. Es necesario pues limpiar bien las hojas con un trapo hmedo para que la
planta pueda transpirar bien.
Importancia de conocer el tipo de suelo sobre el que vamos a plantar las plan-
tas.
El suelo constituye la base sobre las que se asientan las plantas. Para que
una planta pueda prosperar adecuadamente necesita crecer sobre el suelo adecua-
do. Aunque muchas plantas pueden adaptarse a multitud de suelos, solamente el
suelo idneo proporcionar las caractersticas adecuadas para el mejor desarrollo
de cada especie.
Cientficamente hablando el suelo est formado por una serie de materia or-
gnica que acta sobre una capa de materia inerte situada en la superficie de la
INVERNADERO INTELIGENTE 41
tierra. Esta ltima capa est formada por piedras o minerales, lo que normalmente
se conoce como " tierra" y que ha sido el resultado de la degradacin fsica o qumi-
ca de las rocas. La capa vida est constituida por microorganismos, pequeos ani-
males, materia vegetal, etc. Las plantas necesitan extraer del suelo los minerales
para alimentarse.
INVERNADERO INTELIGENTE 42
dejan pasar el agua o el aire, todo ello propicia que sean suelos donde el agua se
estanque con facilidad por lo que en este tipo de suelo se necesita se necesita reali-
zar un sistema de drenaje adecuado porque, despus de las lluvias el agua queda
retenida en la superficie. Presentan un color marrn oscuro.
Sabemos que se trata de suelos limosos porque, al igual que los arcillosos,
permiten formar bolas aunque estas se rompen con facilidad. A diferencia de los
arcillosos no nos permiten formar cintas entre los dedos.
Entre las plantas que podemos plantar en este tipo de suelos se encuentran:
el arroz, la lechuga,
INVERNADERO INTELIGENTE 43
de a capas ms profundas. Son suelos considerados secos en donde hay muy poca
humedad. A diferencia de los suelos anterior requieren un riego continuado y un
trabajo constante si queremos darle una forma determinada porque la pierden con
facilidad. Presentan colores claros.
Entre las plantas medicinales o aromticas que prefieren este tipo de suelos
se encuentran: el organo, el enebro, la salvia, el hisopo, el hinojo, etc.
INVERNADERO INTELIGENTE 44
que tienen muy poca riqueza mineral y con una acidez muy elevada. Su color es
negro.
Entre las plantas que viven bien en este tipo de suelos se encuentran: la va-
leriana, el junco, el sauce, la cola de caballo, o la anea o las plantas carnvoras en
general.
INVERNADERO INTELIGENTE 45
El riego por goteo es muy utilizado en cultivos de hortalizas como jitomate,
habanero etc. en general plantas de porte alto, aunque tambin se puede utilizar
para cultivar hierbas aromticas y flores. Como se mostr en la Figura 3.9.
Cinta de riego.
En el riego por goteo con cinta de riego el agua caer gota a gota a travs de
una cinta con goteros a distancias determinadas directamente a cada planta. Como
se muestra en la Figura 3.10.
INVERNADERO INTELIGENTE 46
Tabla 3.5 Ventajas y desventajas por el tipo de riego.
Ventajas Desventajas
Existen varios tipos de goteros que puedes utilizar para el sistema de riego
por goteo:
INVERNADERO INTELIGENTE 47
Los Goteros turbulentos (Figura 3.12) empiezan a gotear segn el orden en
que estn colocados; lo que no los hace muy precisos. Por lo que se recomienda su
uso en cultivos pequeos o donde la superficies son planas o con muy poca inclina-
cin.
INVERNADERO INTELIGENTE 48
Gotero ajustable de 0 a 70 L/H.
Los goteros tipo bandera son ideales para realizar el riego con aguas turbias
o difciles de filtrar (Figura 3.15); ya que est diseado para evitar su obstruccin a
diferencias de otros goteros o cintas de riego.
INVERNADERO INTELIGENTE 49
El riego por goteros , a diferencia del riego con cinta de riego, nos permite
adaptar la distancia entre gotero y gotero que vamos a desear y dirigir directamente
las gotas de riego al tallo a travs del uso de estacas y tubn, distribuir el riego de un
gotero en 2 o 4 lneas as como regular con precisin la cantidad de litros por hora
que cada lnea estar regando.
Ventajas Desventajas
INVERNADERO INTELIGENTE 50
Figura 3.16 Riego por aspersin
Es por eso que una de las necesidades que satisface el riego por asper-
sin es la de crear una lluvia con una intensidad de que no sea mayor que la veloci-
dad de filtracin del agua en el suelo cultivado. A continuacin se presenta las ven-
tajas y desventajas de riego por aspersin (Tabla 3.7)
Ventajas Desventajas
INVERNADERO INTELIGENTE 51
Hay que recalcar que entre los aspersores y los nebulizadores existe una di-
ferencia fundamental, la cual est basada en el tamao de las gotas; donde el riego
por nebulizacin, como su nombre lo dice, las gotas salen y forman una neblina muy
fina. En cambio, en el riego por aspersin, son gotas pequeas pero aun percepti-
bles que forman una ligera lluvia sobre los cultivos.
INVERNADERO INTELIGENTE 52
Figura 3.18 Tipos de Nebulizadores.
Ventajas Desventajas
INVERNADERO INTELIGENTE 53
hay de una placa a otra, si esta detecta una resistencia igual a cero indica que el
suelo est hmedo, en caso contrario si la resistencia es muy grande indica que el
suelo est seco. En la Figura 3.19 se muestra la forma del sensor de suelo.
CARACTERSTICAS:
- VCC 3,3 ~ 5 V
- GND
INVERNADERO INTELIGENTE 54
3.3.4. Sensor DTH11 (parte 2).
INVERNADERO INTELIGENTE 55
Figura 3.20 Etapa de potencia.
Este circuito es extremadamente simple y permite manejar ocho rels con bobinas
de 12V a partir de los pines de un puerto paralelo. Podemos decir que TODOS los compo-
nentes de proteccin y limitacin de corriente, adems de los transistores de potencia estn
incluidos dentro del circuito integrado.
Podremos ver en el interior del chip ULN2803 (Figura 3.21) ocho esquemas como el
de abajo, uno para cada uno de los canales.
INVERNADERO INTELIGENTE 56
Es normal que la cpsula de este circuito integrado est tibia con respecto a la tem-
peratura ambiente. Se debe, como era de suponerse, a que la corriente requerida por cada
rel pasa entre l y, como sabemos, el manejo de corriente genera calor. Para mayor infor-
macin consultar bibliografa 14.
INVERNADERO INTELIGENTE 57
CAPTULO 4. MICROCONTROLADORES Y PROGRA-
MACIN.
4.1. Arquitectura.
Arduino: Es una herramienta para hacer que los ordenadores puedan sentir
y controlar el mundo fsico a travs de tu ordenador personal. Es una plataforma de
desarrollo de computacin fsica de cdigo abierto, basada en una placa con un
sencillo microcontrolador y un entorno de desarrollo para crear software para la pla-
ca.
Puedes usar Arduino para crear objetos interactivos, leyendo datos de una
gran variedad de interruptores y sensores y controlar multitud de tipos de luces, mo-
INVERNADERO INTELIGENTE 58
tores y otros actuadores fsicos. Los proyectos de Arduino pueden ser autnomos o
comunicarse con un programa que se ejecute en tu ordenador.
Ventajas:
INVERNADERO INTELIGENTE 59
Microchip PIC:
Msp430:
Trabaja con un voltaje de 5 volts, tomamos esto como ventaja porque la ma-
yora de las implementaciones perifricas externas tambin trabajan con el mismo
voltaje y no es necesario anexar alguna fuente de alimentacin externa que propor-
cione ms gasto de tiempo y dinero, siendo el propsito disminuir costos.
INVERNADERO INTELIGENTE 60
Como cualquier controlador se programa, este de forma bastante sencilla es
prcticamente directa, no como otro tipo de microcontroladores, que necesitan de
hardware extra para su funcionamiento, viene con su placa como pines de salidas,
que si no se integra en el microcontrolador se puede hacer por nosotros mismos.
INVERNADERO INTELIGENTE 61
Figura 4.1. Arquitectura del microcontrolador Arduino
4.2 Programacin.
INVERNADERO INTELIGENTE 63
INICIO
SELECTOR
MODO VALORES DESIGNADOS O TOMADOS
OPERACIN CON BOTONES DENTRO DEL MICROCLIMA
INICIO
TEMPERATURA HUMEDAD
CIRCUITO DE POTENCIA
A diferencia del cdigo objeto, el cdigo fuente es texto simple, capaz de ser
ledo por cualquier editor de textos y lo que es ms importante, entendible por cual-
quier programador. En l estn escritas las instrucciones que deber realizar la
computadora, segn la sintaxis de un lenguaje de programacin. Tener el cdigo
fuente es vital si se necesita modificar un programa.
El trmino de cdigo fuente tambin se usa para el cdigo de otros lenguajes, como
los de marcado de textos como el HTML, que posteriormente son interpretados por
un programa especializado, en este caso el navegador web, para su lectura.
INVERNADERO INTELIGENTE 65
4.3.2 Cdigo ejecutable.
Este tipo de cdigo rene diferentes cdigos u objetos generados por los
programadores junto con las libreras de uso general (propias del entorno o del
lenguaje de programacin) componiendo el programa final. Este es el cdigo que
ejecutan los usuarios del sistema, y es especfico para una plataforma concreta:
Windows, Linux, Mac OS, o cierto sistema Hardware. Para este ltimo paso de la
programacin, se ejecutara en el microcontrolador Arduino, que ser el cerebro de
nuestro sistema, teniendo como hardware los sensores y la etapa de potencia.
INVERNADERO INTELIGENTE 66
CAPTULO 5. FUNCIONAMIENTO.
5.1 Estructura.
Debido a los muchos materiales que se pueden utilizar para las cubiertas de
los invernaderos se ha puesto lo que es hule cristal que tiene una similitud con los
invernaderos de gran escala como se muestra en la Figura 5.2 la cubierta.
INVERNADERO INTELIGENTE 67
Figura 5.2 Cubierta del invernadero.
INVERNADERO INTELIGENTE 68
5.1.2 Procedimiento de la elaboracin de la estructura del invernadero.
Adems que ofrece las ventajas de una estructuras con pocos obstculos en
su estructura, una buena ventilacin para la planta o fruta, buena estanqueidad la
lluvia y al aire dentro del invernadero que tambin permite la instalacin de ventila-
cin cenital a sotavento y facilita su accionamiento mecanizado como tambin au-
tomatizado como se realiz en este proyecto, al interior se tiene un buen reparto de
la luminosidad y por ltimo fcil instalacin.
INVERNADERO INTELIGENTE 69
En lo que respecta lo del domo semicilndrico tiene las siguientes dimensio-
nes de 35 cm de dimetro y 17.5 cm de radio como se muestra la siguiente Figura
5.4 en estas caras semicirculares en un lado se coloc la resistencia (secadora) y
en otro extremo el ventilador.
La estructura del domo tiene dos bandas metlicas con una separacin de
15 cm para el soporte del hule cristal en lo que corresponde de une extremo de la
caja se asegur con bandas de doble pegamento para que no se pudiera despren-
derse en su totalidad y en el otro extremo se colocaron pegacril para su abertura al
interior. Figura 5.5.
Figura 5.5 1,2 Bandas metlicas para el soporte del hule cristal.
INVERNADERO INTELIGENTE 70
En el diseo de la estructura del compartimiento del recipiente de agua tiene
18 cm de largo, 14 cm de ancho y 10 cm de altura, en la cual est a un lado del in-
vernadero esta estructura esta lo que es la bomba de agua y conlleva al invernadero
al interior el riego adecuado por mangueras se repartir en dos por las camas de
tierra como se muestra en la siguiente Figura 5.6.
INVERNADERO INTELIGENTE 71
As como se muestra a continuacin queda la estructura en su totalidad
completa y funcionando como se estipula en el este escrito. Figura 5.8.
5
.
1
INVERNADERO INTELIGENTE 72
Figura 5.10 Distribucin de componentes del display.
INVERNADERO INTELIGENTE 73
Figura5.12. Distribucin de los componentes de la etapa de potencia.
INVERNADERO INTELIGENTE 74
Figura 5.14. Distribucin de los componentes.
INVERNADERO INTELIGENTE 75
Figura 5.16. Distribucin de los componentes.
5.2 Resultados.
INVERNADERO INTELIGENTE 76
En los resultados obtenidos en el display no son iguales a los del sistema
meteorolgico ambiental, por causa de la regin que nos encontramos. El valor
promedio obtenido en las pruebas es el siguiente que nos muestra la Figura 5.18.
Para el riego que proviene la bomba ira enterrada hasta las proximidades del
invernadero donde se ubica un contador y una llave de paso. Desde all la tubera se
bifurca en dos, corre a alimentar la instalacin de riego como se muestra en la Figu-
ra 5.19.
INVERNADERO INTELIGENTE 77
En la siguiente Figura 5.20 se demuestra cmo es que est entre los rangos
que requiere el rbano de hmedo la tierra para que tenga un crecimiento adecua-
do.
INVERNADERO INTELIGENTE 78
Para la realizacin de las pruebas utilizamos un termmetro de rayo lser
que tuvimos la posibilidad de pedir al Instituto, para as corroborar que las medicio-
nes sean lo ms exactas posibles, en la Figura 5.22, nos indica la comparacin de la
medicin entre el LM35 y el termmetro de rayo de lser, en el cual podemos con-
cluir que la medicin varia por muy poco haciendo que el sensor sea el indicado
para el desarrollo y continuidad del proyecto.
5.3 Conclusiones.
El mayor conocimiento del efecto de la luz sobre las plantas, est dirigiendo
los nuevos desarrollos de materiales hacia una modificacin de la radiacin inciden-
te en los invernaderos para producir diferentes efectos como por ejemplo: antigoteo,
antibotrytis, antivirus, etc. Los efectos pueden involucrar la reduccin en el uso de
fitosanitarios con el consiguiente beneficio ambiental por eso el uso de la automati-
zacin para beneficio de la misma hortaliza.
INVERNADERO INTELIGENTE 79
basta con slo invertir en un invernadero que cumpla con los requisitos para el ma-
nejo de los factores de produccin. Lo importante es realizar el control de estos fac-
tores, en forma oportuna y aplicando las tcnicas adecuadas requeridas para cada
cultivo, zona o tipo de instalacin partiendo del uso del microcontrolador y hacer
posible la automatizacin. Pero sobretodo con un uso eficiente de los recursos invo-
lucrados, tales como mano de obra y otros insumos.
Los nuevos desarrollos se encaminan hacia materiales que mejoran sus pro-
piedades mecnicas y hacia una selectividad de la radiacin (cantidad y calidad). La
utilizacin de pelculas con aditivos que bloquean el pueden ayudar a disminuir las
temperaturas mximas en el interior del invernadero sin tener que perder por ello
parte de la radiacin, que las plantas necesitan para su proceso vital, aprovechando
la mxima intensidad de luz a primeras y ltimas horas del da, y como resultado
incrementando la produccin, precocidad y calidad de las cosechas que de manera
automatizada se obtiene estos resultados con mayor eficiencia para el cultivo como
se implement en este invernadero.
Por lo que reunimos varios temas los cuales son necesarios e importantes
para implementar la programacin de nuestro microcontrolador, primero se bas
todo en el diagrama de flujo que posteriormente se fue diseando todo el algoritmo
para que cobrara vida el microcontrolador, declarando variables, funciones entre
otras. Con el uso del lenguaje C++ es ms sencillo hacer el algoritmo que con len-
guaje ensamblador, el lenguaje C++ es ms rpido y cmodo. Para dar paso el
cumplimento del objetivo planteado y ahora en este mismo proyecto se podra pen-
sar en la implantacin a un invernadero de escala mayor que cotidianamente se
conoce o en techos ecolgicos por los resultados correctos que se dieron para el
rbano que se utiliz como hortaliza.
INVERNADERO INTELIGENTE 80
Apndice.
Apndice 1: Cdigo Fuente Del Invernadero.
// Librerias: int HumM = lcd.createChar(1, ar-
0; // Nievel de Humedad del rowDown);
#include "DHT.h" Menu
lcd.createChar(2, le-
//#include <Keypad.h> //int tem_I dOn);
= 0; // Nivel para
#include <LiquidCrystal.h> lcd.createChar(3,
determinar rangos de temperatu-
ra/humedad. white);
#define DHTPIN 6 //Analog 1
//int hum_I lcd.createChar(5, chargrado);
#define DHTTYPE DHT11
= 0;
DHT dht(DHTPIN, DHTTYPE);
float gradosC, gradosF, gradosK;
// Se configuran los pines de
#define aumH 20 // El aumento
// Caracteres personalizados para los LEDs como salidas y se ponen a
por cada pulsacion.
el LCD 0.
#define aumT 1 // El aumento por
byte arrowDown[8] = pinMode(Pot_TempBa, OUT-
cada pulsacion.
{B00000, B01110, B01110, PUT);
//Constantes B01110, B11111, B01110,
pinMode(Pot_Temp, OUT-
B00100};
//int valor_key; //Valor de la tecla PUT);
presionada byte cursorLCD[8] = {B00000,
pinMode(Pot_Hum, OUTPUT);
B00000, B00110, B01111, B01111,
float Hum; //Valor de la tempera- B00110, B00000}; //Se inicializa el sensor DHT
tura
byte ledOn[8] = {B00000, dht.begin();
float Temp; B01110, B10001, B10001, B01010,
B01110, B01110}; //Se muestra pantalla de
float Tier;
inicio
byte white[8] = {B11111,
int temp = 1;
B11111, B11111, B11111, B11111, lcd.setCursor(0,0);
int Pot_TempBa = 2; //Salida de B11111, B11111};
potencia
byte chargrado[8] = {B01110, lcd.print("Proyec_Invernadero");
int Pot_Temp = 3; B01010, B01110, B00000, B00000,
B00000, B00000}; lcd.setCursor(0,1);
int Pot_Hum = 4;
// Se declaran los pines del LCD lcd.print("Comunicaciones");
char Rango;
LiquidCrystal lcd(12, 11, 10, 9, 8, delay(8000);
char Escala[7] = "null"; 13);
lcd.clear();
//Valores Mximos y mnimos void setup()
}
float MaxT =0; {
void loop()
float MinT =0; //Serial.begin(9600);
{
float MaxH =0; lcd.begin(16, 2);
char resultButton[7] =
float MinH =0; "null";
INVERNADERO INTELIGENTE 81
gradosC = lcd.print(Hum,0); {
(5.0 * analogRead(1) *
100.0) / 1024; lcd.print("%"); digitalWrite(Pot_Hum,
LOW);
//Esta es la funcin con lcd.setCursor(0,1);
la que obtenemos la }
lcd.print("H_S=");
medida del sensor en
if (Tier >MaxH)
C. Tier=analogRead(0) ;
{
Temp = gradosC; lcd.print(Tier);
digitalWrite(Pot_Hum,
lcd.setCursor(0,0); delay(700); HIGH);
lcd.print("T="); lcd.clear(); // enciende el LED
lcd.print(Temp,0); if (Temp > MaxT) }
lcd.print(Escala); { // Se comprueba si se ha
lcd.write(byte(5)); pulsado un botn:
digitalWrite(Pot_Temp,
HIGH); getButton-
}
Push(resultButton, 0, 200);
// enciende el LED
else if(!strcmp(Escala,"F"))
// Si se pulsa la tecla, se entra en
}
{gradosC = (5.0 * el men:
analogRead(1) * 100.0) / 1024; if ((Temp > MinT) and (Temp
if(
<= MaxT))
//Esta es la funcion con la que !strcmp(resultButton,"menu"))
obtenemos la medida del sensor {
en C. {
digitalWrite(Pot_Temp, //LCDmenu();
gradosF = (gradosC * LOW);
1.8) + 32; //Multiplicando los C // Men Principal
por 1.8 y luego sumando 32 obte- digitalWrite(Pot_TempBa,
lcd.clear();
nemos grados Fahrenheit LOW);
lcd.setCursor(2, 0);
Temp = gradosF; }
lcd.print("Temperatura");
lcd.setCursor(0,0); if (Temp < MinT)
lcd.setCursor(2, 1);
lcd.print("T="); { lcd.print("Humedad T.");
/*lcd.setCursor(0,0); getButton-
if (Tier <=MinH) Push( resultButton, 0, 200);
lcd.print("T=");
{ // Cursor que indica la opcin
lcd.print(Temp,0);
seleccionada:
digitalWrite(Pot_Hum,
lcd.print(Escala);
LOW);
lcd.write(byte(5));*/ lcd.setCursor(0, pos-
} Cursor);
lcd.setCursor(8,0);
if ((Tier > MinH) and (Tier <= lcd.write(byte(0));
lcd.print("H="); MaxH))
INVERNADERO INTELIGENTE 82
// Desplaza el cursor arriba o 'r');// Se resta una posicin al
abajo: break;*/ cursor
if(!strcmp(resultButton, {
"arriba"))
char
resultButton[7]; else
LCDMueveCur- if(!strcmp(resultButton,"abajo"))
sor(&posCursor, 1, 'r'); // // Se suma una posi-
Se resta una posicin al cursor //strcpy(resultButton,"null"); cin al cursor
LCDMueveCur- lcd.clear();
sor(&posCursor, 1, 's'); else
if(!strcmp(resultButton,"derecha")
else lcd.setCursor(2, 0);
||
if(!strcmp(resultButton,"derecha") lcd.print("1.Escala");
!strcmp(resultButton,"izquierda"))
)
lcd.setCursor(2, 1);
opcMenu = posCursor;
opcMenu = posCursor; lcd.print("2.Rango");
posCursor=0,
opcMenu=-2; else
// Al pulsar a la derecha (para if(!strcmp(resultButton,"salir"))
acceder a esa opcion) se actualiza
//lcd.setCursor(15, 1); // Se suma una posicin
la opcin de men elegida segn
lcd.print("S"); al cursor
donde esta el cursor ahora.
// Mientras no se pulse sobre
else
salir, no se saldr al Men: opcMenu = 2;
if(!strcmp(resultButton,"salir")) //
Se suma una posicin al cursor do{ // Segn la opcin elegida del
//delay(1000); submen, sse cambian los para-
metros de la Temperatura
strcpy(resultButton,"null");
opcMenu = 2;
switch( opcMenu )
getButtonPush( resultButton, 0,
// Segn la opcin elegida del
200);
men, se llama a otro men o se
cierra el men actual: {
switch( case 0:
//
opcMenu ) Cursor que indica la opcin selec-
cionada: // Se accede al men de Escala,
{
para determinar cmo se va a
mostrar la temperatura.
lcd.setCursor(0, posCursor);
case 0:
lcd.write(byte(0));
// Se accede al men para modifi-
car pareametros de la temperatu- /*LCDsubmenu0();
ra // Desplaza el cursor arriba o
abajo:
/*LCDmenu0();
opcMenu = -2;
if(!strcmp(resultButton,"arriba"))
opcMenu = -2;
//strcpy(resultButton,"null"); break;*/
LCDMueveCursor(&posCursor, 1,
INVERNADERO INTELIGENTE 83
if(!strcmp(resultButton,"derecha")
{ ||
!strcmp(resultButton,"izquierda")) case 1:
char resultButton[7];
// Se muestra temperatura en
int posCursor=0, opcMenu=-2, opcMenu = posCursor; Fahrenheit.
Temp=0;
Temp= gradosF;
// subMenu
else gradosC=0;
lcd.clear(); if(!strcmp(resultButton,"salir")) //
Se suma una posicin al cursor
gradosF=0;
lcd.setCursor(2, 0);
lcd.print("1.Centigrados ");
opcMenu = 2; strcpy(Escala,"F");
do{
// Salir a la pantalla principal.
strcpy(resultButton,"null");
case 0:
opcMenu = -1;
getButtonPush( resultButton, 0,
200); //lcd.clear();
// Se muestra temperatura en
// Cursor que indica la opcin Centgrados. //delay(1000);
seleccionada:
//gradosC = (5.0 * analogRead(0) * //Retorno();
lcd.setCursor(0, posCursor); 100.0) / 1024; //Esta es la funcion
lcd.write(byte(0)); con la que obtenemos la medida break;};
del sensor en C
// Desplaza el cursor arriba o }
abajo:
Temp = gradosC; while(opcMenu != -1);
if(!strcmp(resultButton,"arriba"))
//opcMenu = -2;
LCDMueveCursor(&posCursor, 1, gradosC=0;
'r'); // Se resta una posicin al
break;
cursor
gradosF=0;
// Al salir del Menu1 se imprime el
men anterior:
else
if(!strcmp(resultButton,"abajo"))
strcpy(Escala,"C"); /*lcd.clear();
// Se suma una posicin al cursor
lcd.setCursor(2, 0);
opcMenu = -2; lcd.print("1.Escala");
LCDMueveCursor(&posCursor, 1,
's');
lcd.setCursor(2, 1);
break; lcd.print("2.Rangos");
else
INVERNADERO INTELIGENTE 84
if(!strcmp(resultButton,"derecha")
//lcd.setCursor(15, 1); // Cursor que indica la opcin ) //derecha se aumenta.
lcd.print("S"); */ seleccionada:
} lcd.setCursor(10, 0);
case1:
// Desplaza el cursor arriba o lcd.print(MaxT);
// Se accede al men de Rangos, abajo:
para determinar mximos y mni- }
mos de la temperatura.
else
if(!strcmp(resultButton,"arriba"))
{
LCDMueveCur-
/*LCDsubmenu1(); sor(&posCursor, 1, 'r');
MaxT = 60;
// Se resta una posicin al cursor.
lcd.setCursor(10, 0);
opcMenu = -2; else
if(!strcmp(resultButton,"abajo")) lcd.print(MaxT);
// Se suma una posicin al cursor.
break;*/ LCDMueveCur- }
sor(&posCursor, 1, 's');
char resultButton[7]; else if(
!strcmp(resultButton,"izquierda") )
int posCursor=0, opcMenu=-2;
else // A la izquierda se disminuye.
// subMenu if(!strcmp(resultButton,"derecha")
|| if(MaxT - aumT > 0)
!strcmp(resultButton,"izquierda"))
lcd.clear(); {
MaxT -= aumT;
lcd.setCursor(2, 0); opcMenu = posCursor;
lcd.print("1.Max T."); lcd.setCursor(10, 0);
lcd.print(MaxT);
lcd.setCursor(2, 1); else
} else
lcd.print("2.Min T."); if(!strcmp(resultButton,"salir"))
{
// Se suma una posicin al cursor
//lcd.setCursor(15, 1); MaxT = 0;
lcd.print("S"); opcMenu = -1;
lcd.setCursor(10, 0);
// Mientras no se pulse sobre // Segn la opcin elegida del
salir, no se saldr al Men: men, Se modifica rango de la lcd.print(MaxT);
temperatura.
}
do{
switch( opcMenu ) opcMenu = -2;
strcpy(resultButton,"null"); { break;
case 0:
getButtonPush( resultButton, 0,
200); case 1:
// Se modifica mximo de tempe-
ratura. // Se determinan mnimos de
temperatura
INVERNADERO INTELIGENTE 85
if(!strcmp(resultButton,"derecha")
) //Derecha se aumenta. } //strcpy(resultButton,"null");*/
if(MinT +
aumT < 60)
opcMenu = -2; }
case 2:
{MinT += aumT;
break; // Salir a la pantalla principal.
lcd.setCursor(10, 1);
case 2 opcMenu = -1;
}else{
opcMenu = -1; //delay(1000);
MinT = 60;
lcd.print(MinT); break;
//delay(1000);
};
}
//Retorno();
}
else if( whi-
!strcmp(resultButton,"izquierda") ) break; le(opcMenu != -1);
// A la izquierda se disminuye. opcMenu = -2;
};
if(MinT - aumT > 0) break
}
{ // Al salir del Menu1 se imprime
el men anterior:
MinT -= aumT; while(opcMenu != -1);
lcd.clear();
lcd.setCursor(10, 1); //opcMenu = -2;
lcd.setCursor(2, 0);
lcd.print("Temperatura");
lcd.print(MinT); break;
lcd.setCursor(2, 1);
}
lcd.print("Humedad T.");
// Al salir del Menu1 se imprime el
men anterior:
//lcd.setCursor(15, 1);
else
lcd.print("S");*/
lcd.clear();
{
//strcpy(resultButton,"null");*/
lcd.setCursor(2, 0);
lcd.print("Temperatura"); //LCDmenu();
}
MinT = 0; lcd.setCursor(2, 1);
lcd.print("Humedad T."); case 1: // Se
accede al men para ajustar
lcd.setCursor(10, 1); parmetros de Humedad.
//lcd.setCursor(15, 1);
lcd.print("S");
lcd.print(MinT); /*LCDmenu1();opcMen
u = -2;
INVERNADERO INTELIGENTE 86
//strcpy(resultButton,"null"); LCDMueveCursor(&posCursor, 1,
's'); lcd.setCursor(10, 0);
break;*/
lcd.print(MaxH);
{
else }
char if(!strcmp(resultButton,"derecha")
resultButton[7]; || else if(
!strcmp(resultButton,"izquierda")) !strcmp(resultButton,"izquierda") )
int
posCursor=0, opcMenu=-2, i, // A la izquierda disminuye.
temp1, temp2; opcMenu = posCursor;
// Menu
if(MaxH - aumH > 0)
lcd.clear(); else
if(!strcmp(resultButton,"salir"))
lcd.setCursor(2, 0); lcd.print("Max // Se suma una posicin al cursor {
H.");
do{ else
{
{
strcpy(resultButton,"null"); // Se determina el valor mximo
de la humedad
//
Cursor que indica la opcin selec- lcd.print(MaxH);
cionada: if(MaxH + aumH < 1100)
}
lcd.setCursor(0, posCursor);
lcd.write(byte(0)); {MaxH += aumH; opcMenu =
-2;
// Desplaza el cursor arriba o
abajo: lcd.setCursor(10, 0);
break;
MaxH = 1100;
INVERNADERO INTELIGENTE 87
void LCDmenu()
break;
{MinH += aumH; {
lcd.print(MinH);
case 2:
} Hum = dht.readHumidity();
else //if(!strcmp(resultButton,"salir"))
gradosC = (5.0 * analo-
gRead(temp) * 100.0) / 1024;
//Esta es la funcion con la que
{ opcMenu = -1; obtenemos la medida del sensor
en C
}
while(opcMenu != -1); lcd.setCursor(0,0);
} //lcd.clear(); lcd.print(Tier);
else { delay(700);
//strcpy(resultButton,"null");
lcd.clear();
MinH = 0; break;
while(opcMenu != - digitalWrite(Pot_Temp,
lcd.print(MinH);
1);}}/* HIGH); // Enciende el LED
}
// MENU PRINCIPAL, DA OPCION }
PARA ABRIR EL MENU 1 Y MENU 2,
TAMBIEN PARA SALIR A LA PANTA- if ((Temp > MinT) and (Temp
opcMenu =
LLA PRINCIPAL <= MaxT))
-2;
INVERNADERO INTELIGENTE 88
{ lcd.clear(); da segn donde est el cursor
ahora.
digitalWrite(Pot_Temp, lcd.setCursor(2, 0);
LOW); lcd.print("Temperatura");
} // Submen de Temperatura
LCDMueveCur-
//char resultButton[7]; sor(&posCursor, 1, 's');
lcd.clear();
//strcpy(resultButton,"null");
else lcd.setCursor(2, 0);
if( if(!strcmp(resultButton,"derecha") lcd.print("1.Escala");
!strcmp(resultButton,"menu")) )
posCursor=0,
// Al pulsar a la derecha opcMenu=-2;
(para acceder a esa opcion) se
actualiza la opcin de men elegi-
// Menu Principal
INVERNADERO INTELIGENTE 89
// Desplaza el cursor arriba o
//lcd.setCursor(15, 1); opcMenu = 2; abajo:
lcd.print("S");
// Segn la opcin elegida del
// Mientras no se pulse sobre submen, se cambian los parme- if(!strcmp(resultButton,"arriba"))
salir, no se saldr al Men: tros de la Temperatura
LCDMueveCursor(&posCursor, 1,
do{ 'r'); // Se resta una posicin al
switch( opcMenu )
cursor
strcpy(resultButton,"null");
{
LCDMueveCursor(&posCursor, 1, else
'r');// Se resta una posicin al lcd.clear();
if(!strcmp(resultButton,"salir"))
cursor
// Se suma una posicin al cursor
lcd.setCursor(2, 0);
lcd.print("1.Centigrados ");
opcMenu = 2;
INVERNADERO INTELIGENTE 90
//lcd.setCursor(15, 1); if(!strcmp(resultButton,"arriba"))
break; lcd.print("S"); */
LCDMueveCur-
sor(&posCursor, 1, 'r'); // Se resta
//strcpy(resultButton,"null"); /* } una posicin al cursor
case 1:
// Se muestra tempera- case 1:
tura en Fahrenheit
// Se accede al men de Rangos, else
para determinar mximos y mni- if(!strcmp(resultButton,"abajo"))
mos de la temperatura. // Se suma una posicin
Temp= gradosF; al cursor
/*LCDsubmenu1();
opcMenu = -2;
strcpy(Escala,"F");
LCDMueveCursor(&posCursor, 1,
break;*/
's');
/* {
opcMenu = -2;
char resultButton[7];
else
break; int posCursor=0, opcMenu=-2; if(!strcmp(resultButton,"derecha")
||
case 2: // submenu !strcmp(resultButton,"izquierda"))
break;
//lcd.setCursor(15, 1); opcMenu = -1;
}; lcd.print("S");
// Segn la opcin elegida del
} // Mientras no se pulse sobre salir, men, Se modifica rango de la
no se saldr al Men: temperatura
while(opcMenu != -1);
do{ switch( opcMenu )
opcMenu = -2; {
strcpy(resultButton,"null");
case 0:
break;
getButtonPush( resultButton, 0,
// Al salir del Menu1 se imprime el 200); // Se modifica mximo de tempe-
men anterior: ratura.
// Cursor que indica la opcin
seleccionada: if(!strcmp(resultButton,"derecha")
/*lcd.clear(); ) //derecha se aumenta
lcd.setCursor(0, posCursor);
lcd.setCursor(2, 0); lcd.write(byte(0));
lcd.print("1.Escala");
// Desplaza el cursor arriba o if(MaxT + aumT < 60)
abajo:
lcd.setCursor(2, 1);
lcd.print("2.Rangos");
INVERNADERO INTELIGENTE 91
case 1:
// Se deter- lcd.print(MinT);
{MaxT += aumT; minan mnimos de temperatura.
}
lcd.setCursor(10, 0); if(!strcmp(resultButton,"derecha")
) //Derecha se aumenta.
lcd.print(MaxT); else
if(MinT + aumT <
60)
} {
else{
{MinT += aumT;
MinT = 0;
MaxT = 60;
lcd.setCursor(10, 1);
lcd.setCursor(10, 1);
lcd.setCursor(10, 0);
lcd.print(MinT);
lcd.print(MinT);
lcd.print(MaxT);
}
}
}
else if(
else
!strcmp(resultButton,"izquierda") ) opcMenu = -2;
// A la izquierda se disminuye.
if(MaxT - aumT
{
> 0) break;
{ case 2:
MinT = 60;
//
Salir a la pantalla principal.
MaxT -= aumT;
lcd.setCursor(10, 1);
lcd.setCursor(10, 0);
lcd.print(MinT); opcMenu = -1;
lcd.print(MaxT);
}
//lcd.clear();
}
else if(
else !strcmp(resultButton,"izquierda") ) delay(1000);
// A la izquierda se disminuye.
{
Retorno();
MaxT = 0;
if(MinT -
aumT > 0)
lcd.setCursor(10, 0); break;
lcd.print(MaxT); { };
}
} MinT -= aumT;
while(opcMenu != -1);
opcMenu = -2; break; lcd.setCursor(10, 1);
INVERNADERO INTELIGENTE 92
// Al salir del Menu1 se imprime el // Mientras no se pulse sobre
//opcMenu = -2; break; men anterior: salir, no se saldr al Men: do{
lcd.setCursor(0, posCursor);
lcd.setCursor(2, 1); //lcd.setCursor(15, 1); lcd.write(byte(0));
lcd.print("Humedad T."); lcd.print("S");*/
// Desplaza el cursor arriba o
abajo:
//lcd.setCursor(15, 1); //strcpy(resultButton,"null");*/
lcd.print("S");
//LCDmenu(); if(!strcmp(resultButton,"arriba"))
//strcpy(resultButton,"null");*/ /* } LCDMueveCursor(&posCursor,
1, 'r'); // Se resta una posicin
case 1: al cursor
int
break; posCursor=0, opcMenu=-2, i,
else
temp1, temp2;
}; if(!strcmp(resultButton,"salir"))
// Menu
// Se suma una posicin
lcd.clear(); al cursor
}
INVERNADERO INTELIGENTE 93
// Se determina el valor mximo } else if(
de la humedad !strcmp(resultButton,"izquierda") )
// A la izquierda disminuye.
else
case 0:
{
if(MinH - aumH > 0)
if(!strcmp(resultButton,"derecha")
) // A la dere-
cha aumenta. MaxH = 0;
{
lcd.setCursor(10, 0);
if(MaxH + aumH < 1100) MinH -= aumH;
lcd.print(MaxH);
lcd.setCursor(10, 1);
}
{MaxH += aumH;
lcd.print(MinH);
opcMenu =
lcd.setCursor(10, 0);
-2; }
lcd.print(MaxH);
break; else
}
// Se determina el valor mnimo de {
la humedad.
else
case 1: MinH = 0;
{
if(!strcmp(resultButton,"derecha") lcd.setCursor(10, 1);
) // A la dere-
MaxH = 1100; cha aumenta.
lcd.print(MinH);
lcd.setCursor(10, 0); }
if(MinH + aumH < 1100)
lcd.print(MaxH); opcMenu =
-2;
} {MinH += aumH;
} //if(!strcmp(resultButton,"salir"))
if(MaxH - aumH > 0)
else
opcMenu = -1;
{ { MinH = 1100;
break;
MaxH -= aumH; lcd.setCursor(10, 1);
};
lcd.setCursor(10, 0); lcd.print(MinH);
} }
lcd.print(MaxH);
INVERNADERO INTELIGENTE 94
//LCDmenu();
while(opcMenu != -1);
if (data > 10)
delay(500); }*/ {
INVERNADERO INTELIGENTE 95
Apndice 2: ndice De Figuras.
INVERNADERO INTELIGENTE 96
Fig. 3.15 Goteros Tipo Bandera...49
Fig. 3.16 Riego por aspersin...51
Fig. 3.17 Riego por nebulizacin..52
Fig. 3.18 Tipos de Nebulizadores.....53
Fig. 3.19 Sensor de humedad de suelo...54
Fig. 3.20 Etapa de potencia...56
Fig. 3.21 Diagrama Interno del chip ULN280356
Fig. 4.1 Arquitectura del microcontrolador Arduino..62
Fig. 5.1 Invernadero tipo tnel.67
Fig. 5.2 Cubierta del invernadero68
Fig. 5.3 Compartimiento de para siembra del rbano.69
Fig. 5.4 Mediciones del domo del Invernadero.70
Fig. 5.5 Bandas metlicas para el soporte del hule cristal.....70
Fig. 5.6 Contenedor para la bomba de agua....71
Fig. 5.7 Compartimiento del circuito...71
Fig. 5.8 Construccin final del invernadero...72
Fig. 5.9 Diseo de las pistas en la placa de display....72
Fig. 5.10 Distribucin de componentes del display....73
Fig. 5.11 Diseo de las pistas de la etapa de potencia.....73
Fig. 5.12 Distribucin de los componentes de la etapa de potencia...74
Fig. 5.13 Diseo de pistas para la placa de control...74
Fig. 5.14 Distribucin de los componentes..75
Fig. 5.15 Diseo de las pistas del teclado...75
Fig. 5.16 Distribucin de los componentes..76
Fig. 5.17 Diagrama de conexin del sensor DTH 11.76
Fig. 5.18 Resultado de la humedad en el display......77
Fig. 5.19 Diagrama del sistema de riego.....77
Fig. 5.20 Resultado en display si esta hmedo o seco.....78
Fig. 5.21 Diagrama de conexin del sensor lm35.....78
Fig. 5.22 Comparacin entre el sensor LM35 y el termmetro de rayo lser...79
INVERNADERO INTELIGENTE 97
Apndice 3: ndice De Tablas.
INVERNADERO INTELIGENTE 98
Bibliografa.
1. REVISTA 2000 AGRO, Seccin Hidropona, Junio 2, 2009. Por crisis, cultivan verduras en
azoteas de Iztapalapa.
2. REVISTA 2000 AGRO, Seccin Hidropona, Agosto 26, 2010. Fracasa 60% de invernaderos
por falta de capacitacin UACh.
3. OSCHE, J. J.; SOULE, M. J.; DIJKMAN, M. J.; WEHLBURG, C. 1961. Tropical and Subtropical
Agriculture. Vol. 2.The MacMillan Company. New York, USA. 1015 p.
4. BIDWELL, R. G. S. 1987. Fisiologa Vegetal. Traducido al espaol por CANO Y CANO, G. G;
ROJAS GARCIDUEAS, M. AGT Editor. D. F., Mxico. 784 p.
5. LAGERWEFF, J. V. 1983. Plomo, mercurio y cadnio como contaminantes ambientales, pp.
89-123. In: Micronutrientes en Agricultura. MORTVEDT, J. J.; GORDIANO, P. M.; LINDSAY,
W. L. (eds.). AGT Editor, S. A. D. F., Mxico.
6. SANDOVAL H., J.; BORYS, M. W. 1984. Distribucin de races del rabano (Persea americana
Mill.) en el rea de influencia del volcn Paricutn. Revista Chapingo 9(45-46): 61-69.
7. http://gplsi.dlsi.ua.es/~slujan/materiales/cpp-muestra.pdf
8. http://axnm.galeon.com/#DEFINICION
9. http://www.slideshare.net/jornetmonteverde/introduccin-al-microcontrolador-msp430
10. Netrino. PWM Pulse Width Modulation. [citado 2014 14 Abril]; Available
from:http://www.netrino.com/Embedded-Systems/How-To/PWM-Pulse-Width-
Modulation.
11. Arduino. Arduino Duemilanove. [citado 2014 30 Marzo]; Available from:
http://www.arduino.cc/es/Main/ArduinoBoardDuemilanove.
12. Real Academia de la Lengua Espaola. Visin. [citado 2014 17 Febrero]; Available from:
http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&LEMA=visin.
INVERNADERO INTELIGENTE 99