Sei sulla pagina 1di 36

Dirección de Formación Profesional

Sistema de Investigación, Desarrollo Tecnológico e


Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

CENTRO DE
CENTRO LOGISTICO Y DE PROMOCION ECOTURISTICA SENA
FORMACIÓN
REGIONAL MAGDALENA
EJECUTOR

TÍTULO DE LA PROTOTIPO https://www.youtube.com/watch?v=qtZv96ciFIU


PROPUESTA Y/O
PROYECTO CONSTRUCCION DE UNA INYECTORA PARA PLASTICOS
RECICLADOS PORTATILES.

CONSTRUCCION DE UNA TRANSFORMADORA DE RESIDUOS


SOLIDOS.

CONSTRUCCION DE PROTOTIPO PORTABLE PARA UNA


TRANSFORMADORA DE RESIDUOS SOLIDOS DE PLASTICO O
CAROTN PARA MINIMIZAR EL VOLUMEN DE LOS DESECHOS
RECICLABLES EN LAS POBLACIONES DE LA SIERRA NEVADA
DE SANTA MARTA.

MODALIDADES DE  implementación de productos, servicios o la generación de


INNOVACIÓN nuevos procesos con aplicación a la formación profesional y/o el
sector productivo
 Soluciones para zonas no interconectadas (ZNI).
 Transferencia y apropiación de tecnologías o conocimientos que
contribuyan a los programas de formación profesional y/o al
sector productivo.

RED(ES) DE  Red Ambiental.


CONOCIMIENTO  Red de Cultura.
 Red de Artesanías.
 Red de Artes gráficas.
 Red de Mecánica industrial.
 Red de Química aplicada.
 Red de conocimiento en energía eléctrica.
 Red de conocimiento en electrónica y automatización
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

DESCRIPCIÓN DE LA El incremento de los residuos sólidos se ha convertido en una gran


NECESIDAD problemática para la humanidad, pero es un tema en el cual muy poco
se tiene conciencia a nivel mundial debido a que, el ser humano en sus
prácticas diarias es la principal fuente de generación de todo tipo de
residuos sólido, con los cuales contamina el medio ambiente dando
preferencia a su confort, comodidad y consumismo, dejando a un lado la
cultura de reutilización de los materiales desechados.

En la actualidad, la Sierra nevada de Santa Marta debido a su valor


cultural, histórico, flora, fauna y hermosos paisajes, se ha convertido en
un sitio muy concurrido, además que ha incrementado el número de sus
habitantes, lo cual repercute de forma directa en el aumento considerable
de los residuos sólidos de este lugar.

Debido a la problemática existente, la comunidad buscando una


solución, recurrieron al CENTRO LOGISTICO Y DE PROMOCION
ECOTURISTICA SENA REGIONAL MAGDALENA, quienes le han
brindado capacitaciones para que tengan un mejor manejo de los residuos
sólidos del sector, mas sin embargo, a pesar de recolección oportuna,
clasificación de los residuos y su debido almacenamiento, ha surgido la
problemática del aumento del volumen por no contar con un sistema de
transporte que evacue regularmente los residuos generados por la
población, tanto así que en algún momento todo este trabajo realizado de
clasificación podría perderse por el hacinamiento de materiales en la
bodega de almacenamiento.

De acuerdo a la problemática planteada, es evidente que esta población


requiere de forma urgente un equipo de transformación de los residuos
sólidos clasificados, ya sea para compactar o moldearlos, convirtiéndolos
en elementos útiles tales como herramientas, juegos, materiales para
construcción, etc.

OBJETIVO GENERAL PROTOTIPO


DE LA PROPUESTA
Y/O PROYECTO CONSTRUCCION DE UNA INYECTORA PARA PLASTICOS
RECICLADOS PORTATILES.

CONSTRUCCION DE PROTOTIPO PORTABLE PARA UNA


TRANSFORMADORA DE RESIDUOS SOLIDOS DE PLASTICO O
CAROTN PARA MINIMIZAR EL VOLUMEN DE LOS DESECHOS
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

RECICLABLES EN LAS POBLACIONES DE LA SIERRA NEVADA


DE SANTA MARTA.

OBJETIVOS 1. Utilizar diversas herramientas de información, con el fin de


ESPECÍFICOS DE LA conocer los procesos existentes para transformación adecuada
PROPUESTA Y/O de los residuos sólidos reciclables encontrados en la región de
PROYECTO estudio del proyecto.
2. Seleccionar un diseño funcional ya sea suministrado en la web
o algún otro medio, para realizar una lista completa que incluya
cada uno de los elementos que se requieren para construir el
equipo deseado.
3. construir el diseño seleccionado teniendo en cuenta las
diferentes normas de seguridad que permitan tener como
resultado un equipo seguro, robusto y funcional.
4. Documentar todos los detalles de la experiencia con el fin de
que futuros investigadores cuenten con un buen antecedente.
5. Realizar los manuales técnicos y del usuario, que permitan
operar el equipo con mucha facilidad.

Los principales beneficiarios son los aprendices Sena cuya línea de


aprendizaje está centrada en el sector ambiental, industrial y artístico
debido a que es un proyecto que integra varias disciplinas para su
correcta ejecución y aprovechamiento, se convertirá en una gran
herramienta de conocimiento para los aprendices con este tipo de
formación.

En cuanto a los aprendices del área de electricidad y electrónica


