Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Mecatronica
Proyecto integrador
8 de julio de 2021
1. Introducción 2
2. El problema 4
2.1. Planteamiento del problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2. Formulación del problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Hipótesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4. Solución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5. Viabilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3. Justificación 8
4. Objetivos 10
4.1. Objetivo General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2. Objetivos específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6. Materiales 14
7. Diseño mecánico : 23
Referencias 44
1
Capítulo 1
Introducción
La agricultura ha sido muy importante en la evolución del ser humano, esto se debe a que
la agricultura nos abastece y nos ofrece una gran variedad de alimentos, además el cultivo
tiene consecuencias benéficas en la conservación del suelo y en la preservación del medio
ambiente.
La agricultura es, una parte fundamental del sector económico del país, ya que como se
mencionaba provee recursos para la población. La población en el país ha aumentado
considerablemente por lo tanto también aumenta la demanda de productos para el abasteci-
miento.
Los métodos de cultivo han ido avanzando progresivamente, siempre buscando las mejores
condiciones con las mejores técnicas para obtener muy buenos alimentos y productos
derivados del cultivo, también a mediad que avanza la tecnología, se puede implementar ella
en estas técnicas de cultivo así facilitando este proceso, obteniendo mejores resultados y sin
perder productos por factores como plagas o problemas con el cultivo mismo. Estos métodos
tecnológicos permiten poder cultivar en muchos lugares y sin necesidad de ser expertos
en el cultivo se pueden obtener muy buenos resultados, también estos métodos reducen
el tiempo en que se está vigilando el cultivo. La tecnología nos facilita muchos trabajos, así
como en la agricultura y a medida que la tecnología vaya avanzando podremos observar
mejores técnicas de cultivo y buscando llegar a muchos sectores así impulsando el cultivo en
cualquier lugar.
El presente proyecto describe el diseño un invernadero automatizado y un sistema de cultivo
hidroponico que esta compuesto por arduino uno, sensores de temperatura, sensores de
humedad, sensores de PH, motores.
2
Capítulo 1 Escuela Tecnológica Instituto técnico central
En colombia y en especifico en bogotá existen problemas muy grabes que aquejan a los
habitantes como es la inseguridad, entre ellos se encuentra el hurto, dentro de sus variantes
se encuentra el hurto a hogares y a locales. por esta problemática en especifico de el hurto a
hogares y locales surge la idea de plantear un sistema antirrobo para que se pueda dar alerta
así se podrá tener una atención inmediata y de esta manera se protegerán los bienes que se
han conseguido con tanto esfuerzo.
3
Capítulo 2
El problema
Los costos para poder tener un cultivo automatizado son muy elevados,Por lo tanto lo econó-
mico es uno de los problemas principales para poder integrarle nuevas tecnologías al cultivo.
el agua es un recurso que se necesita también en gran cantidad, pero aveces su costo o su
accesibilidad hacen que sea un problema a la hora del cultivo.
Las estructuras son importantes ya que estas recrean un ambiente perfecto para cada tipo de
plantas, también las estructuras de cultivo hidropónico se pueden adaptar a diferentes tipos
de lugares así el espacio sea reducido, pero su diseño a veces es muy complicado o el costo
termina alejando las posibilidades de hacer o comprar una buena estructura para el cultivo.
4
Capítulo 2 Escuela Tecnológica Instituto técnico central
Una problemática que se puede mencionar que ha influido en el sector agrícola y que ha
ayudado a disminuir la producción son las políticas de agricultura que se manejan en el país
que en vez de favorecer lo que ayudan es desincentivar y esto genera que cada vez se prefiera
importar, que cultivar par exportar.
También otro apartado importante que se encontró en esa publicación del periódico el tiem-
po es: ”Según cifras del último Censo Nacional Agropecuario (CNA), publicado en el 2015,
de más de 111 millones de hectáreas con las que cuenta el país en el área rural ‘dispersa’, 26
millones tienen potencial para la producción agropecuaria y forestal, pero solo se produce en
7 millones de hectáreas (27 % ) ” Esto nos quiere decir que hay muchas tierras improductivas
que de ser utilizadas se tendría un gran espacio apto para la actividad agrícola.
El caso de Bogotá siendo una ciudad cuenta con terreno apto para el cultivo según datos
obtenidos por el tiempo: ” es que de las 163.575 hectáreas que tiene la ciudad, 48.029 (27 %)
son rurales, es decir, casi la misma cantidad del área urbana (48.047 hectáreas). El resto del
suelo se divide en áreas protegidas de suelo rural con 73.475 hectáreas (42 %), área protegida
de suelo urbano 4.219 (2 %) y áreas protegidas de suelo de expansión 1.869 (1 %).” Podemos
observar que hay gran parte de zonas rurales en la cuales en gran parte de ellas se puede
cultivar, también se menciona que con ese espacio y con los cultivos en la urbanidad Bogotá
se podría auto sustentar de ciertas frutas, legumbres, hortalizas. En muchos hogares también
se cultivan tomates, cilantro y esa tendencia de cultivar en la casa en espacios reducidos se
ha aumentado también, podría ser mayor esta práctica, pero por la falta de información y de
5
Capítulo 2 Escuela Tecnológica Instituto técnico central
Por ultimo podemos decir que la tecnología se ha podido articular con muchas disciplinas y
labores, el problema siempre será el costo y la utilización de diferentes elementos. en muchos
casos se venden sistemas automáticos que son bien costosos, pero a veces si alguien quiere
aventurarse a comprar los elementos y poder hacer un sistema propio es muy complicado
por la dificultad de poder hacer le montaje y la programación de estos elementos, partiendo
de este razonamiento muchos deciden alejarse y seguir con un cultivo normal o no hacer
nada, este cultivo normal a veces no nos ofrece ciertos beneficios ni buenos resultados como
se podría lograr articulando el cultivo con elementos tecnológicos.
2.3. Hipótesis
El uso de tecnología a bajo costo en el cultivo incentivara al cultivo en muchos espacios y
también brindara mejores resultados que el cultivo tradicional.
2.4. Solución
La implementación de tecnología para el diseño de un cultivo automatizado, permitirá
mejores resultados como mayor calidad en los productos cosechados, control del pH balance
ideal de agua, todo esto buscando el menor costo con la posibilidad de reproducir estas
formas de cultivo en espacios amplios para el caso del invernadero con el cultivo hidropónico
y en espacios reducidos como en la ciudad se puede implementar el hidropónico.
El ahorro de agua también será un factor influyente ya que, en el invernadero y en el hidropó-
nico se plantea un sistema para recoger agua de lluvia que posteriormente se utilizara para
el cultivo, esto nos permitirá ahorrar gastos de este recurso y también generara un impacto
positivo en el medio ambiente.
El cuidado de las plantas también es un factor importante que se puede garantizar con estos
sistemas, ya que la estructura nos permite cuidar el cultivo de factores externos y con las
herramientas podemos generar un ambiente adecuado para las plantas y no evitar que se
mueran por factores ambientales, de esta manera se garantiza un buen resultado en el cultivo.
6
Capítulo 2 Escuela Tecnológica Instituto técnico central
2.5. Viabilidad
El Proyecto reúne las características necesarias para el cumplimiento y desarrollo de la solu-
ción de la problemática planteada.
El mercado ofrece los componentes requeridos para el desarrollo del proyecto de esta manera
también se buscan los componentes de menor costo así ofreciendo una articulación de
tecnología con cultivo accesible para la mayoría de usuarios que quieran un sistema que
ofrezca resultados y sea accesible.
como se utilizara el agua de lluvia para el cultivo hidroponico y para el cultivo en invernadero,
este recurso se utilizara de manera que no afecte el medio ambiente y no sea un gasto para el
usuario final de este tipo de cultivo inteligente.
7
Capítulo 3
Justificación
mediante esta implantación de tecnología se pueden dar soluciones a cultivos con mejores
resultados, se podrán acomodar a muchos lugares, también podría ayudarse como herra-
mienta informativa para enseñar a cultivar de diferentes métodos como lo es el hidropónico,
también se puede enseñar la importancia de la automatización y la programación en la
articulación con cultivos.
En este proyecto se presentan dos tipos de cultivo, que si existe el espacio se podrían colocar
ambos y así obtener excelentes cultivos. el cultivo en invernadero es muy útil ya que el
invernadero aleja esos agentes externos que dañan la planta, como es la temperatura y
plagas. los cambios de temperatura son muy malos para el cultivo por eso la necesidad de
alejar el cultivo de estos cambios de clima y tenerlos con una temperatura constante, esto
se logra primero haciendo las mediciones con el sensor de temperatura y segundo si es
necesario recrear un ambiente cálido o frió se utilizar la resistencia de calor o un humificador.
el control de la temperatura nos permite cultivar muchas variedades ya que hay muchas
plantas de comidas vegetales que se dan solo con cierto tipo de clima de ahí la importancia
de manejar la temperatura, lo más importante es como ya se mencionaba la variedad, muy
importante ya que en Colombia hay diferentes tipos de frutas y verduras que se dificultan por
las condiciones en que deben ser plantadas. esto ayudaría bastante también para el cultivo
de frutas y verduras no tan comunes de esta manera poder diversificar el comercio.
8
Capítulo 3 Escuela Tecnológica Instituto técnico central
El cultivo hidropónico también se puede articular con sensor de temperatura y pH, no hay
necesidad de un sensor de humedad ya que lo que va a estar alimentando las plantas y el
cultivo será agua en movimiento. con la estructura adecuada también se le puede adaptar
una bombilla led cuando no le llega suficiente luz al lugar donde se encuentra, también se le
pueden adaptar un plástico para invernadero y así poder colocar un control de temperatura
y mantenerlo para un óptimo cultivo.
9
Capítulo 4
Objetivos
implementar un sistema que proteja el crecimiento de las plantas y que genere mejores
resultados.
Mejorar los métodos tradicionales de cultivos con un método eficiente y con compo-
nentes tecnológicos.
10
Capítulo 5
Existen soluciones similares para el problema planteado, estas soluciones abarcan desde
diferentes tipos de componentes hasta diferentes métodos de cultivo en el caso del sistema
hidroponico. en este caso nos centraremos en diseños independientes que se tendrán en
cuenta como base para poder hacer un estudio mas completo y así poder desarrollar un
sistema de cultivo que cumpla con las características planteadas.
11
Capítulo 5 Escuela Tecnológica Instituto técnico central
desarrollo de la aplicación. Para el desarrollo del proyecto se inició por una revisión y estudio
de los manuales de las herramientas disponibles en la plataforma Firebase de Google con el
objetivo de conocer su funcionamiento y configuración, también se estudiaron los lenguajes
de programación JavaScript, Python y HTML; así como el lenguaje de diseño CSS, ya que
estos constituyen las herramientas de software necesarias para la realización del proyecto.
Una vez se tuvo manejo de las herramientas necesarias se procedió a realizar una aplicación
web amigable e intuitiva para el usuario. Posteriormente se estudió los conceptos básicos de
los cultivos hidropónicos así como su fabricación, requerimientos y automatización. Luego
de escoger el mejor diseño de cultivo se construyó con materiales de bajo costo y buena
calidad. El siguiente paso consistió en el proceso de automatización del sistema y gracias
a las bibliotecas de funciones de Firebase creadas para Linux fue sencilla la comunicación
entre la tarjeta de control y la aplicación. Posteriormente se realizó la implementación final
de la aplicación junto a la corrección de errores. Al finalizar con el proceso de depuración
y corrección se evaluaron los resultados obtenidos y se dio por concluido el proyecto. Esta
aplicación demandó desarrollo de software, el estudio, la construcción y la automatización
de cultivos hidropónicos.
otro proyecto que se analizo fue el proyecto de grado de la carrera ingeniería electrónica de la
universidad de sevilla, el proyecto se llama Desarrollo e implementación de un invernadero
automatizado con cultivo hidropónico y aplicación móvil para el seguimiento de datos y trata
acerca de como en implementar un invernadero que automatice el proceso de crecimiento
de plantas. Para llevarlo a cabo controlaremos temperatura, humedad, y aporte lumínico
necesarios para el correcto desarrollo de la planta. A modo de indicador se ha implementado
una aplicación móvil a través del desarrollador de aplicaciones AppInventor 2 disponible en
la página del Massachusetts Institute of Tecnology. En dicha aplicación móvil se recibirán los
estados de los actuadores, y la información de cada uno de los sensores.
12
Capítulo 5 Escuela Tecnológica Instituto técnico central
crecimiento con una variedad de actuadores. Los ajustes son provistos por una aplicación,
simple y amigable, que permite ver datos históricos recolectados por los sensores y la posibi-
lidad de ajustar rangos de actuación para las variables de cultivo. Dicha aplicación permite
acceder y utilizar características de manera más fácil y sencilla.
13
Capítulo 6
Materiales
arduino uno:
Módulo RTC DS3231 : Un reloj de tiempo real (RTC) es un dispositivo electrónico que
14
Capítulo 6 Escuela Tecnológica Instituto técnico central
15
Capítulo 6 Escuela Tecnológica Instituto técnico central
varios sensores DHT11 a un mismo Arduino, cada sensor debe tener su propio pin de
datos. Quizá la única desventaja del sensor es que sólo se puede obtener nuevos datos
cada 2 segundos. Cada sensor es calibrado en fabrica para obtener unos coeficientes de
calibración grabados en su memoria OTP, asegurando alta estabilidad y fiabilidad a lo
largo del tiempo. El protocolo de comunicación entre el sensor y el microcontrolador
emplea un único hilo o cable, la distancia máxima recomendable de longitud de cable
es de 20m., de preferencia utilizar cable apantallado. Proteger el sensor de la luz directa
del sol (radiación UV).
Las informaciones cuantitativas dadas por el valor del pH expresan el grado de acidez
de un ácido o de una base en términos de la actividad de los iones de hidrógeno.
16
Capítulo 6 Escuela Tecnológica Instituto técnico central
sensor de luminosidad fotoresistor o LDR: Una fotorresistencia o LDR (por sus siglas
en inglés “light-dependent resistor”) es un componente electrónico cuya resistencia
varía en función de la luz.
Se trata de un sensor que actúa como una resistencia variable en función de la luz que
capta. A mayor intensidad de luz, menor resistencia: el sensor ofrece una resistencia de
1M ohm en la oscuridad, alrededor de 10k ohm en exposición de luz ambiente, hasta
menos de 1k ohm expuesto a la luz del sol. Aunque estos valores pueden depender del
modelo de LDR.
17
Capítulo 6 Escuela Tecnológica Instituto técnico central
El rodete está formado por álabes que, al girar, transmiten parte de la energía al fluido
que lo atraviesa. Normalmente los álabes están curvados formando una guía para las
partículas, y su forma determina la cantidad de energía que se transmite al fluido y el
grado en que esta se reparte entre velocidad o presión.
Sin embargo, en algunas bombas de muy pequeña potencia los álabes son rectos,
formando un simple aspa.
En las bombas axiales, el agua entra en la bomba por el centro del rodete, incrementa
su energía a medida que lo atraviesa girando con el mismo, y finalmente abandona la
bomba en sentido tangencial.
Lampara Led: La mayoría de cultivadores utilizan LED COB con un espectro luminoso
que sirve tanto para la fase vegetativa como para la floración, pero también los hay con
18
Capítulo 6 Escuela Tecnológica Instituto técnico central
Componentes:
19
Capítulo 6 Escuela Tecnológica Instituto técnico central
Cubierta de PVC : se utilizan remaches para poder colocar esta cubierta y así poder
proteger el sistema de invernadero de factores externos.
20
Capítulo 6 Escuela Tecnológica Instituto técnico central
Por ultimo se necesitara un tanque de agua que este caso puede ser un valde casero al
cual se le harán las adecuaciones para que pueda funcionar como tanque.
Plástico para invernadero Este plástico nos sirve para forrar el invernadero, además es
capaz de mantener ciertas temperaturas sin tener intercambio térmico con el exterior
así evitando que estos factores afecten el cultivo .
21
Capítulo 6 Escuela Tecnológica Instituto técnico central
Canales de techo: Las canales de techo cumplen la función de recolectar el agua con el
que luego se trabajara el cultivo hidroponico y el cultivo de invernadero. estas canales
irán directo al tanque para posteriormente regar o estar en constante flujo.
otros: En estos otros, tenemos elementos como el fertilizante que se utiliza en los dos
montajes, también tenemos la tierra que se gastara en el invernadero, macetas, tubos
de agua, semillas, algodón. estos elementos son necesarios para el cultivo ´por eso su
importancia en el proyecto.
22
Capítulo 7
Diseño mecánico :
En este apartado mostraremos el diseño mecánico que se tiene planteado para los dos
tipos de cultivos planteados. primero observaremos el diseño y estructura que tendrá el
cultivo hidroponico.
Por ultimo obtenemos el diseño final con mas detalle de la estructura del cultivo hidropo-
nico como lo podemos observar en las siguientes imágenes.
23
Capítulo 7 Escuela Tecnológica Instituto técnico central
Es un sistema doble el ideal es montar primero los tres tubos y cuatro codos, pero en la
imagen podemos observar el montaje con seis tubos y ocho codos, esta estructura tiene una
inclinación un poco, esto con la finalidad de que el agua corra más fácil hasta abajo y así pase
de un tubo a otro, cuando llega al final se guarda en el tanque y con el motor de agua se dé
vuele el agua hasta el tubo de arriba para así volver a comenzar el ciclo.
24
Capítulo 7 Escuela Tecnológica Instituto técnico central
ahora se complementara con un sistema para recolección de agua de lluvia que sera por
medio de canales.
25
Capítulo 7 Escuela Tecnológica Instituto técnico central
26
Capítulo 7 Escuela Tecnológica Instituto técnico central
27
Capítulo 8
8.1. Programación
Se colocara el código en orden como se fue desarrollando, ya que para que sea mas
sencillo de realizarlo se hizo por partes para el final poder complementar y dejar un solo
código.
La primera parte es la programación del sensor de temperatura y humedad, de este dependerá
el riego y también se implementara con el control de la bomba del agua y su nivel.
# include <DHT.h>
int SENSOR = 2;
int temp, humedad;
const int nivel = 9;
const int bomba = 13;
const int humedadsuelo = A0;
void setup()
{
Serial.begin(9600);
dht.begin();
pinMode(humedadsuelo, INPUT);
pinMode(bomba, OUTPUT);
28
Capítulo 8 Escuela Tecnológica Instituto técnico central
pinMode(nivel, INPUT);
}
void loop()
{
int SensorValue = analogRead(humedadsuelo);
int SensorNivel = digitalRead(nivel);
humedad = dht.readHumidity();
temp = dht.readTemperature();
Serial.print("Temperatura: ");
Serial.print(temp);
Serial.print("ºC Humedad: ");
Serial.print(humedad);
Serial.println(" %");
if (SensorNivel==0)
{
Serial.println("Nivel bajo de Agua. Rellenar el tanque");
delay(2000);
}
if (SensorNivel==1)
{
Serial.println("Nivel de agua correcto, se puede regar");
if(SensorValue >= 700)
{
29
Capítulo 8 Escuela Tecnológica Instituto técnico central
delay(2000);
digitalWrite(bomba, LOW);
delay(1000);
}
}
delay(1000);
ahora tomaremos un codigo que ya habia trabajado en clase con el cual esta un sensor de
temperatura el cual nos ayudara medir la temperatura ambiente. # include <LiquidCrystal.h>
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(azul, OUTPUT);
pinMode(alarma, OUTPUT);
lcd.begin(16, 2);
}
void loop()
{
lcd.clear();
30
Capítulo 8 Escuela Tecnológica Instituto técnico central
temp=analogRead(sensortemp);
tempref=analogRead(potref);
temp=map(analogRead(sensortemp),0,1023,-5000,45000);
temp=temp/100;
tempref=map(analogRead(potref), 0,1023,0,10000);
tempref=tempref/100;
lcd.setCursor(0,0);
lcd.print("temp:");
lcd.setCursor(6,0);
lcd.print(temp);
lcd.setCursor(0,1);
lcd.print(Ref:");
lcd.setCursor(6,1);
lcd.print(tempref );
delay(1000);
Serial.print(Ref: ");
Serial.println(tempref );
Serial.print("Temperatura: ");
Serial.println(temp);
delay(500);
31
Capítulo 8 Escuela Tecnológica Instituto técnico central
digitalWrite(alarma, LOW);
} else if(temp>40 && temp<50){
digitalWrite(azul, LOW);
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(led, LOW);
digitalWrite(alarma, LOW);
} else if(temp>50 && temp<=100){
digitalWrite(azul, LOW);
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(led, HIGH);
digitalWrite(alarma, LOW);
} else if(temp>100 ){
digitalWrite(azul, LOW);
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(led, LOW);
digitalWrite(alarma, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Peligro Desconecte..");
lcd.setCursor(0,1);
lcd.print(.el sistema");
delay(4500);
else
{digitalWrite(azul, LOW);
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(led, LOW);
digitalWrite(alarma, HIGH);
lcd.clear();
32
Capítulo 8 Escuela Tecnológica Instituto técnico central
lcd.setCursor(0,0);
lcd.print("Problemas con");
lcd.setCursor(0,1);
lcd.print(.el calefactor");
delay(4500);
# include <LiquidCrystal.h>
#include <DHT.h>
#include ”Sodaq_DS3231.h”
LiquidCrystal lcd(11, 10, 9, 8, 7, 6);
int sensor= 2;
int humedad;
int svalor;
int snivel;
int medida;
int te;
int prom=0;
int encendido=A3;
const int nivel = 3;
const int bomba = 4;
const int humedadti= A0;
const int sensortemp=A1;
float med;
float temp=0;
float po;
int rojo=5;
int verde=12;
int ventilador=13;
33
Capítulo 8 Escuela Tecnológica Instituto técnico central
int ph = A2;
int m_4 = 623;
int m_7 = 605;
void setup()
{
Serial.begin(9600);
dht.begin();
rtc.begin();
pinMode(humedadti, INPUT);
pinMode(bomba, OUTPUT);
pinMode(nivel, INPUT);
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(ventilador, OUTPUT);
lcd.begin(16, 2);
}
void loop()
{
humedad_temperatura();
ph_medida();
nivel_agua();
temperatura_ambiente();
iluminacion();
lcd.setCursor(0,0);
lcd.print(”te:”);
lcd.setCursor(4,0);
lcd.print(te, 1);
lcd.setCursor(8,0);
lcd.print(”PH:”);
lcd.setCursor(12,0);
lcd.print(po,1);
34
Capítulo 8 Escuela Tecnológica Instituto técnico central
lcd.setCursor(0,1);
lcd.print(”Ta:”);
lcd.print(temp,1);
lcd.setCursor(8,1);
lcd.print(”H:”);
lcd.setCursor(10,1);
lcd.print(humedad,1);
lcd.setCursor(14,1);
lcd.print(” %”);
}
void humedad_temperatura(){
svalor = analogRead(humedadti);
humedad = dht.readHumidity();
te = dht.readTemperature();
Serial.println(humedad);
Serial.println(te);
Serial.println(svalor);
}
void ph_medida(){
med = analogRead(ph);
po = 7 + ((med - m_7 ) * 3 / ( m_7 - m_4 ));
Serial.println(po,1);
if(po>=5.7 && po<=6.8){
Serial.println(.el PH es optimo");
}
else if(po<5.7){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(”Bajos nutrientes”);
lcd.setCursor(4,0);
lcd.print(”PH bajo”);
lcd.setCursor(8,0);
}
35
Capítulo 8 Escuela Tecnológica Instituto técnico central
else if (po>6.8){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(”PH alto o neu”);
lcd.setCursor(0,1);
lcd.print(”Bajos nutrientes”);
}}
void nivel_agua()
snivel = digitalRead(nivel);
if (snivel==0){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(”No hay agua ”);
lcd.setCursor(0,1);
lcd.print(”llenar tanque”);
}
if(snivel==1)
riego();
void riego(){
if(svalor >=700){
digitalWrite(bomba, HIGH);
delay(2000);
digitalWrite(bomba, LOW);
delay(1000);
}
}
void temperatura_ambiente(){
temp=analogRead(sensortemp);
temp=map(analogRead(sensortemp),0,1023,-5000,45000);
36
Capítulo 8 Escuela Tecnológica Instituto técnico central
temp=temp/100;
if(temp<=5){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(”La temperatura”);
lcd.setCursor(0,1);
lcd.print(”Es muy baja”);
delay(5000);
digitalWrite(rojo, HIGH);
digitalWrite(verde, HIGH);
digitalWrite(ventilador, LOW);
}
else if(temp>=30){
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(ventilador, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(”La temperatura”);
lcd.setCursor(0,1);
lcd.print(”Es muy alta”);
delay(5000);
}
else {
digitalWrite(rojo, LOW);
digitalWrite(verde, HIGH);
digitalWrite(ventilador, LOW);
void iluminacion(){
37
Capítulo 8 Escuela Tecnológica Instituto técnico central
}
Explicación código En este codigo tenemos el funcionamiento del invernadero, donde se
contara con sensor de temperatura del suelo, sensor de humedad, sensor de ph, sensor de
temperatura para el ambiente, también se tiene control de una bombilla para el cultivo por
horas al día. por otra parte en el sensor de temperatura de ambiente se le coloco unos leds
para avisar cuando hayan cambios de temperatura y cuando la temperatura es muy alta se
encienden los ventiladores que intentaran reducir la temperatura del ambiente. El medidor
de ph también estará pendiente de los cambios ya que esto podría afectar la planta.
ahora explicare de manera mas detalla como esta compuesto y la función del código.
primero se incluye la librería de la pantalla led, del reloj y del sensor de temperatura y hume-
dad. Después se definen las variables que se van a utilizar, también se definen los pines de
entrada al arduino donde conectaremos los complementos y los sensores.
En el void setup() definimos las entras y salidas, en este apartado la única entrada es el nivel
del agua, del resto son salidas.en este apartado se inicia el funcionamiento de la pantalla y de
los sensores.
En el void loop() hacemos llamado a las demás funciones, estas funciones están divididas
en trabajos diferentes, también se muestra en pantalla las medidas de PH, temperatura
del suelo, temperatura de ambiente y porcentaje de humedad. La primera función esta en
relación con el sensor de temperatura y humedad,acá se miden estos dos datos que terminan
llegando al void loop para aparecer estos valores en pantalla. La segunda función es la función
del ph acá primero se calibra la medida y despues se imprime en el terminal, también hay un
if que nos condiciona si el ph es mayor de ciertos valores que son los indicados para que la
planta este en óptimas condiciones, si no lo esta aparece un mensaje en pantalla avisando
si tiene el ph mas alto o mas bajo. La tercer función es la que esta relacionada con el sensor
de nivel del tanque de agua esta mide si tiene la cantidad de agua para regar o si hay que
38
Capítulo 8 Escuela Tecnológica Instituto técnico central
llenar del tanque, de ser así que toca llenar el tanque entonces en pantalla sale el mensaje
de que toca llenar y por ende no se pueden regara las plantas.cuando el nivel de agua es el
indicado en ese if se llama la cuarta función que es la encargada de regar, ya que el tanque se
encuentra con el nivel indicado de agua entonces se procede a regar teniendo en cuenta las
condiciones de humedad, ya que cuando la humedad este muy baja se procede a regar las
plantas.
la quinta función es la relacionada con la temperatura ambiente, es muy importante medir
eso porque de esto dependen también que la planta se mantenga de una buena manera los
cambios abruptos de temperatura logran debilitarla por eso es importante hacer una revisión
de la temperatura, por eso las condiciones con el if, si se mantiene entre la temperatura
que se menciona no se generara ningún tipo de aviso pero si la temperatura es menor esta
función nos avisara que la temperatura no es la adecuada, por otra parte si la temperatura es
mayor nos mostrara que la temperatura esta elevada y se procederá a prender el ventilador
hasta que la temperatura ambiente sea la adecuada.
En la sexta función llamada iluminación se encarga de prender un lampara por medio de
un modulo rtc que sirve para configurar un reloj y dependiendo de esto poder prender la
lampara por cierta cantidad de horas y despues de eso se vuelve a apagar. En esta ultima
función primero se utiliza la comunicación con el rtc para poder configurar un reloj con
calendario y de esta manera que cuando pase cada día repetirá el mismo proceso gracias al if
que nos condiciona el funcionamiento en ciertas horas.
El cultivo hidroponico se ha echo también por arduino como el arduino que se esta traba-
jando es un arduino uno entonces para esta parte toca con otro arduino y otra pantalla led,
también necesitaremos sensor de temperatura del cual dependerá el ventilador y también
nivel para saber que cantidad de agua tiene el tanque.
# include <Wire.h>
# include <RTClib.h>
# include <LiquidCrystal.h>
int rojo=4;
int verde=5;
int ventilador=3;
int rele=12;
int nivel=13;
float ph = A2;
char DiaSemana[][4] = {"Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"};
//rtc.adjust(DateTime(2021, 6, 11, 9, 3, 7));
39
Capítulo 8 Escuela Tecnológica Instituto técnico central
void setup() {
Serial.begin(9600);
pinMode(rele, OUTPUT);
pinMode(nivel, INPUT);
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(ventilador, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
temperatura_ambiente();
ph_medida();
lcd.clear(); lcd.setCursor(0,0);
lcd.print("Tamb:");
lcd.setCursor(6,0);
lcd.print(temp, 1);
lcd.setCursor(0,1);
lcd.print("PH:");
lcd.setCursor(3,1);
lcd.print(po,1);
}
void bombeo(){
int hora =now.hour();
int minuto =now.minute();
int segundo = now.second();
40
Capítulo 8 Escuela Tecnológica Instituto técnico central
void temperatura_ambiente(){
temp=analogRead(sensortemp);
temp=map(analogRead(sensortemp),0,1023,-5000,45000);
temp=temp/100;
if(temp<=5){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("La temperatura");
lcd.setCursor(0,1);
lcd.print(.Es muy baja");
delay(5000);
digitalWrite(rojo, HIGH);
digitalWrite(verde, HIGH);
digitalWrite(ventilador, LOW);
else if(temp>=30){
digitalWrite(rojo, HIGH);
digitalWrite(verde, LOW);
digitalWrite(ventilador, HIGH);
lcd.clear();
lcd.setCursor(0,0);
41
Capítulo 8 Escuela Tecnológica Instituto técnico central
lcd.print("La temperatura");
lcd.setCursor(0,1);
lcd.print(.Es muy alta");
delay(5000);
}}
void ph_medida(){
med = analogRead(ph);
po = 7 + ((med - m_7 ) * 3 / ( m_7 - m_4 ));
Serial.println(po,1);
}
void nivel_agua(){
int snivel = digitalRead(nivel);
if (snivel==0){
lcd.clear();
lcd.setCursor(0,0); lcd.print("No hay agua ");
lcd.setCursor(0,1);
lcd.print("llenar tanque");
} if(snivel==1){
bombeo(); }
}
42
Capítulo 8 Escuela Tecnológica Instituto técnico central
Como los simuladores con los que contaba en el momento no se pudo hacer un circuito
mas parecido a la ralidad por falta de elementos en los imuladores.
43
Referencias
44