Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un Reductor de Engranajes
Un Reductor de Engranajes
PROYECTO
Oruro-Bolivia
2019
ÍNDICE
1. INTRODUCCIÓN...........................................................................................Pág.03
2. JUSTIFICACIÓN DEL PROYECTO.............................................................Pág.03
3. OBJETIVOS....................................................................................................Pág.04
4. METODOLOGÍA............................................................................................Pág.04
4.1 Requisitos del sistema y funcionamiento.........................................................Pág.05
Control de temperatura.................................................................................................. Pág.05
Control de humedad en el suelo.................................................................................... Pág.06
Control de humedad en el aire....................................................................................... Pág.07
4.2 Elección del Hardware.....................................................................................Pág.07
Introducción al arduino…………………………………………………….... Pág.07.
Hardware de control: Arduino....................................................................................... Pág.11
Sensores......................................................................................................................... Pág.13
Actuadores..................................................................................................................... Pág.19
4.3 Elección del Software......................................................................................Pág.28
Software empleado........................................................................................................ Pág.28
4.4 Diseño..............................................................................................................Pág.29
Estructura del sistema.................................................................................................... Pág.29
4.5 Montaje de simulación....................................................................................Pág.31
Sensor de temperatura y humedad relativa.................................................................... Pág.31
Sensor de humedad en el suelo YL38 y YL69.............................................................. Pág.32
Módulo de relés............................................................................................................. Pág.33
Sensor de luminosidad................................................................................................... Pág.33
Entrada analógica.......................................................................................................... Pág.34
4.6 Programación...................................................................................................Pág.35
Librería y declaración de variables.............................................................................. Pág.36
Setup.............................................................................................................................. Pág.37
Loop.............................................................................................................................. Pág.38
Recepción de datos........................................................................................................ Pág.38
Control de temperatura.................................................................................................. Pág.38
Control de humedad...................................................................................................... Pág.40
Aplicación Visual Basic................................................................................................ Pág.41
4.7 Pruebas, problemas y mejoras.........................................................................Pág.42
5. PRESUPUESTO..............................................................................................Pág.44
6. ANEXOS.........................................................................................................Pág.45
7. REFERENCIAS BIBLIOGRÁFICAS Y WEBGRAFÍA.................................Pág.46
1. INTRODUCCIÓN
Con los parámetros obtenidos, actuaremos sobre diferentes salidas que nos
proporcionaran el funcionamiento deseado del sistema. Todo esto, será trasmitido por
medio de comunicación serie para poder visualizar el estado del sistema en el monitor
mediante una aplicación.
Tras varias investigaciones a agrícolas llegamos a la conclusión de que dos son los
hechos que impiden la automatización de los invernaderos. Por una parte, el elevado
coste que supone su instalación (aún a sabiendas de que es la mejor opción a largo
plazo para un cultivo tanto eficaz como eficiente). Por otra parte, la no-confianza con
el sistema.
Este proyecto plantea la automatización de un invernadero por las ventajas que ello
puede suponer para el usuario. El cultivo bajo invernadero siempre ha permitido
obtener producciones de calidad y mayores rendimientos, en cualquier momento del año,
a la vez que también permiten alargar el ciclo de cultivo pudiendo producir en las épocas
del año más difíciles y obteniendo mejores precios.
Por todo esto, consideramos importante demostrar y hacer saber cómo con un
presupuesto reducido y un control absoluto se puede conseguir resultados óptimos sin
renunciar a la calidad.
3. OBJETIVOS
Objetivo general
El objetivo general de este proyecto es desarrollar un sistema autónomo que gestione los
elementos presentes en un invernadero para conseguir así una mejora de la
producción y de la calidad de los alimentos cultivados gracias a la monitorización de
parámetros para ajustarla siempre a las necesidades del propietario.
Objetivos específicos
- Dotar al sistema de un conjunto de sensores capaces de realizar las
Mediciones de los parámetros (temperatura, parámetros lumínicos y
humedad relativa y en suelo)
- Desarrollar un código para el micro controlador capaz de tratar las señales
adquiridas tanto analógicas como digitales
- Diseñar y desarrollar un programa de control, el cual muestre los parámetros
ambientales en tiempo real.
- Elaborar un presupuesto que permita implantar el proyecto.
4. METODOLOGIA.
ARDUINO: Este apartado está dividido en varios sub apartados que tienen como fin
explicar el desarrollo del sistema. (Daniel lozano Equisoain 2016)
4.1 Requisitos del Sistema y funcionamiento
La finalidad de este proyecto es que el invernadero sea totalmente autónomo. Para ello, a
través de un micro controlador (Arduino) conseguiremos una lectura constante de los
sensores e idearemos ciclos de trabajos: control de temperatura, control de humedad
en el suelo y control de humedad en el aire. . (Daniel lozano Equisoain 2016)
Control de Temperatura
Temperatura
Por su alta variabilidad genética, se adapta a diferentes climas, desde aquellos Calurosos y
secos como el clima de la costa desértica, a aquellos temperados lluviosos o secos de los
valles interandinos y aquellos fríos y lluviosos o secos de la sierra alta y el altiplano. Las
temperaturas óptimas de crecimiento y desarrollo, dependiendo de las variedades, están en
el rango de 15 a 25ºC. Puede tolerar las heladas y temperaturas altas durante las fases de
desarrollo vegetativo y la formación de la inflorescencia y no desde la floración hasta el
estado de grano pastoso. Tanto las bajas como las altas temperaturas originan esterilidad de
polen y afectan el desarrollo y crecimiento de la planta, dando lugar a esterilidad o granos
inmaduros, arrugados o de bajo peso; dependiendo del momento en que se produce el
estrés de temperatura. (Luz Gómez Pando 2016)
Humedad-Precipitación
El periodo de precipitación en la Región Andina va desde Setiembre – Octubre a Mayo
Junio. La precipitación anual total varía del siguiente modo: de 600 – 800mm en los Andes
Ecuatorianos, de 400 – 500 mm en los Andes Peruanos, de 500– 800 mm en el altiplano
alrededor del Lago Titicaca, de 200 a 300 mm en el Altiplano sur de Bolivia y de 800 –
1000 mm en la Zona Central de Chile el cultiva dentro de un rango de precipitación de 300
mm a 1000 mm. Se considera que el rango de precipitación óptima es de 500 a 800 mm. .
(Luz Gómez Pando 2016)
Los periodos críticos en los que la falta de humedad afecta la productividad son:
germinación-emergencia, que determina el establecimiento del cultivo, y el estado de
crecimiento y llenado del fruto que determina la productividad. Dependiendo del tipo
desuelo y la humedad almacenada se considera adecuada una precipitación en el rango de
60 a 100 mm para un buen establecimiento del campo. . (Luz Gómez Pando 2016)
Es importante señalar que la quinua presenta tolerancia a la sequía, a través de diversos
mecanismos como su sistema radicular muy ramificado y profundo, a la reducción de su
área foliar por eliminación de hojas en condiciones de estrés, presenciado vesículas
conteniendo oxalato de calcio que es higroscópico y reduce transpiración a través de la
regulación de las células guardas, a sus pequeñas células con paredes gruesas que le
permiten preservar la turgencia aún en severas pérdidas de agua y otros.. (Luz Gómez
Pando 2016)
Tomando esto como base, su funcionamiento será su activación siempre que haya una
humedad menor a la deseada y la luz incidente sea “baja”, con baja quedan
contempladas prácticamente todas las horas del día menos las centradas entre las 12 del
mediodía y las 8 de la tarde. . ( Luz Gómez Pando 2016)
Como medida adicional de error o alarma, si la humedad superara por alguna razón
anómala en un 20% en porcentaje prefijado, se enviaría un mensaje de alerta al usuario a
través de un elemento externo. ( Luz Gómez Pando 2016)
- Medición de Temperatura
- Medición de humedad relativa en el aire
- Medición de humedad relativa en el suelo
- Encendido y apagado de circuitos 230
- Medición de luz incidente en el invernadero.
Introducción al Arduino.
¿Qué es Arduino?
Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el
mundo físico a través de tu ordenador personal. Es una plataforma de desarrollo de
computación física (physical computan) de código abierto, basada en una placa con un
sencillo micro controlador y un entorno de desarrollo para crear software (programas) para
la placa. Puedes usar Arduino para crear objetos interactivos, leyendo datos de una gran
variedad de interruptores y sensores y controlar multitud de tipos de luces, motores y otros
actuadores físicos. Los proyectos con Arduino pueden ser autónomos o comunicarse con
un programa (software) que se ejecute en tu ordenador. La placa puedes montarla tú mismo
o comprarla ya lista para usar, y el software de desarrollo es abierto y lo puedes descargar
gratis desde la página (www.arduino.cc/en/.)
El Arduino puede ser alimentado a través de la conexión USB o con una fuente de
alimentación externa. La fuente de alimentación se selecciona automáticamente.
(www.arduino.cc/en/.)
Especificaciones técnicas
Microcontroller ATmega328
Operating Voltage 5V
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Bien alimentemos al arduino mediante la conexión USB o mediante una fuente externa
(recomendada de 7-12V), vamos a tener unas salidas de tensión continua debido a unos
reguladores de tensión y condensadores de estabilización. (www.arduino.cc/en/.)
Estos pines son:
VIN: se trata de la fuente tensión de entrada que contendrá la tensión a
la que estamos alimentando al Arduino mediante la fuente externa.
5V: fuente de tensión regulada de 5V, esta tensión puede venir ya sea de
pin VIN a través de un regulador interno, o se suministra a través de
USB o de otra fuente de 5V regulada.
3.3V: fuente de 3.3 voltios generados por el regulador interno con un
consumo máximo de corriente de 50mA.
GND: pines de tierra(www.arduino.cc/en/.)
Digital Inputs/Outputs
Cada uno de los 14 pines digitales se puede utilizar como una entrada o salida. Cada
pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia de pull-
up (desconectado por defecto) de 20 a 50 kOhm. Además, algunos pines tienen
funciones especializadas como (www.arduino.cc/en/.):
Para la realización de este proyecto se podría haber utilizado cualquier tipo hardware
de control, bien sea un PLC o algún módulo demótico modificado para trabajar en un
invernadero existente en el mercado, pero uno de los objetivos del proyecto es
desarrollar el sistema desde cero. Por ello se ha optado por una placa Arduino que es
básicamente un micro controlador que cumple con todas las expectativas como más
adelante veremos. (Daniel lozano Equisoain 2016)
Arduino es una plataforma de hardware libre que se basa en un micro controlador Atm
el AVR y un entorno de desarrollo muy sencillo. Existen diferentes modelos como muestra
la siguiente tabla, cabe destacad el elevado número de entradas y salidas que poseen
incluso los modelos de gama más baja. (Daniel lozano Equisoain 2016)
Tabla (1): Características de las placas Arduino
Arduino Uno
La placa Arduino Uno probablemente sea la más conocida por ser la elegida para la
iniciación del aprendizaje en este dispositivo. En nuestro caso utilizaremos la R3.
Cuenta con puerto de comunicaciones UART (Serial Hardware), USB (puerto virtual),
comunicación mediante I2C (TWI) y SPI. (Daniel lozano Equisoain 2016)
Figura (1): Vista frontal de Arduino UN
Sensores
Los sensores nos permite recibir información del entorno, para su elección se ha tenido en
cuenta tanto el precio como la fiabilidad. Todos cuentan con características
suficientes para llevar a cabo el proyecto. (José Luis Romeral2016)
Para lograr tener un valor de referencia y como parte de los objetivos del proyecto,
mediante la gestión de los tutores se adquirieron dos sensores comerciales del fabricante
Decagon, modelo EC-5. (José Luis Romeral2016)
Estos sensores son sensores de tipo capacitivo, y de acuerdo a las especificaciones del
fabricante, permiten obtener con calibraciones genéricas una precisión de alrededor del 5%
en cualquier tipo de suelo y con calibraciones específicas a distintos tipos de suelos
precisiones del 2% (José Luis Romeral2016)
Figura 12 - Sonda decagon EC-5 y plug para conexión para toma de datos [10]
Sensor de temperatura y humedad DHT11
Características:
Características:
LDR lineales: son mejor conocidas como fotodiodos pero bajo ciertas aplicaciones es
posible tratarlas como fotorresistencias debido al comportamiento lineal que presentan.
Para considerar un fotodiodo como una fotorresistencia lineal simplemente se polariza en
inverso. ARDUINO. (2016).
LDR no lineales: son aquellas hechas comúnmente cuyo comportamiento no depende de la
polaridad aplicada sobre ella. ARDUINO. (2016).
2. Fácil empleo.
3. Bajo costo.
3. Estabilidad por temperatura baja para los materiales más rápidos. La variación
del valor de la resistencia tiene cierto retardo, diferente si se pasa de oscuro a
iluminado o de iluminado a oscuro. Esto limita a no usar los LDR en aplicaciones
en las que la señal luminosa varía con rapidez.
Características:
- Angulo de rotación 300º
- Resistencia 10kΩ (5): Potenciómetro Figura
- Tolerancia 20%
- Consumo 0.08W
- Voltaje máximo 150V AC
ACTUADORES (LOS RELÉS)
En una sesión anterior hicimos una introducción al tema de los relés y además de
presentar un poco la idea de lo que son y cómo funcionan, presentamos algunos ejemplos
de cómo usarlos y de porque son importantes en muchos proyectos.
Pero quizás fue una introducción excesivamente breve y más pensada como apoyo al kit
de inicio que como una sesión que nos permitiera conocer más a fondo el tema, de por sí
muy extenso, y sobre el que podemos hablar largo y tendido. (GERSTIONES
ELECTRONICAS ACTUADORES 2002)
Así que ha llegado el momento de volver sobre el tema y profundizar un poco más en esta
cuestión, limitándonos a aquellos modelos o temas que puedan servirnos desde el mundo
Arduino, porque de otro modo este sería un tema inabarcable, y no quisiera ponerme
pesado, disertando sobre temas que rara vez encontraremos en la electrónica de
aficionados. (GERSTIONES ELECTRONICAS ACTUADORES 2002)
Lo primero que a los estudiantes de electrónica les suele sorprender sobre los relés, es
que son tecnología punta… del siglo XIX. (GERSTIONES ELECTRONICAS
ACTUADORES 2002)
¿Y cómo es posible que sigamos usando algo tan antiguo? Os estaréis preguntando. La
respuesta es sencilla: Porque son baratos, pequeños, eficaces y largamente probados, lo
que por ahora les convierte en imprescindibles en un montón de aplicaciones.
Así que vamos a empezar a ver con más detalle el curioso mundo de los relés, el mayor
superviviente tecnológico conocido hasta la fecha. (GERSTIONES ELECTRONICAS
ACTUADORES 2002)
Este circuito que veis arriba consiste sencillamente en un núcleo de hierro dulce (Que es
ferromagnético) y un cable conductor eléctrico, arrollado alrededor del núcleo, que se
conecta a una batería de corriente continua. (GERSTIONES ELECTRONICAS
ACTUADORES 2002)
•Si queréis hacer un experimento sencillo en casa, buscar una barra sencilla de hierro y
arrollad un único cable unas cuantas veces a su alrededor, siempre en la misma dirección.
•Podéis conectar una batería de 9V por ejemplo, (NO. No señor. No funciona con
corriente alterna).
A este contacto se le llama normalmente abierto (NA), porque el circuito entre el común
y el pin NA, esta normalmente abierto(o sin conexión) hasta que se activa el relé.
(GERSTIONES ELECTRONICAS ACTUADORES 2002)
Por el mismo motivo hablamos del normalmente cerrado (NC), ya que el contacto está
cerrado cuando el relé no está excitado. (GERSTIONES ELECTRONICAS ACTUADORES
2002)
•Por si no os habías dado cuenta los primeros relés datan como de 1830 y son la base de
todo el sistema de telegrafía en código Morse de la época. Y los clics secos, que los de
una cierta edad asociamos con el sonido del telégrafo, es sencillamente el ruido del relé
al conmutar. (GERSTIONES ELECTRONICAS ACTUADORES 2002)
Pero aunque existen, esto tendría el problema de que habría que fabricar un modelo NC y
otro NA lo que es caro (Y la pasta manda, claro)
Por eso, la mayor parte de los relés son de 5 pines. 2 se usan para conmutar el relé y los
otros tres son el común y los pines NA y NC, pero al final un relé es un mecanismo, en el
que una parte móvil metálica, cierra un contacto o lo abre. (GERSTIONES
ELECTRONICAS ACTUADORES 2002)
Como la vida real tiende a ser complicada, y el ánimo de lucro siempre presente, el
mercado ofrece toda una colección de variantes de la idea anterior de múltiples contactos
en el mismo encapsulado con señal única como este diagrama que os muestro abajo.
•Podéis estar seguros de que si alguien puede imaginar un tipo de relé por extravagante
que os parezca, alguien lo fabrica y vende..(GERSTIONES ELECTRONICAS
ACTUADORES 2002)
¿TRANSISTOR O RELÉ?
Como regla general, un transistor conmuta varios millones de veces más rápido que un
relé. Si necesitas conmutar unos cuantos miles o decenas de miles de veces por segundo,
ya te puedes olvidar de un relé, que al ser mecánico su velocidad se limita gravemente.
(GERSTIONES ELECTRONICAS ACTUADORES 2002)
•No estoy seguro a qué velocidad se puede conmutar un relé (Quizás pocas decenas de
veces por segundo). Tened en cuenta que hay que excitar la bobina y eso lleva tiempo por
la resistencia inductiva y después hay que vencer la inercia del contacto que es mecánico
y más pesado cuanto más grande sea el relé. (GERSTIONES ELECTRONICAS
ACTUADORES 2002)
Claro que precisamente el chasquido del relé, supone un golpe de partes móviles
mecánicas, y una vida útil limitada, lo que significa que al cabo de N conmutaciones un
relé se irá acercando a su inevitable final, mientras que un transistor puede llevar una vida
alegre y pacifica muchos años. (GERSTIONES ELECTRONICAS ACTUADORES
2002)
Un relé tiene desgate mecánico cada vez que conmuta, mientras que un transistor no
sufre en absoluto con ello y lo hace millones de veces por segundo como si no tuviera
importancia. (GERSTIONES ELECTRONICAS ACTUADORES 2002)
Tanto los transistores como los relés tiene la ventaja, de disponer de un circuito de baja,
el control, y otra circuito de alta, la carga, por lo que se aísla eficazmente el circuito de
control, normalmente de baja tensión, como nuestros Arduinos (Y por regla general
caros) del circuito de carga elevada que puede ser un motor de una cierta potencia, y
muy capaz de chamuscar nuestros circuitos de control y en muchas ocasiones hasta a
algún operador atolondrado. (GERSTIONES ELECTRONICAS ACTUADORES 2002)
Por eso, cuando se manejan media y alta tensión en la industria, que pueden freír a un
operario si hay cualquier fuga, se suelen usar relés para conseguir aislamiento galvánico,
por evidentes razones de seguridad, y se exige aislar la tierra del circuito de potencia (De
ahí el nombre de tierra o Ground en inglés) y el negativo o GND del circuito de control,
garantizando así el aislamiento galvánico de los dos circuitos. (GERSTIONES
ELECTRONICAS ACTUADORES 2002)
•Dependiendo de diferentes razones, en las que no sería practico entrar aquí, también
pueden usarse en esta labor transformadores y opto acopladores que de nuevo se nos sale
un poco del tema, pero puede que algún día tengamos que hablar de ellos.
(GERSTIONES ELECTRONICAS ACTUADORES 2002)
En el mundo Arduino vamos a usar relés de baja potencia, como mucho tensiones
alternas alternas de 220V y máximo 5Amperios y solo se requiere más para pequeños
motores
•No os conviene sobrepasar este nivel de cargas, hasta que no tengáis claro lo que estáis
haciendo, porque un calambrazo a 360V os dejará incapaces de peinaros en unos días,
pero si hay además 5 Amperios, la broma puede acabar en el hospital. (GERSTIONES
ELECTRONICAS ACTUADORES 2002)
Pero en realidad este problema existía mucho antes de que se inventaran los H-bridge y el
personal, que no es tonto, enseguida encontró una solución sencilla con un relé (Que te
parece) mediante un circuito de lo más básico: (GERSTIONES ELECTRONICAS
ACTUADORES 2002)
Un sencillo interruptor contarla el sentido de giro del motor, con un simple relé y sin
electrónica. Si alguien piensa que así no se puede regular la velocidad del motor, debo
decirle que basta con poner un potenciómetro en serie con la alimentación y asunto
resulto. Coste total 1.5 € y ya se hacía 100 años antes de inventar los Arduinos.
(GERSTIONES ELECTRONICAS ACTUADORES 2002)
Existe toda una tecnología del relé hoy en desuso, que va siendo sustituida por electrónica
para realizar las funciones de control, pero que aún hoy quedan muchos circuitos de
control de ascensores, elevadores, luces de emergencia y puertas gobernadas por sistemas
de relés.
Claro que la electrónica tiene muchas ventajas, especialmente velocidad y potencia de
cómputo, pero un conjunto de relés es un sistema de computación valido, que ha
sostenido la revolución industrial, 100 años antes de que la electrónica y la
microelectrónica tomaran el relevo. (GERSTIONES ELECTRONICAS ACTUADORES
2002)
Hoy tendemos a mirarlos un poco r encima del hombro, pero la cantidad de ingenio que
hay detrás de la tecnología de relés es un monumento a la inventiva humana, y algo que
puede asombrar a cualquiera con curiosidad y un tiempo para perder, estudiando cosas en
desuso. (GERSTIONES ELECTRONICAS ACTUADORES 2002)
En los últimos años han ido apareciendo los llamados relés de estado sólido o SSR (Solid
State Relay) y son cada vez más populares debido a una magnifica combinación de las
ventajas de los relés mecánicos y de la electrónica de potencia.
No es fácil que en el mundo Arduino encontremos TRIACs, pero por si acaso, según la
Wikipedia es: (GERSTIONES ELECTRONICAS ACTUADORES 2002)
Si los párrafos anteriores te han sonado a griego clásico, no te preocupes mucho, les pasa
a todos los estudiantes, pero seguramente significa que no tienes que preocuparte de ello
porque no vives en ese planeta, que es el de la electrónica industrial de potencia..
Los actuadores reciben sus órdenes directamente desde la salida del micro controlador.
Existen multitud de actuadores que podemos controlar con Arduino como por ejemplo
los Servo. Para este proyecto hemos usado un módulo de relés que permitan accionar
circuitos a 220v (GERSTIONES ELECTRONICAS ACTUADORES 2002)
Modulo Relés
Características:
SOFTWARE EMPLEADO
Toda la programación del arduino ha sido realizada a través del software gratuito IDE
que puede encontrarse en la página web oficial para descargar. Es posible programar
el micro controlar mediante otros programas o incluso con el editor de textos pero el
software propio de arduino cuenta con diferentes herramientas que agilizan y
simplifican este proceso. MICROSOFT. (2016).
Podemos tener acceso rápido a las librerías, depuración de errores, selección de puerto y
modelo a programar. Una de las herramientas más utilizadas es el Monitor Serial que nos
permite comunicarnos mediante el USB de nuestro PC y ver los mensajes de ejecución
que hayamos programado. MICROSOFT. (2016).
El entorno de programación se puede extender con el uso de librerías, el IDE trae por
defecto unas cuantas instaladas pero para nuestro proyecto hemos necesitado descargar e
instalar las necesarias para nuestro hardware. MICROSOFT. (2016).
Visual Basic 2010 Express es parte de la familia Visual Studio 2010 Express, un
conjunto gratuito de utilidades que los desarrolladores Windows de cualquier nivel
pueden usar para crear aplicaciones personalizadas usando ajustes básicos y expertos.
MICROSOFT. (2016).
Dado que el proyecto puede ser ampliable, la estructura general del sistema se ha
realizado de un modo abierto para poder realizar posibles modificaciones de manera
externa a través de otros dispositivos. MICROSOFT. (2016).
Se contempló la posibilidad de añadir un módulo Ethernet shield para no tener que estar
físicamente conectados con el nodo central pero se llegó a la conclusión que no era
necesario dadas las especificaciones de nuestro proyecto y al no tener la necesidad real de
estar conectados inalámbricamente debido a las cortas distancias y el gran aumento de
costes que supondría. MICROSOFT. (2016).
En cualquier caso, a modo de ampliación y mejora como más tarde se detallara queda la
posibilidad de implementarlo.
Para los datos obtenidos del invernadero como la temperatura y la humedad, hemos
decidido, por la simplificación que esto nos proporciona y por la imposibilidad de
simularlo de otra forma, reducir el número de sensores para la adquisición de los
parámetros a uno MICROSOFT. (2016).
Es evidente que en un entorno real de un invernadero seria poco preciso usar solamente
un sensor de temperatura o humedad para determinar las lecturas de todo el lugar. En
caso de una implementación real se distribuirían los sensores sobre la superficie a
monitorizar y se calcularía una media para obtener un parámetro que representara todo
el invernadero, o incluso si fuera lo suficientemente grande se obtendrían parámetros
diferentes de varias zonas y se actuaría más centradamente en ellas para acondicionarlo
a los parámetros deseados. MICROSOFT. (2016).
Nodo Principal.
Formado por la placa Arduino UNO y los sensores DHT11,YL38 e YL69. Este
conjunto será el encargado de recoger los datos del sistema, procesaros y actuar en
consecuencia (PROMETEC. (2016).
Se instalará en el exterior del invernadero en una caja estanca preparada donde solo
tendemos accesible los potenciómetros para el ajuste de la Temperatura y la Humedad
(PROMETEC. (2016).
De cualquier forma ya que los elementos utilizados en el Nodo principal son pocos y no
requieren de un alto consumo, se va a optar por alimentarlos a 5v a través de los pines
que nos proporciona el propio Arduino. (PROMETEC. (2016).
Interfaz de control
Sera ejecutada desde el terminal, bien sea un PC o una Raspberry PI, en esta podremos
ver un informe de estado del invernadero, los sensores y las salidas controladas por el
Arduino. Contará con un botón de inicio para inicializarla, en ese momento la
aplicación buscara los puertos COM disponibles en la unidad desde donde esté siendo
ejecutada y deberemos seleccionar el que esté conectado con el Arduino. (PROMETEC.
(2016).
Cada sensor y actuador cuenta con unas características que deben tenerse en cuenta a la
hora de cablearse y en el conexionado. Adjuntos en el Anexo se encuentran los no tasen
de cada uno de los elementos aquí citados. (PROMETEC. (2016).
Sensor de luminosidad
Esta medición puede ser un poco imprecisa pero para el uso general que vamos a darle es
más que suficiente. Si quisiéramos disponer de un control más exacto optaríamos por
instalar luxómetros pero dispararía el presupuesto. (PROMETEC. (2016).
.
Entradas Analógicas
4.6 PROGRAMACION
En el código general del programa podemos ver partes comunes a cualquier programa en
Arduino:
- Comentarios. No afectan al código ni se cargan en el micro controlador, por lo
que no ocupan memoria, pero son recomendables para poder entender lo que
se ha programado y añadir información útil como dónde se deberán conectar
ciertos dispositivos. (Daniel lozano 2016)
- Llamada a librerías y declaración de variables.
- Setup, que se ejecuta una sola vez y es donde podemos inicializar variables,
arrancar dispositivos y cualquier otra tarea que suponga una única
configuración. (Daniel lozano 2016)
- Loop. En esta parte, el bucle, es donde se realiza la mayor parte de la
programación pues es lo que realmente ejecutará el micro controlador, una y
otra vez. (Daniel lozano 2016)
Aunque el loop es la parte donde se ejecutan las órdenes que definimos para el
funcionamiento del programa es posible hacer uso de funciones. Esta se crea fuera del
bucle loop pero al ser llamadas dentro de este se ejecutan de manera ininterrumpida.
(Daniel lozano 2016)
En esta sección definimos las variables que van a ser utilizadas durante la ejecución del
programa y les asignamos una forma y nombre. También se incluyen librerías necesarias
para el correcto funcionamiento del programa. (Daniel lozano 2016)
Por otra parte se definen como enteras todas las variables que utilizamos en el código con
nombres representativos para una mejor comprensión. (Daniel lozano 2016)
Figura (14): Declaración de variables y librerías
Setup
La parte del setup se ejecuta una sola vez y es donde aprovechamos para definir entre
otros el funcionamiento de los pines de la placa Arduino, ya que algunas pueden
utilizarse tanto como entradas como salidas es necesario definirlas. (Daniel lozano 2016)
Recepción de datos
En el momento del inicio del bucle loop recogemos los datos introducidos al micro
controlador y los escalamos utilizando la función map para adaptarlos a una escala en
la que nos sea cómoda para trabajar con ellos. Las entradas digitales de la placa tienen
un rango de entre 0 y 1023 valores, la función map los escala entre los valores que
nosotros definimos. (Daniel lozano 2016)
La parte de recepción de los valores para el DHT 11 es algo más complicada y menos
visual ya que trabaja con la librería propia. Esencialmente no devuelve los valores de la
temperatura y la humedad relativa siempre y cuando no se detecte una señal de error por
parte del sensor, para esto utilizamos un bucle IF. (Daniel lozano 2016)
Control de Temperatura
Para esta parte definimos una variable llamada tolerancia que estará preestablecida en
2 grados. Esto se hace ya que la temperatura al ser un valor que varía fácilmente en
pequeños márgenes utilizar un valor fijo podría producir una conexión/desconexión
continua si nuestra temperatura actual y la deseada están igualadas (Daniel lozano 2016).
Con este valor tolerancia abrimos una pequeña ventana de valores validos sobre
nuestra temperatura deseada sumando 2 grados por encima y restando 2 por debajo.
Esta ventana puede reducirse o ampliarse en función de la estabilidad y precisión que
deseemos. (Daniel lozano 2016)
En cuanto al funcionamiento del código, se han incluido bucles if que limitan las
condiciones del sistema y actúan en consecuencia activados o desconectando salidas y
dándonos información al puerto serie. (Daniel lozano 2016)
En esta sección del programa controlamos la humedad del suelo, para esto tendremos
en cuenta las condiciones de iluminación. En la sección de recepción de datos hemos
escalado las lecturas de las fotorresistencias en valores entre 0 y 12000, esto es para
tener una escala más precisa sobre la luz que incide en el invernadero donde 0 es
oscuridad absoluta y 12000 totalmente iluminado. Se ha calculado que las horas de
más sol a mediodía el valor de las fotorresistencias oscila entre 6000 y 7000, en la
mañana y en la noche los valores fluctúan entre 3000 y 4000 así que hemos tomado
como valor de referencia 3200 contando que cuando haya esa luminosidad debe ser
por la mañana, por la tarde/noche. (Daniel lozano 2016)
Esta solución no es precisa y cuenta con muchísimo margen de mejora para afinarlo pero
con esto solo se quería introducir una condición en la programación. En una situación
real esta parte del código debería ser cambiada por completo.
Aquí se puede ver una captura de la aplicación en pleno funcionamiento bajo unas
circunstancias anómalas.
Consiste en que cada ciclo de reloj si hay datos en el buffer los recoge y los muestra en
la pantalla, tras ello vacía el buffer y se prepara para el próximo ciclo. (Daniel lozano
2016)
En esta sección veremos los diversos pasos que han hecho falta para que nuestro
sistema funcionara correctamente
Pruebas
Para la realización del proyecto se fueron añadiendo poco a poco los elementos al
programa principal probando previamente cada uno de ellos de forma individual. (Daniel
lozano 2016)
Problemas y soluciones
Mejoras
-Utilizar la Raspberry PI para crear una base de datos donde alojar toda la información del
sistema. Tras esto a través de una aplicación web acceder a estos para realizar graficas o
un seguimiento detallado. (Daniel lozano 2016)
-Montar la placa Arduino y la RaspberryPI conjuntamente para que, la placa Arduino se
encargue solamente de la recogida de datos y sea la raspberry PI la encargada de la
comunicación con el exterior (Daniel lozano 2016)
-Desarrollar la aplicación de Visual Basic para dotar al operario de un control total del
sistema desde un terminal
5. PRESUPUESTO
DHT11 2 16 bs 32 bs
Modulo 8 Relés 1 58 bs 58 bs
LDR 2 8.10 bs 16.20 bs
Pot. Lineal 10KΩ 2 15.20 bs 30.40 bs
Protoboard 1 92.30 bs 92.30 bs
Cable Para 1 7 bs 7 bs
conexiones
Total: 651.9 bs
Tabla (4): Tabla presupuesto total del Proyecto
6. ANEXOS
Listado de Figuras
Figura (1): Vista frontal de Arduino UNO
Figura (2): Sensor DHT11
Figura (3): Sensor YL38 y YL69
Figura (4): Fotorresistencias (LDR)
Figura (5): Potenciómetro
Figura (6): Modulo Relés
Figura (7): Estructura del Sistema
Figura (8): Montaje del nodo principal
Figura (9): Conexión del sensor DHT11
Figura (10): Conexión del sensor YL-38 y YL-69
Figura (11): Conexión del módulo 8 Relés y Circuitos 230V
Figura (12): Conexión de LDR
Figura (13): Conexión de potenciómetros a Entradas analógicas
Figura (14): Declaración de variables y librerías
Figura (15): Void Setup del código principal
Figura (16): Recepción de datos del programa principal
Figura (17): Control de temperatura del programa principal
Figura (18): Control de humedad del programa principal
Figura (19): Vista de la aplicación VB en funcionamiento
Figura (20): Código del timer en Visual Basic
Listado de Tablas:
Tabla (1): Características de las placas Arduino.
Tabla (2): Características de Arduino UNO
Tabla (3): Resumen entradas /Salidas del sistema
Tabla (4): Tabla presupuesto total del Proyecto
7. REFERENCIAS BIBLIOGRAFICAS Y WEBGRAFIA