industrial, será una buena base para iniciar proyectos similares o mejoras
BENEFICIARIOS SENA al que se pretende desarrollar, porque la implementación del proyecto no
contiene un componente muy fuerte en control y automatismo, solo se
usan conceptos básicos en electricidad y electrónica, y esto abre las
puertas a los aprendices para el diseño de un sistemas de control
automatizado.

Otro grupo de aprendices que pueden beneficiarse de este proyecto de


forma directa, son los del área artística, artesanal y cultural, quienes
contaran con un sistema que les permite poner a volar su imaginación
construyendo un sin número de aplicaciones finales para este prototipo,
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

entre estas aplicaciones se puede mencionar la construcción de moldes


para inyección artesanales y fundición en plástico de diversas figuras con
muy buenos acabados.

Debido a que es un proyecto que involucra tecnología e innovación, esto


permitirá beneficiar de forma directa a un grupo de aprendices dedicados
al emprendimiento, innovación y creación de nuevos productos, siendo
así un ejemplo de motivación que impulsara nuevas ideas en los
aprendices e instructores del SENA.

El desarrollo del proyecto generara para los aprendices Sena muchos


beneficios, por tanto se estima que alrededor de unos 350 aprendices
serán beneficiados de una u otra forma mediante la ejecución del
proyecto, además de esto ratificara al centro como una institución que
siempre se ha preocupado por resolver los problemas de la región y del
país.

Si se habla de quien será beneficiado en el sector productivo, de debe


priorizar a las poblaciones que tienen la necesidad de este equipo, debido
a que estas dependen mucho de las actividades turísticas y no contar con
un plan para el procesamiento de los residuos sólidos, convertiría la zona
en un espacio contaminado que luego nadie querrá visitar.

Por consiguiente el sector turístico de la región seria uno de los


principales beneficiarios de este proyecto, debido a que permitirá
mantener controlado los volúmenes de residuos sólidos que podrían dar
mal aspecto al lugar.

Otro sector beneficiado es el empresarial, debido a que este genera


BENEFICIARIOS –
muchos residuos que pueden reutilizar en la creación de productos que
SECTOR PRODUCTIVO luego les servirán en sus actividades.

El sector agrícola también puede ser beneficiado, pues con este equipo
de pueden hacer herramientas livianas que les sean de bajo costo y que
faciliten sus actividades diarias.

También es posible hacer uso de este equipo en el sector residencial


como un producto doméstico en el cual cualquier persona pueda hacer
sus propios accesorios, herramientas o adornos para el hogar.

Hay que tener bien claro que acompañado al equipo debe haber un plan
de capacitación muy robusto que permita al usuario final realizar un
procedimiento de transformación adecuado.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

En los últimos años muchas regiones de Colombia se han visto


gravemente afectadas por la carencia de agua, esta gran necesidad es un
motor para impulsar nuevas técnicas para riego que sean más optimas y
se evite en lo posible los desperdicios innecesarios del preciado líquido,
es esta una de las principales causas por la cuales surge esta
investigación, buscando así una solución que permita ahorrar mucha más
agua haciendo uso de un sistema autómata con sensores de precisión y
tecnología de punta para el desarrollo del automatismo. El desarrollo de
esta investigación traerá implícita una serie beneficios a nivel académico,
social, económico, ambiental y metodológico.

En cuanto a lo académico y teórico el beneficio de la ejecución de este


proyecto se encuentra en que los aprendices del CAAG contaran con un
sistema de riego con tecnología avanzada el cual dará lugar al óptimo
desarrollo de sus plantaciones en cualquier época del año, esto a su vez
evitara que las plantas se mueran, truncando así cualquier tipo de
investigación por parte de los aprendices que se dedican a este tipo de
cultivos, los cuales podrán tomar datos, aplicar procesos diversos,
analizar el comportamiento de la plantación con diversos parámetros
JUSTIFICACIÓN DE LA
establecidos por ellos, todo esto debido al crecimiento sano de las plantas
PROPUESTA Y/O gracias al regado permanente y optimo por parte del sistema autómata,
PROYECTO además cabe resaltar que los investigadores que desarrollan esta
investigación también generan resultados en cuanto a los sistemas
modernos de riego que se aplican hoy día, también servirá de antecedente
para otros investigadores de la región o del país.

El desarrollo oportuno de esta investigación arrojara muchos beneficios


sociales, debido a que pretende solucionar un problema que afecta a
todos y no a unos pocos, que es el uso debido del agua, que en las
mayorías de las veces los caudales de los ríos de los cuales extraen las
aguas para consumo humano se ven afectado por los frecuentes desvíos
ilegales usados para la plantación, en esta investigación no se pretende
acabar con los desvíos de las causes de los ríos, pero si dar una solución
óptima para el riego de tal forma que no se desperdicie el preciado
líquido, tal como se viene haciendo desde hace muchos años con los
sistemas de riego manuales, por lo tanto esta investigación traerá un gran
beneficio social y ambiental.

Los beneficios económicos también son muy importantes en esta


investigación, debido a que un regado óptimo también dará como
resultado una buena producción y esto mejorara la economía de quien se
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

dedica a plantar. Además este sistema permitirá regar la plantación


cuando se requiera, entonces esto se traduce en ahorro energético y de
agua lo cual es un beneficio económico para los cultivadores, contando
además que la potencia que requieren los dispositivos de control del
sistema, será suministrada mediante paneles solares, reduciendo así el
consumo de energía eléctrica convencional, lo que se traduce en
conveniencias económica para quien aplique este tipo de sistemas a sus
cultivos.

Uno de las mayores motivaciones para el desarrollo de esta


