Академический Документы
Профессиональный Документы
Культура Документы
LA MOLINA
PROYECTO DE TESIS:
AUTOR:
Jhonatan Terry Orosco Ambas
ASESORA:
Dra. Lía Ramos Fernández
COASESORA:
La Molina, 2017
I. INTRODUCCIÓN
Aunque el agricultor todavía no está familiarizado con las propiedades que ofrece la tecnología
es un hecho que en el futuro deberá optar por esta. Pero ¿qué tipo de tecnología? Se podría
definir como un conjunto de tecnologías aplicadas al control y monitoreo de los campos, que
permite una gestión eficiente del uso del agua además de aportar seguridad y comunicación
entre el usuario y el sistema. Para poder conseguir lo anterior es necesario el uso de sistemas
que recojan la información de su entorno con sensores y dispongan de la lógica para actuar.
Actualmente los sistemas de medición tienen un precio muy alto de instalación con lo cual solo
es posible verlo en centros de investigación agrícola. Estos suelen utilizar sistemas de
transmisión de información que posibilitan una medición con mucha precisión. Una alternativa
más barata y casera consiste en la utilización de placas Arduino. El Arduino junto con otros
dispositivos posibilita construir un sistema simple. Arduino es una plataforma de hardware libre
creada en 2005, basada en una placa con un microcontrolador y un entorno de desarrollo,
diseñada para facilitar el uso de la electrónica en proyectos multidisciplinarios.
Para crear el sistema de medición han de tenerse en cuenta varios aspectos. Hay que conocer el
capital que disponemos para invertir en el sistema y seleccionar los dispositivos que más se
ajusten a nuestras necesidades. Luego está el factor estético que normalmente busca evitar el
cableado excesivo para comunicar las placas Arduino. Aunque se puede optar por dispositivos
inalámbricos cuyo precio es ligeramente superior, pero podremos evitar comprar cables que
poco a poco aumentaran el costo total haciéndolo incluso más caro. También debemos saber
que los elementos inalámbricos no interfieren en zonas poco habitadas. Es por estos aspectos
que cada caso hay que estudiarlo por separado.
En el caso de la agricultura no solo basta con un sistema de medición. Es decir, se debe buscar
que el agricultor de un uso adecuado y entienda el funcionamiento del sistema. Relacionar la
medición con los cultivos. Aprender a darle el cuidado y mantenimiento al sistema. Lograr la
reducción de los costos de manejo de los cultivos o el aumento de su productividad gracias al
sistema.
Finalmente, un proyecto que busque crear un sistema de medición simple utilizando las placas
de bajo coste Arduino y otros dispositivos, como sensores, actuadores y comunicadores deberá
tomar en cuenta todas las cuestiones que se presentan en el campo de la agricultura. Habrá que
dotar al sistema de la lógica necesaria para que puedan funcionar dentro de las placas que estarán
controlando los campos en los que hayan sido instalados. Se deberá proteger el sistema de las
condiciones ambientales. Garantizar su fuente de energía. Pero sobre todo deberá ser un sistema
amigable y de fácil manejo para el agricultor.
Desde hace algunos años se vienen presentando en el país cambios climáticos, reflejo de
fenómenos globales y de las particularidades de la geografía peruana, los cuales han tenido
repercusiones sobre la producción de algunos cultivos agrícolas.
El uso de un sistema arduino para el monitoreo de la humedad de suelo, temperatura del aire y
detección de precipitación permitirá estimar los requerimientos hídricos en el cultivo de arroz y
quinua para condiciones áridas de La Molina y se utilizará en la programación del riego.
V. MARCO TEÓRICO
“Los sistemas de adquisición de datos, son dispositivos creados para adquirir y almacenar,
procesar o transmitir grandes cantidades de información de una forma autónoma.” [ 1 ]
Todos los sistemas de adquisición de datos se utilizan para capturar señales del mundo exterior,
para analizar su contenido, para realizar alguna acción o simplemente para llevar un registro,
estas señales pueden provenir de dos tipos de fuentes:
• Las que provienen de fuentes directas que principalmente generan señales eléctricas.
• Las que provienen de transductores, estos convierten alguna señal del exterior en una señal
que pueda ser analizada por el sistema (generalmente son convertidas en señales eléctricas).
De acuerdo al tipo de señales que analiza un sistema, se pueden clasificar en dos tipos, sistemas
analógicos: son aquellos que analizan señales continuas las cuales pueden tener valores que
están dentro del campo de los números reales y sistemas digitales: son aquellos que analizan
señales de forma discreta, en este tipo de señales se obtienen una sucesión de valores discretos
los cuales son representados por el sistema de acuerdo al tiempo en el que fueron capturados,
este tipo de sistemas solamente reconocen dos tipos de valores: voltaje de corriente directa
(VCD) representado por una carga de 5[v] y voltaje de tierra (VGND) donde el valor teórico es
0[v].
5.1.1. Elementos
"…Un sistema de adquisición de datos analógico consta de algunos o de todos los elementos
siguientes…”:
• Registrador digital. Responsable de registrar los datos para que se pueda realizar un
estudio o análisis de la información. [ 2 ]
Debido al tipo de señal que se puede analizar en un SAD, los sistemas analógicos son
utilizados cuando no se requiere precisión en el dato capturado o por el ancho de banda amplio
de la señal a analizar, es decir que el rango de valores de la señal es extenso. A diferencia de
los sistemas digitales que toma valores discretos de señales con un ancho de banda angosto
por lo que la precisión de estos sistemas es indispensable para analizar la señal.
ACONDICIONADOR
SEÑAL TRANSDUCTOR REGISTRO DE SEÑAL
DE SEÑAL
5.1.2. Características
A continuación, se describen algunas características que deberían tener los SAD sin importar el
propósito para el cual fueron diseñados:
Canales de adquisición:
Los canales de adquisición son vías por las cuales un SAD obtiene información del exterior,
dependiendo del tipo de canal, es decir del tipo de señal que capta, ya sea una señal discreta o
una señal continua, pueden ser canales digitales o canales analógicos. Es importante
considerar el número de canales disponibles para la adquisición de datos y el número de
canales disponibles para la comunicación de la información entre el dispositivo y el entorno
(por ejemplo, alguna interfaz, almacenamiento en memoria, etc.). El SAD deberá tener el
número de canales necesarios para la adquisición de información, es decir, de acuerdo a las
necesidades el sistema deberá contar con un número de canales analógicos que soporten en la
entrada del sistema la señal de salida de un sensor o transductor.
Autonomía
Es la capacidad del sistema de funcionar sin la intervención del ser humano, está determinada
por factores como el consumo de electricidad, capacidad y límite de almacenamiento,
efectividad de canales y medios de transmisión, capacidad de corrección de errores (propios
del sistema, por ejemplo, que el software caiga en un loop infinito) etc., es decir si alguna de
estas características falla es necesario la intervención del ser humano para corregir errores o
dar mantenimiento al sistema.
Capacidad de almacenamiento
La capacidad de almacenamiento se refiere al volumen de información que un sistema puede
almacenar, generalmente los sistemas utilizan memorias de acceso secuencial, sin embargo, en
el SAD desarrollado en este trabajo, la parte de almacenamiento de información se dejará
aparte, dejándolo sólo como instrumento de captura y envío de información, para después
utilizar una base de datos para el almacenamiento de dicha información.
Capacidad de comunicación
Los SAD están diseñados exclusivamente para obtener información del exterior e interpretarla,
para luego enviarla a una computadora para que sea almacenada, estudiada o procesada.
Debido al avance en microcontroladores y microcomputadoras en el mismo SAD la información
puede ser procesada y con base a los resultados que se obtengan el sistema pueda determinar
qué acciones tomar para evitar daños, corregir errores o informar a una persona para que este
tome la decisión adecuada.
Velocidad
La velocidad es el tiempo en que el sistema puede tomar valores fiables de la señal medida,
procesarla y arrojar un resultado integro. Generalmente esta velocidad está determinada por
un cristal de cuarzo que tiene una oscilación natural que es utilizada como ciclo de trabajo del
sistema.
Resolución
La resolución se refiere al rango de valores que el sistema puede capturar y procesar.
Costo
El costo es muy importante, debido a que es un factor crítico en la industria. El costo de la
automatización de algún sistema debe ser una inversión rentable para que se considere su
implementación. Para el caso de la comunidad académica, este no deja de ser factor de gran
importancia, dado que cualquiera que desee elaborar un sistema para estudiar algún fenómeno
debe considerar un costo no muy elevado para poder implementarlo.
El tamaño y la portabilidad también son muy importantes ya que deberá ser desarrollado de
tal manera que pueda ser transportado y utilizado en cualquier parte. [3]
5.2. Microcontroladores.
Al ser Arduino una plataforma de hardware libre tanto su diseño como su distribución puede
utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido
ninguna licencia. Por eso existen varios tipos de placa oficiales, las creadas por la comunidad
Arduino o las no oficiales creadas por terceros, pero con características similares. En la placa
Arduino es donde conectaremos los sensores, actuadores y otros elementos necesarios para
comunicarnos con el sistema.
En el proyecto se usarán las placas Arduino Uno y Arduino Mega que describiremos a
continuación.
Arduino Uno
Microcontrolador ATmega328
Voltaje operativo 5V
Voltaje de entrada(recomendado) 7-12V
Voltaje de entrada (limites) 6-20V
Pines digitales E/S 14 (de los cuales 6 proporcionan salida
PWM)
Pines de entrada analógica 6
Corriente continua para pines E/S 40 mA
Corriente continua para pines de 3.3V 50 mA
Memoria Flash 32 KB (ATmega328) de los cuales 0.5
KB son para el bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Velocidad del reloj 16 MHz
Los elementos más importantes que componen la placa Arduino Uno se muestran en el
siguiente esquema:
En estos pines conectaremos la patilla de dato del sensor/actuador. Desde ellos podremos leer
la información del sensor o activar el actuador. Hay 14 pines digitales que pueden utilizarse
como entrada o salida con las funciones pinMode(), digitalWrite(), y digitalRead(). Trabajan
a 5 voltios. Cada pin proporciona o recibe como máximo 40mA y disponen de una resistencia
pull-up (desconectada por defecto) de 20-50 kOhmios. Ciertos pines son reservados para
determinados usos:
Serie: 0(RX) y 1(TX). Utilizados para recibir (RX) y trasmitir (TX) datos serie. Están
directamente conectados a los pines serie del microcontrolador. Utilizando estos pines
podremos conectarnos con otras placas.
LED: 13. Este pin está conectado con un led de la placa. Cuando se le asigne un valor
HIGH se encenderá, en cambio sí lo dejamos en LOW estará apagado.
Conector USB
Existen varios tipos de conectores USB, en concreto esta placa utiliza el tipo B hembra. Con
lo cual se necesitará un cable tipo B macho – tipo A macho (aunque se pueden utilizar otros
este es el más extendido) que deberá conectarse a un conector tipo A hembra (por ejemplo, a
un ordenador o al cargador de un móvil). La placa se puede alimentar con la tensión de 5V
que le proporciona el bus serie USB. Cuando carguemos un programa a la placa desde el
software de Arduino se inyectará el código del ordenador por este bus.
Botón Reset
Utilizando este botón podremos reiniciar la ejecución del código del microcontrolador.
Es un conector utilizado en los dispositivos PIC para programarlos sin necesidad de tener que
retirar el chip del circuito del que forma parte.
Microcontrolador ATmega328
La placa puede ser alimentada también mediante corriente continua suministrada por el
conector jack de 3.5mm que podrá recibir entre 7 y 12V.
Pin de Reset
Podemos imitar el funcionamiento del botón reset suministrando un valor LOW(0V) para
reiniciar el microcontrolador.
Pin de 3.3V
Desde aquí podremos suministrar 3.3V a los dispositivos que lo necesiten con una corriente
máxima de 50mA. Es generada gracias al chip FTDI integrado en la placa.
Pin de 5V
Este pin saca una tensión de 5v del regulador de la placa. El regulador es necesario puesto
que puede ser alimentada con distintos voltajes.
Pin de Vin
Pines analógicos
Esta placa contiene 6 pines de entrada analógicos. Los elementos que se conecten aquí suelen
tener mayor precisión que los digitales pero su uso requiere de una lógica levemente mayor.
Más adelante se comentará el uso de un termistor analógico. [4]
Arduino Mega
El Arduino Mega posee 54 pines digitales que funcionan como entrada/salida; 16 entradas
análogas, un cristal oscilador de 16 MHz, una conexión USB, un botón de reset y una entrada
para la alimentación de la placa.
Especificaciones:
Microcontrolador ATmega2560
Voltaje Operativo 5V
Voltaje de Entrada 7-12V
Pines digitales de Entrada/Salida 54 (de los cuales 15 proveen salida PWM)
Pines análogos de entrada 16
Corriente DC por cada Pin 40 mA
Entrada/Salida
Corriente DC entregada en el Pin 3.3V 50 mA
Memoria Flash 256 KB (8KB usados por el bootloader)
SRAM 8KB
EEPROM 4KB
Clock Speed 16 MHz
Los elementos más importantes que componen la placa Arduino Mega se muestran en el
siguiente esquema:
Cada uno de los 54 pines digitales de la Mega se puede utilizar como una entrada o como una
salida, utilizando las funciones pinMode( ), digitalWrite( ) y digitalRead( ). Operan a 5 voltios.
Cada pin puede proporcionar o recibir 20 mA como condición de funcionamiento
recomendada y tiene una resistencia de pull-up (desconectada por defecto) de 20-50 k ohmios.
Un máximo de 40 mA es el valor que no debe superarse para evitar daños permanentes en el
microcontrolador.
La diferencia sobre el Arduino uno es que el Mega presenta pines con funciones
especializadas como:
Serie. Serie: 0 (RX) y 1 (TX); Serie 1: 19 (RX) y 18 (TX); Serie 2: 17 (RX) y 16 (TX);
Serie 3: 15 (RX) y 14 (TX). Se utiliza para recibir (RX) y transmitir datos serie (TX)
TTL. Los pines 0 y 1 también están conectados a los pines correspondientes del chip
serie ATmega16U2 USB-a-TTL.
LED. 13. Hay un LED incorporado conectado al pin digital 13. Cuando el pin está a
nivel HIGH, el LED está encendido, cuando el pin está a nivel LOW, está apagado.
TWI. 20 (SDA) y 21 (SCL). TWI soporte de comunicación utilizando la biblioteca Wire.
Tenga en cuenta que estos pines no están en la misma ubicación que los pines TWI de
las antiguas placas Duemilanove o Diecimila Arduino.
El Mega 2560 tiene 16 entradas analógicas, cada una de las cuales proporcionan 10 bits de
resolución (es decir, 1024 valores diferentes). Por defecto se miden de masa a 5 voltios,
aunque es posible cambiar el extremo superior de su rango usando la función
analogReference () y el pin AREF.
Reset. Llevar esta línea a nivel LOW para reiniciar el microcontrolador. Normalmente se
utiliza para añadir un botón de reinicio para escudos que bloquean la placa. [5]
Software
La plataforma Arduino tiene un lenguaje propio que está basado en C/C++ y por ello soporta
las funciones del estándar C y algunas de C++. Sin embargo, es posible utilizar otros lenguajes
de programación y aplicaciones populares en Arduino como Java, Processing, Python,
Mathematica, Matlab, Perl, Visual Basic, etc. Esto es posible debido a que Arduino se
comunica mediante la transmisión de datos en formato serie que es algo que la mayoría de los
lenguajes anteriormente citados soportan. Para los que no soportan el formato serie de forma
nativa, es posible utilizar software intermediario que traduzca los mensajes enviados por
ambas partes para permitir una comunicación fluida. Es bastante interesante tener la
posibilidad de interactuar con Arduino mediante esta gran variedad de sistemas y lenguajes
puesto que dependiendo de cuales sean las necesidades del problema que vamos a resolver
podremos aprovecharnos de la gran compatibilidad de comunicación que ofrece.
Para utilizar los métodos de sensores y actuadores digitales debemos tener en cuenta que solo
tenemos dos posibles valores, HIGH representa el nivel alto y LOW el nivel bajo.
En el caso de los analógicos su uso es levemente más complejo, pero también más configurable
ya que tiene que leerse/escribir un voltaje de 0 a 5 voltios que se representa en 10 bits (lectura)
o en 8 bits (escritura), es decir la tensión puede tener 1024 (lectura) o 256 (escritura) valores
distintos.
Los sensores siempre que estén activados estarán tomando continuamente la situación actual
del campo y es el servidor o la placa Arduino quien leerá esta información y la transmitirá.
Pueden ser digitales o analógicos.
Los digitales tienen que ser inicializados como pin de salida con el método
pinMode(numeroDePin, OUTPUT). Para poder obtener una lectura de los datos usaremos el
método digitalRead(numeroDePin). Los analógicos no requieren esta fase de inicio y para leer
lo haremos con analogRead(numeroDePin). Es recomendable asignar a una variable la lectura
recibida por los métodos para evitar tener que llamar a la misma función en caso de necesitarse
de nuevo.
Los sensores que sean responsables de la medición de humedad deberían avisar del evento
mediante un actuador (por ejemplo, un timbre o LED) o algún elemento de comunicación
(como un correo electrónico o un mensaje de texto al móvil). También podría almacenarse el
suceso en un fichero del servidor. A continuación, se describirán algunos sensores a tener en
cuenta en un sistema de monitoreo.
El FC-28 es un sensor sencillo que mide la humedad del suelo por la variación de su
conductividad. El FC-28 se distribuye con una placa de medición estándar que permite obtener
la medición como valor analógico o como una salida digital.
Sensor De Temperatura Aislado DS18B20
Para leer el sensor DS18B20 con un arduino es necesario utilizar dos librerías que deben ser
instaladas antes de cargar el código a nuestra placa de desarrollo. Las librerías son las siguientes:
Dallas Temperature.
OneWire
Cultivo de arroz
El arroz, planta monocotiledónea del genero Oryza, comprende 23 especies de las cuales se
cultivan dos, Oryza Sativa L., originaria del trópico húmedo de Asia y Oryza glaberrima Steud,
originaria de África Occidental. A ellas pertenecen las más de 2 000 variedades cultivadas en
todos los continentes, a excepción del Antártico, y en todo tipo de condiciones climáticas y
edáficas (FAO, 2004). Se pueden encontrar desde variedades que se cultivan a más de 2 600
msnm, en el Himalaya, hasta variedades que se producen bajo dos metros de agua, en el delta
de Mekong (FAO, 2005).
Oryza Sativa una de las especies cultivadas alrededor del orbe, posee uno de los óptimos
potenciales para la producción de carbohidratos por unidad de superficie por día. Es una planta
C3 con una importante tasa de actividad fotosintética. Hoy en día el arroz es el segundo cultivo
del mundo por su producción después del trigo. Es un cereal que es el ingrediente principal en
la dieta de millones de personas como en los países de Asia y Sudamérica.
La superficie mundial cultivada ha ascendido entre 1961 y 2011 de 115,5 a 164 millones de
hectáreas, mientras que la producción casi se ha triplicado en ese tiempo, con unos rendimientos
variables entre 2 y 9 Tn/ha, correspondiendo los peores rendimientos a África mientras que los
valores máximos corresponde a los continentes de América del Norte y Europa (FAOSTAT
data, 2012).
El arroz es de gran importancia económica a nivel mundial ya sea como alimento humano, venta
de consumo nacional o para la exportación a diversos países. La diversidad de países que cultiva
este cereal es amplia desde España en Europa, pasando por Los Tigres del Asia hasta Perú en
Sudamérica.
En la mayoría de los principales países productores de arroz se produce para el consumo interno.
Es precisamente en Asia donde están los seis primeros productores de arroz del mundo: China,
India, Indonesia, Vietnam, Bangladesh y Tailandia. Son, además de grandes productores,
grandes consumidores de dicho cereal de verano, por lo que pocos de estos países se encuentran
entre los más exportadores, como es el caso de China e India que, aunque juntos acaparan el
60% de la producción mundial, sólo exportan el 1% de su propia producción, dedicando el resto
al consumo interno. El comercio del arroz es, en cualquier caso, pequeño comparado con el de
otros productos agrícolas.
En los últimos 30 años, la producción de arroz en el Perú ha crecido 4,88 veces, pasando de
587 269 toneladas (MINAG, promedio 1979 - 1981) a 2 867 176 toneladas (MINAG, promedio
2008-2010). Este crecimiento en la producción se ha dado por el incremento del área sembrada
como de la productividad de este cultivo. A fines de los 70’s se sembraban alrededor de 131
000 ha, mientras que actualmente se siembran más de 390 000 ha, un aumento de casi el triple
en área de producción. La productividad promedio nacional del cultivo ha mantenido también
una tendencia positiva durante este período, pasando de aproximadamente 4,5 ton/ha fines de
los 70, a 7,3 ton/ha, treinta años después, un aumento de 2,8 ton/ha (INIA, 2002).
Cultivo de Quinua.
VI. METODOLOGÍA
Para el desarrollo del sistema arduino para la adquisición de datos se requiere de tres partes
fundamentales:
Los sensores
Los actuadores
La base de datos
Estas tres partes funcionan en conjunto para tener un desarrollo con el propósito de obtener los
datos físicos, transmitirlos y almacenarlos en una memoria MicroSD.
El propósito de usar los microcontroladores Arduino es diseñar un sistema que pueda monitorear
en tiempo real fenómenos físicos de forma sencilla. El esquema que trabaja es el siguiente
EMISOR.
Figura. Diseño del emisor del sistema arduino.
RECEPTOR.
VII. CRONOGRAMA
COSTO
ACTIVIDADES PARCIAL FINANCIAMIENTO
(S/.)
BIENES
4 Sensores de Humedad de Suelo : YL-69, YL-38 100 VLIR/UOS-UNALM
4 Sensores de temperatura 120 VLIR/UOS-UNALM
4 Sensores de precipitación 120 VLIR/UOS-UNALM
4 Arduinos UNO 240 VLIR/UOS-UNALM
4 Arduinos Mega 360 VLIR/UOS-UNALM
4 Módulos NRF24L01+PA+LNA 2.4 GHz con
160 VLIR/UOS-UNALM
Antena
4 Módulos I2C RTC DS1307 AT24C32 120 VLIR/UOS-UNALM
8 Fuentes 12V CD a 1 Amperio 96 VLIR/UOS-UNALM
Cable de dos hilos 15 VLIR/UOS-UNALM
4 Shield Display LCD TFT 2.4" táctil 200 VLIR/UOS-UNALM
4 Módulos Bluetooth 4.0 BLE HM-10 160 VLIR/UOS-UNALM
Cable DUPONT MACHO MACHO 20 VLIR/UOS-UNALM
Cable DUPONT MACHO HEMBRA 20 VLIR/UOS-UNALM
Cable DUPONT HEMBRA HEMBRA 20 VLIR/UOS-UNALM
8 Protoboard 830 160 VLIR/UOS-UNALM
Pistola de soldadura (el que usan los electronicos) 50 VLIR/UOS-UNALM
Cable termocontraible N° 5 y 15 30 VLIR/UOS-UNALM
Silicona 30 VLIR/UOS-UNALM
8 Cajas acrílicas de protección 200 VLIR/UOS-UNALM
Pernos 15 VLIR/UOS-UNALM
SUBTOTAL 2236
SERVICIOS
Búsqueda de información 1000 Propia
Elaboración tesis 2000 Propia
Transportes 500 Propia
Impresiones 1000 Propia
Asesoramiento 3000 ADyER
SUBTOTAL 7500
RESUMEN
BIENES 2236
SERVICIOS 7500
Gasto directo 9736
Gasto indirecto (10%) 973,6
COSTO TOTAL 10709,6
Tabla 2. Presupuesto del proyecto de tesis
El gasto total de la investigación es de diez mil setecientos nueve soles con sesenta céntimos
S/. 10 709.60
http://manueldelgadocrespo.blogspot.pe/p/arduino-mega-2560.html consultado el 29
de junio del 2017.
…….……………………… ……………………………
ASESOR DIRECTOR DE DEPARTAMENTO
................................................
INTERESADO