Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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]
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