investigación, está centrada en el cuidado del medio ambiente, debido a
que disminuye en un en un 90% el desperdicio de agua, con lo cual se
hace un gran aporte a la conservación y buen uso de los recursos
naturales, los cuales son vitales para el ser humano.

El desarrollo de este proyecto se divide en dos partes fundamentales y


son el hardware y el software.

Hardware

El hardware del proyecto está compuesto por la estación de control


principal y la estación de campo.

La estación de control principal está dotada de una placa controladora


que es la encargada de coordinar todas las acciones del sistema, esta
cuenta con un teclado, un LCD, un RTC, un módulo Xbee y una etapa
de potencia. A continuación se describen los elementos de la estación de
DESARROLLO DEL control principal y su funcionamiento, además se presenta una imagen
PROYECTO del dispositivo.

 Arduino UNO, es una placa de plataforma Open Source que


permite ser programada para realizar diversas tareas, en otras
palabras esta placa es la controladora del sistema.

Fig. 1. Placa arduino.


Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

 LCD, es el dispositivo empleado para la visualización de los


datos, en este caso se emplea una alfanumérica que cuenta con
dos filas y 16 columnas. Para manejo del LCD se emplea la
librería LiquidCrystal.h

Fig. 2. Display LCD 16x2.


 Teclado matricial 4x4, con este elemento es posible digitar las
diversas configuraciones en el sistema, debido a que este lo
conforman un arreglo de pulsadores. Para facilidad del uso del
teclado se incluye la librería Keypad.h.

Fig. 3. Teclado 4x4.


 RTC, este es un módulo que se emplea para tener mediciones
precisas del tiempo, es de gran funcionalidad debido a que este
trae incorporado reloj y calendario de precisión. Para uso de este
dispositivo se agrega la librería Wire.h con la cual se puede
usar la conexión SPI del arduino mediante el protocolo I2C, para
el manejo de datos entre el arduino y el RTC se emplea la librería
RTClib.h.

Fig. 4. Módulo RTC.


 Módulo Xbee PRO S2C, este dispositivo permite realizar
comunicaciones mediante RF a largas distancias, es conectado
al arduino con el fin dar apertura o cierre a las electroválvulas
ubicadas en el campo de riego de forma remota.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

Fig. 5. Xbee PRO S2C.


 Módulo relé, consiste en una etapa de potencia que permite
accionar un relé el cual puede tener sus contactos asociados a
un contactor quien energizara un electrobomba.

Fig. 6. Modulo relé.


 Led’s, los diodos emisores de luz o LED’s servirán para indicar
cuando una electroválvula o la electrobomba se encuentra en
funcionamiento o no.

Fig. 7. Diodos LED’S.

Los dispositivos anteriormente mencionados son los más relevantes de


la estación de control la cual estará ubicada en el cuarto de control muy
próximo a la electrobomba.

Elementos de la estación de campo.

En esta estación se encuentran un Xbee, dos módulos relé, sensores de


humedad y dos electroválvulas, son estos los dispositivos de más
relevancia de dicha estación.

 Electroválvula, este dispositivo permite dar paso o no al flujo


de agua hacia los ductos del sembrado, funcionan
eléctricamente.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

fig. 8. Electroválvula 24V


 Sensor de humedad, este dispositivo permite captar el
porcentaje de humedad del terreno con el fin de saber cuándo
iniciar o no el regado.

Fig. 9. Sensor de humedad.

Software

Para desarrollar este proyecto es necesario el uso de dos programas de


plataforma Open Source, los cuales son ARDUINO y XCTU los cuales
se muestran en la fig. 8.

Fig. 10. Interfaz arduino y xctu.

La mayor parte de la programación se realizó mediante la plataforma de


arduino, en la cual se describieron cada una de las rutinas necesarias para
el buen funcionamiento del sistema, a continuación se presentaran las
librerías usadas y algunos de sus comandos explicando su
funcionamiento.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

#include <Keypad.h>

Para iniciar el teclado se usa el siguiente comando Keypad keypad =


Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ), en el
cual se declaran los pines que estarán asociados a las filas y columnas
del teclado matricial.

Una vez configurada la librería, para usarla se carga una variable


previamente declarada tal como sigue key=keypad.getKey(), con esto es
suficiente para que la variable key almacene el dato de la tecla pulsada
por el usuario.

#include <LiquidCrystal.h>

Al igual que en la librería del teclado, le del LCD también debe


configurarse en que pines se desea conectar, para tal fin se usa el
siguiente comando LiquidCrystal lcd(10, 9, A3, A2, A1, A0), declarando
asi a que pines del arduino debe ir cada pin del LCD.

Con esta librería se puede controlar el diaplay LCD, es posible escribir


cualquier carácter ASCII o algunas cadenas de caracteres, variable de
cualquier tipo, etc. Por ejemplo para escribir una palabra se procede de
la siguiente manera lcd.print("RIEGO AUTOMATICO"). Otros
comandos relevantes para el LCD son el lcd.clear() con el cual se borra
todo el contenido del display, lcd.setCursor(0, 0) con el cual el cursor
del diaplay se translada a la coordenada escrita, lcd.begin(16, 2)
inicialización del LCD 16x2.

#include <Wire.h>

Esta librería es usada para propósitos de habilitar la comunicación por el


puerto ISP la cual usa el protocolo de comunicación serial I2C, la librería
RTClib.h hace uso de esta para sus fines de comunicación.

Para usar la librería, se debe inicializar mediante el siguiente comando


Wire.begin().

#include "RTClib.h"

Al agregar esta librería, el controlador arduino puede ejercer acciones


