Está en la página 1de 12

AUTOMATIZACIÓN DE INVERNADEROS

Rubén Alfonso Bracamontes-Orozco1, Mariano de Jesús Avilés-Torres 1, Jesús


Alberto Lomeli-Dablantes2, Iris de Jesús Quintero-Buitimea2, Laura Guadalupe
Padilla-Bay2.

1
Profesor del Instituto Tecnológico de Los Mochis, Departamento de sistemas y
computación, Blvd. Juan de Dios Batiz Paredes y 20 de Noviembre s/n, Los Mochis,
Ahome, Sinaloa, México, C.P. 81259.
2
Alumno regular de la carrera de Ingeniería Informática en el Instituto Tecnológico de
Los Mochis, Departamento de sistemas, Blvd. Juan de Dios Batiz Paredes y 20 de
Noviembre s/n, Los Mochis, Ahome, Sinaloa, México, C.P. 81259.
RESUMEN
En el presente artículo describe la implementación de un sistema electrónico e
informático en Arduino enfocado en el monitoreo de un invernadero para lograr su
automatización mediante sensores y una conexión inalámbrica a través de una
aplicación móvil para sistemas Android. Los sensores y la aplicación envían señales que
son recibidas por microcontroladores de placas Arduino previamente programadas en su
IDE (Integrated Development Environment" ("Entorno de Desarrollo Integrado")).
Dichas señales sirven para realizar acciones sobre el invernadero. El sistema cuenta con
la placa: Arduino Leonardo, sensor de humedad y temperatura DHT11 el cual da
señales que son manipuladas para encender un ventilador cuando la temperatura se
eleva los 30 grados centígrados y los resultados de la captura son mostrados en una
pantalla LCD 16x2 1602A para su monitoreo en tiempo real. Además cuenta con un
sensor de humedad de suelo HL-29, el cual permite saber cuándo la tierra esta seca o en
caso contrario tiene demasiada humedad, con la información que arroja el sensor se
enciende o apaga una bomba de agua que permite el regado de las plantas del
invernadero.
Para la conexión inalámbrica a la aplicación móvil previamente diseña en la plataforma
de App Inventor se utiliza un módulo bluetooth HC-05 que permite recibir las señales
para encender la iluminación del invernadero, la bomba de riego y la ventilación.

INTRODUCCIÓN
Un invernadero es una construcción agrícola, usada para el cultivo y/o protección de
plantas, no permite el paso de la lluvia al interior y que tiene por objetivo controlar las
condiciones climáticas más adecuadas para el crecimiento y desarrollo de las plantas
cultivadas en su interior. En este caso, el invernadero es pequeño y de uso doméstico el
cual se puede tener en el jardín o en algún portal para su admiración diaria. Un
invernadero requiere de cuidados especiales dependiendo de lo que se quiere cultivar o
de las plantas que se quieran cuidar. La temperatura marca notablemente todos los
procesos vitales de una planta, si sometemos a nuestras plantas a temperaturas muy
bajas (- 10°c) o temperaturas muy elevadas (30°c) la planta limitará cada uno de sus
procesos fisiológicos, reflejándose en un menor crecimiento, follaje, aborto de flores,
tamaño de fruto, etc. La temperatura ideal dentro de un invernadero es de 20 a 28°C, por
lo que para obtener este rango se debe de recurrir a la ventilación. [7]
La frecuencia de riego es algo muy importante dependiendo el tipo de planta que se
encuentra en el invernadero, hay plantas que requieren de agua constantemente para su
crecimiento y hay otras que no. Por ello eso dependerá del tipo de planta en cultivo. [8]
Debido a todos los cuidados que requiere un invernadero es que surge la necesidad de
automatizar las tareas mediante un sistema, por eso este trabajo se centra en esa
necesidad de mantener un control constante en el cuidado de las plantas. Cuando las
personas salen de viaje o por circunstancias no se encuentran en su casa o trabajo ya sea
que trabajen en un invernadero, el sistema realizará las acciones de manera autónoma,
además de contar con una aplicación móvil para poder realizar las acciones desde un
Smartphone a una distancia adecuada permitida por el modulo bluetooth.

¿QUÉ ES ARDUINO Y CÓMO FUNCIONA?


Arduino es una plataforma de prototipos electrónica de código abierto, basada en
software y hardware. [6]:
En SOFTWARE se programa usando el IDE (Integrated Development Environment"
("Entorno de Desarrollo Integrado")) de Arduino que utiliza el lenguaje propio Arduino
Development Environment (basado en Processing que es muy similar a C++) [2]:
En HARDWARE de una placa electrónica que cuenta con un:
-Microcontrolador: circuito integrado que en su interior contiene una unidad central de
procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y salida
y periférico. Estas partes están interconectadas dentro del microcontrolador, y en
conjunto forman lo que se le conoce como microcomputadora. Se puede decir con toda
propiedad que un microcontrolador es una microcomputadora completa encapsulada en
un circuito integrado. [5][3]:
Características de la placa implementada en el sistema [4]:
Arduino Leonardo (véase figura
1)

Microcontrolador ATmega32u4
Voltaje de
5V
funcionamiento
Alimentación
7-12V
(recomendada)
Voltaje máximo de Figura 1 Arduino Leonardo
entrada(no 20V
recomendado)
20 (de los cuales 7
Pines digitales I/O
dan salida PWM)
Pines de entrada
12
analógica
Corriente DC por I/O
40 mA
Pin
Corriente DC para el
50 mA
pin 3.3V
Memoria Flash 32 KB
SRAM 3.3 KB
EEPROM 1 KB
Velocidad de reloj 16 MHz

Arduino tiene una interfaz de entrada, que puede estar directamente unida a los
periféricos, o conectarse a ellos por puertos. El objetivo de esa interfaz de entrada es
llevar la información al microcontrolador, la pieza encargada de procesar esos datos.
Además una interfaz de salida, que lleva la información procesada a los periféricos
encargadas de hacer el uso final de esos datos, que en algunos casos puede bien tratarse
de otra placa en la que se centralizará y procesara nuevamente la información, o
sencillamente, por ejemplo, en el caso del sistema del invernadero se mostrara en una
pantalla y en el encendido de una bomba de agua, un ventilador y la iluminación. [1]

SENSORES:
Definición: un sensor es un dispositivo eléctrico y/o mecánico que convierte magnitudes
físicas (luz, magnetismo, humedad, temperatura, presión, etc.) en valores medibles de
dicha magnitud. Esto se realiza en tres fases:
- Un fenómeno físico a ser medido es captado por un sensor, y muestra en su salida una
señal eléctrica dependiente del valor de la variable física.
- La señal eléctrica es modificada por un sistema de acondicionamiento de señal, cuya
salida es un voltaje.
- El sensor dispone de una circuitería que transforma y/o amplifica la tensión de salida,
la cual pasa a un conversor A/D, conectado a un PC. El convertidor A/D transforma la
señal de tensión continua en una señal discreta. [12]
Como se puede observar en la figura 2.

Figura 2 Esquema general de un sensor

Sensor de humedad y temperatura DHT11


Es un sensor básico de humedad y temperatura de costo
reducido. Usa un sensor de capacidad para medir la
humedad y un termistor para medir la temperatura del aire
que lo rodea. Está diseñado para medir temperaturas entre 0
y 50°C con una precisión de ±2°C y para medir humedad
entre 20% y 80% con una precisión de 5% con periodos de
Figura 3 Sensor
muestreo de 1 segundo. El formato de presentación es una DHT11
pequeña caja de plástico de 15.5mm x 12mm x 5.5mm con
una cara en la cual tiene una rejilla que le permite obtener las lecturas del aire que lo
rodea. (Véase figura 3). [9]
En programación para leer y transformar los datos que entrega el sensor es necesario
utilizar una librería la cual puede ser descargada de internet.

Sensor de humedad de suelo HL-69


Consiste en dos placas separadas entre sí por una distancia determinada (véase la figura
4). Ambas placas están recubiertas de una capa de material conductor. Si existe
humedad en el suelo se creará un puente entre una punta y otra, lo que será detectado
por un circuito de control (véase la figura 5) con un amplificador operacional que será el
encargado de transformar la conductividad registrada a un valor analógico que podrá ser
leído por Arduino.

Figura 4 Placas del Sensor HL-69


Figura 5 Circuito de control del Sensor HL-69

BLUETOOTH
Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal
(WPANs) que posibilita la transmisión de voz y datos entre diferentes dispositivos
mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz. Los
principales objetivos que se pretenden conseguir con esta norma son:
◾Facilitar las comunicaciones entre equipos móviles y fijos.
◾Eliminar cables y conectores entre éstos.
◾Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la
sincronización de datos entre equipos personales.
Se denomina Bluetooth al protocolo de comunicaciones diseñado especialmente para
dispositivos de bajo consumo, con unas coberturas bajas y basadas en transceptores de
bajo costo.
Gracias a este protocolo, los dispositivos que lo implementan pueden comunicarse entre
ellos cuando se encuentran dentro de su alcance. Las comunicaciones se realizan por
radiofrecuencia de forma que los dispositivos no tienen que estar alineados y pueden
incluso estar en habitaciones separadas si la potencia de transmisión lo permite. [10]
Para fines de este trabajo se utiliza un módulo bluetooth hc-05 para protoboard (véase
figura 6). Es el que ofrece una mejor relación de precio y características, ya que es un
módulo Maestro-Esclavo, quiere decir que además de recibir conexiones desde una PC
o Tablet, también es capaz de generar conexiones hacia otros dispositivos bluetooth.

El HC-05 tiene un modo de comandos AT que


debe activarse mediante un estado alto en el
PIN34 mientras se enciende (o se resetea) el
módulo. En las versiones para protoboard este
pin viene marcado como “Key”. Una vez que
estamos en el modo de comandos AT, podemos
configurar el módulo bluetooth y cambiar Figura 6 Modulo Bluetooth
parámetros como el nombre del dispositivo, HC-05
password, modo maestro/esclavo, etc. El modulo
Bluetooth HC-05 utiliza el protocolo UART RS 232 serial. Es ideal para aplicaciones
inalámbricas, fácil de implementar con PC, microcontrolador o módulos Arduino. La
tarjeta incluye un adaptador con 6 pines de fácil acceso para uso en protoboard. Los
pines de la board correspondientes son:

 EN
 VCC
 GND
 TX
 RX
 STATE
 Además posee un regulador interno que permite su alimentación de 3.6 a 6V.
Características:
 Compatible con el protocolo Bluetooth V2.0.
 Voltaje de alimentación: 3.3VDC – 6VDC.
 Voltaje de operación: 3.3VDC.
 Baud rate ajustable: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.
 Baud rate por defecto: 9600
 Tamaño: 1.73 in x 0.63 in x 0.28 in (4.4 cm x 1.6 cm x 0.7 cm)
 Corriente de operación: < 40 mA
 Corriente modo sleep: < 1mA

App inventor
¿Qué es App Inventor? ¿Para qué sirve?
El App inventor es una aplicación de Google Labs para crear aplicaciones de Android,
estas apps pueden crearse desde cualquier smartphone con sistema operativo Android,
además también puede ser utilizado desde una computadora Lenovo, HP y cualquier
otra marca que soporte el sistema operativo ya mencionado, o sea, Android para PC.
Esta aplicación ha sido una de las grandes innovaciones de los últimos años por parte de
Google debido a que ha permitido a los más novatos en materia de programación
realizar sus propias aplicaciones con diferentes objetivos, ya sea para satisfacción y
comodidad personal o incluso para llenar sus bolsillos y monetizarlas en Android
Market. [11]
Gracias a App Inventor ahora es una realidad que cualquiera programe sus propias
funcionalidades en su smartphone e incluso como ya hemos mencionado en su propia
computadora gracias a Android para computadores.
Lleva en el mercado desde noviembre de 2012. [11]

Características de App Inventor


◾Aplicaciones sencillas, aptas para cualquier tipo de smartphone de sistema operativo
Android y con al menos 250 MB de memoria RAM.
◾Fácil de utilizar, ideal para principiantes en programación que buscan sacarle mejor
provecho a su terminal (teléfono inteligente).
◾No ideal para aquellos con mayores conocimientos, pues las aplicaciones que se
pueden crear aquí son bastante simples y no llenarán las exigencias de los más
capacitados. Para los más diestros en programación, aquí está su software de desarrollo.
App inventor sirvió como la plataforma de desarrollo para la aplicación móvil del
presente trabajo. [11]
PROCEDIMIENTO
Para la realización de este trabajo y poder exponerlo al público se llevó a cabo una
maqueta hecha con tapaderas de cajas de CD y palitos de madera, fomentando así el
reciclaje.

Los valores otorgados por los sensores son enviados a Arduino el cual tiene cargado un
programa elaborado previamente por el software que nos
proporciona el mismo fabricante de dicha placa para
actuar según las circunstancias como se mostraran a
continuación:
Los valores que arroja el sensor de temperatura y
humedad DH11 fueron manipulados y utilizados de tal
manera que cuando marcara una temperatura mayor a
los 30º grados, automáticamente Arduino, por medio de
un pin digital manda una señal de alto provocando así
que encienda el ventilador para regular la temperatura y
hasta que esta no baje el ventilador permanecerá
encendido.
De igual manera con el sensor de humedad de suelo el HL-69, fue programado de
manera semejante, cuando el sensor arroja valores por abajo del 25% de humedad,
arduino manda una señal de alto en unos de sus pines digitales lo cual hace que un
relevador pase la corriente de 110 volts, provocando así que la bomba enciende y
comience a regar las plantas.
Todos los valores que arrogan ambos sensores, también son mandados a la pantalla
LCD para poder observarlos.

La aplicación móvil desarrollada en app inventor fue diseñada con diferentes opciones
entre ella la selección de conexión a un módulo bluetooth que en este caso para su
funcionamiento tiene que hacer conexión con el módulo HC-05.Cuenta con dos
opciones una llamada automático la cual como su nombre lo indica da la señal a
Arduino de que todo lo realice mediante sensores esto quiere decir de manera autónoma
cuando el invernadero lo necesite. La otra opción es el modo manual, este despliega un
menú que sirve para controlar todo el invernadero desde la misma aplicación dando al
usuario de modificar las opciones de prender y apagar la bomba, el ventilador y la
iluminación. Esto se lleva a cabo mediante un juego de caracteres que son enviados a
arduino mediante el módulo HC-05, arduino fue programado por nosotros para
responder a esos caracteres y realizar la actividad determinada.
En las siguientes imágenes podemos observar el prototipo terminado
CONCLUSIONES
Como previamente se mencionó un invernadero requiere de muchos cuidados, muchos
más de los que han sido implementados en este prototipo por ello se espera poder
realizar más métodos para controlar en mayor proporción el invernadero. Con lo que fue
implementado y en base a los resultados obtenidos podemos observar que el sistema
satisface las necesidades del invernadero en un 90% de precisión, cumpliendo así con el
objetivo de optimizar algunas tareas volviéndolas autónomas mediante los sensores y
de fácil manejo para el usuario mediante la aplicación móvil.

BIBLIOGRAFIA
[1] José Torres, Arduino ¿qué es y cómo funciona?
http://hipertextual.com/archivo/2014/03/hardware-novatos-arduino/
[2] Fernando Martínez, Tutorial Arduino: IDE Arduino
https://openwebinars.net/tutorial-arduino-ide-arduino/
[3] Gustavo Circelli, Microcontroladores o Arduino, ¿no es lo mismo?
http://panamahitek.com/microcontroladores-o-arduino-no-es-lo-mismo/
[4] Mario Pérez, Arduino Leonardo
https://geekytheory.com/arduino-leonardo/
[5] Electrónica estudio, ¿Qué es un microcontrolador?
http://www.electronicaestudio.com/microcontrolador.htm
[6] Ingeniería MCI, ¿Qué es Arduino?
http://arduino.cl/que-es-arduino/
[7] Cosechando Natural, control ambiental
https://www.cosechandonatural.com.mx/control_ambiental_articulo23.html
[8] Ing. Fernando Hernández, La frecuencia de riego en cultivos en invernadero y
campo abierto.
http://www.agro-tecnologia-tropical.com/frecuencia_de_riego.html
[9] Ingeniero Civil Informático, Universidad de Santiago de Chile, Midiendo
temperatura y humedad con Arduino y el sensor DHT11
http://www.internetdelascosas.cl/2014/07/08/midiendo-temperatura-y-humedad-con-
arduino-y-el-sensor-dht11/
[10] Pedro José Arjona González, Módulo Bluetooth... // Bluetooth module
http://curiosidadesford.blogspot.mx/2011/01/modulo-bluetooth-bluetooth-module.html
[11] App móviles, ¿Qué es el App Inventor? ¿Para qué sirve?
http://appmoviles.net/que-es-el-app-inventor-para-que-sirve/
[12] Maria Mergelina, Universidad de Valladolid, Sensores
http://www.isa.cie.uva.es/~maria/sensores.pdf

También podría gustarte