sobre el reloj de tiempo real mediante el puerto ISP, es posible ajustar
los parámetros de hora y fecha que trae por defecto el RTC, asi como
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

también se pueden leer los datos mencionados para usarlos en cualquier


fin que sean necesario, en el caso de este proyecto, la fecha y la hora son
mostrados en el display LCD y también se usa para realizar las
temporizaciones de riego de acuerdo a lo programado por el usuario. Es
necesario antes de iniciar el uso de la librería y sus comandos, declarar
que RTC se está usando, en este caso se escribe como sigue
RTC_DS1307 rtc.

Para iniciar el uso de esta librería también se debe utilizar el siguiente


comando rtc.begin(), una vez ejecutado, se puede hacer lectura de la
información almacenada en el RTC.

#include <EEPROM.h

Se hace uso de la librería EEPROM.h para tener acceso a la memoria


interna del micro controlador, con el fin de guardar allí información
valiosa en caso de que haya algún corte de la energía eléctrica que
alimenta la sistema, es decir que los tiempos de riego programados por
el usuario no se perderán sino hasta que se vuelva a realizar otra
programación de riego diferente.

Algunos comandos para usar la librería de la eeprom son los siguientes,


EEPROM.write(i, Tiniciales[i]); realiza escritura de la eeprom de
acuerdo al dirección (i) en la cual se almacenara el dato Tiniciales[i]. el
comando para realizar la lectura de la eeprom es el siguiente dato =
EEPROM.read(i), una vez ejecutado la variable dato almacenara la
información leida en el RTC.

El código fuente:

En los anexos se incluye por completo el código programado en arduino


para el desarrollo del prototipo.

Se realizara una breve descripción da las funciones de más relevancia:

void setup() : esta es la función principal en la cual se deben realizar las


configuraciones iniciales del programa. Esta función solo se ejecuta una
sola vez y es una función por defecto del arduino y no se debe quitar.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

void loop() : esta función es un ciclo infinito en el cual se describe el


código que desea compilar. Esta función viene por defecto en el editor
de texto del arduino y no se debe quitar.

void datosReloj() : función que permite leer los datos del RTC y
guardarlos en variables para su posterior análisis.

void bluetooth() : esta función es la que recibe la información que


proviene del Xbee instalado en el campo, solo funciona para el caso que
se configure el sistema como automático.

void texto_inicio() : esta función permite escribir en el LCD unas serie


de mensajes iniciales.

void menu_iniciar() : esta función permite seleccionar si se inicia con las


configuraciones predeterminadas (3) o si seleccionamos un riego o si se
desea realizar una configuración (1)

void menu_configuraciones() : en la función configuraciones es donde


se realiza el proceso de ajuste del temporizador para cargas distintas

void selecInicio() : si seleccionan el inicio predeterminado, entonces se


debe escoger si el sistema será autómata dependiendo de los sensores o
si se ejecuta la programación realizada para los horarios de riego.

void cambiaTiempo () : esta función se utiliza cuando se están


programando los tiempos de riego, es quien se encarga de ir guardando
los datos que son digitados por el usuario.

void comparacion () : esta es una función muy importante, debido a que


es en esta donde se realiza la comparación de la hora actual y los datos
que fueron programados por el usuario, si alguno de los datos de hora y
minuto coinciden con la lectura del RTC, de ser así se debe accionar la
bomba.

void verifica () : esta función se encarga de revisar que los datos de


entrada para los tiempos de riego programados por el usuario sean
coherentes, es decir que el tiempo final sea mayor que tiempo inicial, si
esto es asi se muestra el mensaje “t1 programado” por ejemplo, de lo
contrario saldrá un aviso de error para que el usuario corrija los datos
ingresados.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

Diagrama de conexiones del sistema.

Fig. 11. Diagrama de conexiones.

Diagrama de flujo del programa para la placa controladora arduino uno.

Fig. 12. Diagrama de flujo del programa.


Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

1. Un (1) documento del proyecto.


RESULTADOS
ESPERADOS Y/O 2. Un (1) prototipo funcional del sistema de control basado en arduino y
PRODUCTOS. Xbee para desarrollo de riego automatizado.

3. Un (1) manual de usuario.

SOCIAL: el proyecto tendrá un fuerte impacto social, debido a que


resuelve un problema de desperdicio y derroche de un recurso vital que
es el agua mediante un regado controlado y preciso.

ECONÓMICO: al automatizar un riego se genera un ahorro en el


consumo energético así como también en el consumo de agua, además el
desarrollo y la implementación de este producto en sería una fuente de
empleo para desarrolladores, personal técnico, y personal no calificado,
los cuales participarían en la construcción y montaje del sistema.

AMBIENTAL: el buen uso de los recursos naturales, específicamente el


IMPACTO ESPERADO agua para este proyecto, genera un gran impacto ambiental favorable en
el cual se usara solo el agua necesaria evitando así los desperdicios del
preciado líquido que se presentan en los sembrados con riegos
controlados manualmente.

TECNOLÓGICO: uso de nuevas tecnologías para el desarrollo de


productos de bajo costo, aplicación de sistemas de control y
comunicación con tecnología de Open Source con el fin de optimizar y
automatizar procesos agroindustriales.

ENERGÉTICO: Optimizar y potencializar la eficiencia energética con


lo cual se hace un gran aporte en bienestar del medio ambiente.

Descripción del proceso por semanas de trabajo:

Semana 1: análisis del problema, selección de los diversos elementos


para desarrollar el sistema, documentación para conocer el uso y
CRONOGRAMA DE principio de funcionamiento de los elementos seleccionados para el
EJECUCIÓN sistema de control.

Semana 2: compra de los diversos elementos para el sistema, prueba de


los sensores de humedad, ensayos para aprender a dominar mediante el
controlador arduino los diversos periféricos tales como LCD, RTC,
Teclado matricial, Xbee, etc.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

Semana 4: desarrollo de la descripción de código para el control del


sistema de riego.

Semana 6: desarrollo de la descripción de código para el control del


sistema de riego.

Semana 7: uso de los Xbee como medio de comunicación inalámbrica


entre los sensores que están el en terreno y el sistema de mando principal.

Semana 8: acople de los sensores al módulo Xbee y prueba de envío y


recepción de los datos emitidos por los sensores hasta la unidad de
mando principal.

Semana 9: prueba de funcionamiento del sistema de control y


comunicación completo. Acople de elementos de potencia para control
de la bomba y electroválvulas.

Semana 10: pruebas finales y montaje de la circuitería en las cajas de


protección.

PRESUPUESTO DE LA PROPUESTA Y/O PROYECTO

RUBROS PRESUPUESTALES DESCRIPCIÓN ACTIVIDADES VALOR

Sistema de control Placa controladora Arduino Uno 32.000

Sistema para interfaz hombre Teclado matricial 4x4, LCD


alfanumérica 2x16 20.000
y maquina HMI

Sistema temporización Reloj de tiempo real RTC, batería de litio


18.000
de 3.3V

Sistema de comunicación Dos módulos de RF Xbee pro S2C con


inalámbrica sus bases y respectivo programador. 230.000
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

varios Cables de conexión, soldadura de


50.000
estaño, cajas eléctricas pvc

TOTAL PRESUPUESTO SOLICITADO 350.000

Firmas:

__________________________

JAIRO TAMARIS CONTRERAS

Subdirector de Centro

__________________________

Evaluador del proyecto

__________________________

Víctor Torres Gamarra.

Investigador
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

Anexos.
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

CODIGO FUENTE PARA SISTEMA DE RIEGO AUTOMATICO EN ARDUINO

// librerias a usar:
#include <Keypad.h> //teclado
#include <LiquidCrystal.h> //LCD
#include <Wire.h>
#include "RTClib.h"
#include <EEPROM.h>

RTC_DS1307 rtc;

//variables globales
boolean dato[50] = {};
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
const int BOMBA = 13, EV1 = 12, EV2 = 11;
char key, numEV; //tecla pulsada
int inChar = 0;
int address = 0;
boolean HA1 = false;
boolean HA2 = false;
int Tiniciales[6] = {}, Tfinales[6] = {}, tiempo = 0, posCursor = 0, aux[8] = {}, modo = 0, DatoIn[14] =
{};
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {2, 3, 4, 5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 7, 8}; //connect to the column pinouts of the keypad

// inicializa librerias
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); //teclado
LiquidCrystal lcd(10, 9, A3, A2, A1, A0); //LCD

void setup(){
//inicializacion de librerias
Serial.begin(9600);
lcd.begin(16, 2);
Wire.begin();
rtc.begin();
//inicia la bomba y electrovalvulas apagadas
pinMode(BOMBA,OUTPUT);
pinMode(EV1,OUTPUT);
pinMode(EV2,OUTPUT);
digitalWrite(BOMBA,LOW);
digitalWrite(EV1,LOW);
digitalWrite(EV2,LOW);
//lee los datos de programacion programados en la eeprom y los escribe en el vector Tiniciales[]
for(int i = 0; i <= 5; i ++) {
Tiniciales[i] = EEPROM.read(i);
Tfinales[i] = EEPROM.read(i + 6);
Serial.print(Tiniciales[i]);
}
Serial.print('\t');
for (int i = 0; i <= 5; i ++){
Serial.print(Tfinales[i]);
}
Serial.println();
//texto_inicio();
lcd.clear();
for (int i = 0; i <= 3; i ++){
//clean();
}
lcd.clear();
}
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

void loop(){
//funcion de configuraciones o inicio
menu_iniciar();
while(true){
sale();
if (key == '#') break;
lcd.clear();
if (modo == 'p') {
for (int i = 0; i <= 20; i ++){
datosReloj();
comparacion();
delay(1000);
}
sale();
if (key == '#') break;
lcd.clear();
for (int i = 0; i <= 2; i ++){
clean();
comparacion();
}
sale();
}

switch (modo){
case 'a':
bluetooth();
break;
case 'p':
comparacion();
break;
}
sale();
if (key == '#') break;
}
}

//FUNCIONES EMPLEADAS EN EL PROGRAMA

//------------------------------------------------
//funcion de lectura del RTC
void datosReloj(){
DateTime now = rtc.now();
lcd.clear();

lcd.setCursor(3, 0);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

lcd.print(now.year(), DEC);
lcd.print("/");
lcd.print(now.month(), DEC);
lcd.print("/");
lcd.print(now.day(), DEC);

lcd.setCursor(4,1);
lcd.print(now.hour(), DEC);
lcd.print(":");
lcd.print(now.minute(), DEC);
lcd.print(":");
lcd.print(now.second(), DEC);
}

//-------------------------------------------------------
// interrupcion por recepcion de dato serial
void bluetooth() {
tiempo = 0;
while (true) {
sale();
while (Serial.available()) {

byte inChar = Serial.read();


DatoIn[tiempo] = inChar;
tiempo ++;
if (tiempo == 14) tiempo = 0;
}
sale();
HA1 = bitRead(DatoIn[12], 2);
HA2 = bitRead(DatoIn[12], 3);
if(HA1 == false) {
sale();
lcd.setCursor(0,0);
lcd.print("AREA 1: regando");
digitalWrite(EV1,HIGH);
digitalWrite(BOMBA, HIGH);
} else {
sale();
lcd.setCursor(0,0);
lcd.print("AREA 1: completo");
digitalWrite(EV1,LOW);
}
if(HA2 == false) {
sale();
lcd.setCursor(0,1);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

lcd.print("AREA 2: regando");
digitalWrite(EV2,HIGH);
digitalWrite(BOMBA, HIGH);
} else {
sale();
lcd.setCursor(0,1);
lcd.print("AREA 2: completo");
digitalWrite(EV2,LOW);
}
sale();
if (HA1 == true && HA2 == true) digitalWrite(BOMBA, LOW);

}
}

//-----------------------------------------------
//funcion que muestra todos los mensajes iniciales
void texto_inicio(){
lcd.setCursor(0, 0);
lcd.print(" BIENVENIDO ");
lcd.setCursor(0, 1);
lcd.print("RIEGO AUTOMATICO");
delay(1500);
lcd.setCursor(0, 0);
lcd.print("RIEGO AUTOMATICO");
lcd.setCursor(0, 1);
lcd.print(" Y PROGRAMADO ");
delay(1500);
lcd.setCursor(0, 0);
lcd.print(" Y PROGRAMADO ");
lcd.setCursor(0, 1);
lcd.print(" CLEAN ENERGY ");
delay(1500);
lcd.setCursor(0, 0);
lcd.print(" CLEAN ENERGY ");
lcd.setCursor(0, 1);
lcd.print("ENGINEERING SAS");
delay(4000);
}

//-----------------------------------------------
//MENSAJE CLEAN CLEAN ENERGY ENGINEERING S.A.S
void clean(){
lcd.setCursor(16, 0);
lcd.print("CLEAN ENERGY ENGINEERING");
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

lcd.setCursor(16, 1);
lcd.print("SOLUCIONES EN INGENIERIA");
// scroll 13 positions (string length) to the left
// to move it offscreen left:
for (int positionCounter = 0; positionCounter < 39; positionCounter++) {
// scroll one position left:
lcd.scrollDisplayLeft();
// wait a bit:
delay(200);
if (modo == 'p') comparacion();
}
}
//----------------------------------------------------------------
//CONDICIONES DE SELECCION CONFIGURACIONES O INICIO
void menu_iniciar(){
while (true){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" menu");
lcd.setCursor(0, 1);
lcd.print("1:conf 3:inicio");
teclado();
switch (key){
case '1':
lcd.setCursor(0, 0);
lcd.print("ingresando a las");
lcd.setCursor(0, 1);
lcd.print("configuraciones ");
delay(1000);
lcd.clear();
lcd.print(" configure las ");
lcd.setCursor(0, 1);
lcd.print("horas para riego");
menu_configuraciones();
break;
case '3':
lcd.setCursor(0, 0);
lcd.print(" ingresando al ");
lcd.setCursor(0, 1);
lcd.print("inicio predeterm");
delay(3000);
lcd.clear();
lcd.print(" seleccione ");
lcd.setCursor(0, 1);
lcd.print("1:auto 3:program");
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

selecInicio();
break;
}
if (modo != 0) break;
}
}
//----------------------------------------------------------------
//****************************************************************
//menu de configuraciones
void menu_configuraciones(){
while (true) {

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("1:t1 2:t2");
lcd.setCursor(0, 1);
lcd.print("3:t3 #:salir");
teclado();
if (key == '#') break;
switch (key){
case '1':
tiempo1();
break;
case '2':
tiempo2();
break;
case '3':
tiempo3();
break;
}
}
for(int i = 0; i <= 5; i ++){
EEPROM.write(i, Tiniciales[i]);
EEPROM.write(i + 6, Tfinales[i]);
}
}

//----------------------------------------------------------------
//seleccion del inicio
void selecInicio(){
while (true) {
teclado();
switch (key){
case '1':
lcd.setCursor(0, 0);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

lcd.print(" funcionamiento ");


lcd.setCursor(0, 1);
lcd.print(" automatico ");
delay(3000);
lcd.clear();
lcd.print("depende de sen-");
lcd.setCursor(0, 1);
lcd.print("sores de humedad");
modo = 'a';
break;
case '3':
lcd.setCursor(0, 0);
lcd.print("depende de con-");
lcd.setCursor(0, 1);
lcd.print("figuracion pro-");
delay(1500);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("figuracion pro-");
lcd.setCursor(0, 1);
lcd.print("gramada ");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(" seleccione EV ");
lcd.setCursor(0, 1);
lcd.print("1:E1 2:E2 3:E1E2");
while (true){
teclado();
numEV = key;
if (key == '1' || key == '2' || key == '3') break;
}
modo = 'p';
break;
}
if (modo != 0) break;
}

//------------------------------------------------------
//funciones para configuracion de los horarios de regado
void tiempo1 (){
cambiaTiempo();
delay(3000);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

for (int i = 0; i <= 1; i ++) {


Tiniciales[i] = aux[2*i]*10 + aux[2*i + 1];
Tfinales[i] = aux[2*i + 4]*10 + aux[2*i + 5];;
}
lcd.clear();
tiempo = 0;
verifica ();
tiempo = 0;
for (int i = 0; i <= 7; i ++) {
aux[i] = 0;
}
}
void tiempo2 (){
cambiaTiempo();
delay(3000);
for (int i = 0; i <= 1; i ++) {
Tiniciales[i + 2] = aux[2*i]*10 + aux[2*i + 1];
Tfinales[i + 2] = aux[2*i + 4]*10 + aux[2*i + 5];;
}
lcd.clear();
tiempo = 2;
verifica ();
tiempo = 0;
for (int i = 0; i <= 7; i ++) {
aux[i] = 0;
}
}

void tiempo3 (){


cambiaTiempo();
delay(3000);
for (int i = 0; i <= 1; i ++) {
Tiniciales[i + 4] = aux[2*i]*10 + aux[2*i + 1];
Tfinales[i + 4] = aux[2*i + 4]*10 + aux[2*i + 5];;
}
lcd.clear();
tiempo = 4;
verifica ();
tiempo = 0;
for (int i = 0; i <= 7; i ++) {
aux[i] = 0;
}
}

//-------------------------------------------------------------
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

//funcion para escribir las horas iniciales o finales de riego

void cambiaTiempo () {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("inicio 00:00 ");
// lcd.setCursor(8,0);
// lcd.print(aux[0]);
// lcd.print(aux[1]);
// lcd.setCursor(11,0);
// lcd.print(aux[2]);
// lcd.print(aux[3]);
lcd.setCursor(0, 1);
lcd.print("final 00:00 ");
while (true) {
if (posCursor >= 8) break;
switch (posCursor) {
case 0:
do{
key = keypad.getKey();
lcd.setCursor(8, 0);
lcd.write(255);
delay(100);
lcd.setCursor(8, 0);
lcd.print(aux[0]);
delay(200);
}while(key != '0' && key != '1' && key != '2');
lcd.setCursor(8, 0);
aux[0] = key - 48;
lcd.print(aux[0]);
posCursor ++;
break;

case 1:
if (aux[0] != 2){
do{
key = keypad.getKey();
lcd.setCursor(9, 0);
lcd.write(255);
delay(100);
lcd.setCursor(9, 0);
lcd.print(aux[1]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3' && key != '4' && key != '5' &&
key != '6' && key != '7' && key != '8' && key != '9');
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

} else {
do{
key = keypad.getKey();
lcd.setCursor(9, 0);
lcd.write(255);
delay(100);
lcd.setCursor(9, 0);
lcd.print(aux[1]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3');
}
lcd.setCursor(9, 0);
aux[1] = key - 48;
lcd.print(aux[1]);
posCursor ++;
break;

case 2:
do{
key = keypad.getKey();
lcd.setCursor(11, 0);
lcd.write(255);
delay(100);
lcd.setCursor(11, 0);
lcd.print(aux[2]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3' && key != '4' && key != '5');
lcd.setCursor(11, 0);
aux[2] = key - 48;
lcd.print(aux[2]);
posCursor ++;
break;

case 3:
do{
key = keypad.getKey();
lcd.setCursor(12, 0);
lcd.write(255);
delay(100);
lcd.setCursor(12, 0);
lcd.print(aux[3]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3' && key != '4' && key != '5' &&
key != '6' && key != '7' && key != '8' && key != '9');
lcd.setCursor(12, 0);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

aux[3] = key - 48;


lcd.print(aux[3]);
posCursor ++;
break;

case 4:
do{
key = keypad.getKey();
lcd.setCursor(8, 1);
lcd.write(255);
delay(100);
lcd.setCursor(8, 1);
lcd.print(aux[4]);
delay(200);
}while(key != '0' && key != '1' && key != '2');
lcd.setCursor(8, 1);
aux[4] = key - 48;
lcd.print(aux[4]);
posCursor ++;
break;

case 5:
if (aux[4] != 2){
do{
key = keypad.getKey();
lcd.setCursor(9, 1);
lcd.write(255);
delay(100);
lcd.setCursor(9, 1);
lcd.print(aux[5]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3' && key != '4' && key != '5' &&
key != '6' && key != '7' && key != '8' && key != '9');
} else {
do{
key = keypad.getKey();
lcd.setCursor(9, 1);
lcd.write(255);
delay(100);
lcd.setCursor(9, 1);
lcd.print(aux[5]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3');
}
lcd.setCursor(9, 1);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

aux[5] = key - 48;


lcd.print(aux[5]);
posCursor ++;
break;

case 6:
do{
key = keypad.getKey();
lcd.setCursor(11, 1);
lcd.write(255);
delay(100);
lcd.setCursor(11, 1);
lcd.print(aux[6]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3' && key != '4' && key != '5');
lcd.setCursor(11, 1);
aux[6] = key - 48;
lcd.print(aux[6]);
posCursor ++;
break;

case 7:
do{
key = keypad.getKey();
lcd.setCursor(12, 1);
lcd.write(255);
delay(100);
lcd.setCursor(12, 1);
lcd.print(aux[7]);
delay(200);
}while(key != '0' && key != '1' && key != '2' && key != '3' && key != '4' && key != '5' &&
key != '6' && key != '7' && key != '8' && key != '9');
lcd.setCursor(12, 1);
aux[7] = key - 48;
lcd.print(aux[7]);
posCursor ++;
break;
}
// if (posCursor <= 0) posCursor = 0;
// if (posCursor >= 3) posCursor = 3;
// if (tiempo <= 0) tiempo = 0;
// if (key == '#') break;
// switch (posCursor){
// case 0:
// lcd.setCursor(8,0);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

// lcd.cursor();
// aux[0] = tiempo;
// if (tiempo == 24) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(8,0);
// }
// break;
// case 1:
// lcd.setCursor(11,0);
// lcd.cursor();
// aux[1] = tiempo;
// if (tiempo == 60) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(11,0);
// }
// break;
// case 2:
// lcd.setCursor(8,1);
// lcd.cursor();
// aux[2] = tiempo;
// if (tiempo == 24) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(8,1);
// }
// break;
// case 3:
// lcd.setCursor(11,1);
// lcd.cursor();
// aux[3] = tiempo;
// if (tiempo == 60) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(11,1);
// }
// break;
// }
// lcd.print(tiempo);
}
for (int i = 0; i <= 7; i ++) {
Serial.print(aux[i]);
}
Serial.println();
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

posCursor = 0;
}

//void cambiaTiempo () {
// lcd.setCursor(0, 0);
// lcd.print("2:+ 8:-");
// lcd.setCursor(0, 1);
// lcd.print(" 6:>>");
// delay(2500);
// lcd.clear();
// lcd.print("inicio : ");
// lcd.setCursor(0, 1);
// lcd.print("final : ");
// while (true) {
// teclado();
// switch (key) {
// case '2':
// tiempo++;
// break;
// case '8':
// tiempo--;
// break;
// case '6':
// posCursor++;
// tiempo = 0;
// break;
// }
// if (posCursor <= 0) posCursor = 0;
// if (posCursor >= 3) posCursor = 3;
// if (tiempo <= 0) tiempo = 0;
// if (key == '#') break;
// switch (posCursor){
// case 0:
// lcd.setCursor(8,0);
// lcd.cursor();
// aux[0] = tiempo;
// if (tiempo == 24) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(8,0);
// }
// break;
// case 1:
// lcd.setCursor(11,0);
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

// lcd.cursor();
// aux[1] = tiempo;
// if (tiempo == 60) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(11,0);
// }
// break;
// case 2:
// lcd.setCursor(8,1);
// lcd.cursor();
// aux[2] = tiempo;
// if (tiempo == 24) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(8,1);
// }
// break;
// case 3:
// lcd.setCursor(11,1);
// lcd.cursor();
// aux[3] = tiempo;
// if (tiempo == 60) {
// tiempo = 0;
// lcd.print(" ");
// lcd.setCursor(11,1);
// }
// break;
// }
// lcd.print(tiempo);
// }
// posCursor = 0;
// tiempo = 0;
//}

//-------------------------------------------------------
// funcion para comparar los datos que fueron programados
void comparacion (){
DateTime now = rtc.now();
///condiciones para tiempo 1
if (Tiniciales[0] == now.hour()){
if (Tiniciales[1] == now.minute()){
enciende();
}
}
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

if (Tfinales[0] == now.hour()){
if (Tfinales[1] == now.minute()){
apaga();
}
}
///condiciones para tiempo 2
if (Tiniciales[2] == now.hour()){
if (Tiniciales[3] == now.minute()){
enciende();
}
}
if (Tfinales[2] == now.hour()){
if (Tfinales[3] == now.minute()){
apaga();
}
}
///condiciones para tiempo 3
if (Tiniciales[4] == now.hour()){
if (Tiniciales[5] == now.minute()){
enciende();
}
}
if (Tfinales[4] == now.hour()){
if (Tfinales[5] == now.minute()){
apaga();
}
}
}

///-------------------------------------------------------
//funcion que verifica que no hayan tiempos inconsistentes
void verifica (){
if(Tiniciales[tiempo] <= Tfinales[tiempo]){
if (Tiniciales[tiempo] == Tfinales[tiempo]){
if (Tiniciales[tiempo + 1] <= Tfinales[tiempo + 1]){
if (tiempo == 0) lcd.print("t1 configurado");
if (tiempo == 2) lcd.print("t2 configurado");
if (tiempo == 4) lcd.print("t3 configurado");
delay(2000);
} else {
lcd.print("Hinicio > Hfinal");
lcd.setCursor(0, 1);
lcd.print("ERROR-ERROR-ERRO");
delay(3000);
}
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

}
}else {
lcd.print("Hinicio > Hfinal");
lcd.setCursor(0, 1);
lcd.print("ERROR-ERROR-ERRO");
delay(3000);
}
}

//----------------------------------------------
//funcion que llama el teclado
void teclado (){
do{
key = keypad.getKey();
}while (!key);
}

//----------------------------------------------
//funcion para encender la bomba y ev
void enciende(){
digitalWrite(BOMBA, HIGH);
switch (numEV) {
case '1':
digitalWrite(EV1, HIGH);
break;
case '2':
digitalWrite(EV2, HIGH);
break;
case '3':
digitalWrite(EV1, HIGH);
digitalWrite(EV2, HIGH);
break;

}
}

//----------------------------------------------
//funcion para apagar la bomba y ev
void apaga(){
digitalWrite(BOMBA, LOW);
switch (numEV) {
case '1':
digitalWrite(EV1, LOW);
break;
case '2':
Dirección de Formación Profesional
Sistema de Investigación, Desarrollo Tecnológico e
Innovación – SENNOVA
Formato Presentación Propuestas y/o Proyectos de Innovación y/o
Desarrollo Tecnológico – 2016

digitalWrite(EV2, LOW);
break;
case '3':
digitalWrite(EV1, LOW);
digitalWrite(EV2, LOW);
break;

}
}

void sale(){
for (int i = 0; i <= 200; i ++){
key = keypad.getKey();
delay (1);
if (key == '#') break;
}
}

Potrebbero piacerti anche