Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
INDICE
I n t r o d u c c i o n .............................................................................................................................. 4
MARCO TEORICO ................................................................................................................................. 5
CAPITULO UNO “EL PROBLEMA”......................................................................................................... 7
1.1 Planteamiento del problema. ................................................................................................... 7
1.2Delimitación del problema. ............................................................................................................ 7
1.3 OBJETIVOS ..................................................................................................................................... 7
1.3.1 Objetivo general ......................................................................................................................... 7
1.3.4 Objetivos específicos. ................................................................................................................. 8
1.4Justificación .................................................................................................................................... 9
1.5 Hipótesis ........................................................................................................................................ 9
CAPITULO DOS................................................................................................................................... 10
2.1 Introducción a la programación .................................................................................................. 10
2.2 Introducción al Arduino............................................................................................................... 11
2.3 Funcionamiento de un módulo LCD i2c ...................................................................................... 13
2.4 Funcionamiento de un sensor ultrasónico .................................................................................. 16
CAPITULO TRES.................................................................................................................................. 17
3.1 Dispositivos usados en el proyecto ............................................................................................. 17
MATERIALES SECUNDARIOS .............................................................................................................. 21
3.2 DESCRIPCION DE LOS COMPONENTES QUE CONFORMAN EL PROYECTO .................................. 22
[Objeto transparente detectable] .......................................................................................... 25
[Resistente a niebla y suciedad] .......................................................................................... 25
[Objetos de forma compleja detectables] ........................................................................... 25
CAPITULO CUATRO ............................................................................................................................ 26
CONCLUSIONES ................................................................................................................................. 46
BIBLIOGRAFIA .................................................................................................................................... 47
3
Introduccion
4
MARCO TEORICO
6
CAPITULO UNO “EL PROBLEMA”
1.3 OBJETIVOS
7
de la vida cotidiana, inclusive, aquellos que
aparentemente no tienen nada que ver con esta ciencia.
8
1.4Justificación
Se desea implementar un sistema de riego automatizado
muy a la vanguardia que permita controlar con ayuda de
sensores y actuadores al sistema de riego por sectores, a
su vez comunicar su estado por medio de una
computadora conectada a un arduino.
La necesidad de implementar este proyecto radica en que
la mayoría de sistemas de riego no son inteligentes o
automatizados, y los que son presentan costos muy
elevados a las necesidades de recurso económico de
algunos usuarios.
1.5 Hipótesis
9
CAPITULO DOS
11
llamaremos PICs), sino que se realiza con un lenguaje más
comprensible por la mayoría de nosotros, C/C++ (la
referencia básica al lenguaje la encontramos aquí y
ejemplos en esta ruta).
12
Arduino Mega 2560
Arduino YUN
13
la necesidad de trabajar con más de un LCD
podemos modificar la dirección I2C del módulo
adaptador. Para esto es necesario soldar los puentes
A0, A1 y A2 presentes en el módulo, estos tres
puentes son los bits menos significativos de la
dirección I2C del módulo. La dirección 0x3F en
binario sería: 0|0|1|1|1|A2|A1|A0 y la dirección
0x27: 0|0|1|0|0|A2|A1|A0. Por defecto A0, A2, A1
valen 1 pero si soldamos los puentes, estos se
conectan a tierra teniendo un valor 0. Por ejemplo, si
soldamos los tres puentes la nueva dirección sería
0|0|1|0|0|0|0|0 (0x20), para un chip que anteriormente
era 0x27.
Para controlar el contraste de los dígitos en el LCD
solo necesitamos girar el potenciómetro que se
encuentra en el módulo, hasta quedar conformes con
el contraste mostrado.
La luz de fondo se controla principalmente por
software desde el Arduino, pero el módulo también
permite desconectar el Led de la luz de fondo
removiendo un jumper LED.
14
15
2.4 Funcionamiento de un sensor ultrasónico
Los sensores de ultrasonido son muy útiles para medir
distancias y detectar obstáculos.
16
CAPITULO TRES
LEDS DE COLORES
17
3 RESISTENCIAS DE 1OK
6 RESISTENCIAS DE 330OHMS
SENSOR DE HUMEDAD
18
SENSOR DE TEMPERATURA
UNA FOTORESISTENCIA
UN PROTOBOARD
19
SENSOR ULTRASONICO
PUSH BOTTON
20
MATERIALES SECUNDARIOS
Botes de plástico de capacidad 1 litro
Mangueras de plástico
Una cajita de madera
21
3.2 DESCRIPCION DE LOS COMPONENTES QUE CONFORMAN EL
PROYECTO
Arduino MEGA
22
LEDS
Todos los diodos LEDs poseen una construcción sólida. La principal característica que los
diferencia de otras fuentes de luz es que no poseen filamento ni partes frágiles de vidrio, lo que les
permite absorber vibraciones extremas y golpes sin llegar a romperse ni estropearse. El chip
emisor de luz es la parte principal de un LED y se encuentra encerrado en una envoltura o cápsula
de resina epoxi transparente o también tintada del mismo color de la luz que emiten, pudiendo
tener formas y tamaños diferentes. Desde el mismo chip que se encuentra encerrado en el interior
de la cápsula parten dos terminales que atraviesan su base y salen al exterior para que se puedan
conectar a un circuito eléctrico de corriente directa (C.D.), de forma tal que el LED quede
polarizado directamente. Cuando el LED es nuevo, el terminal más corto corresponde al polo
negativo (–) del chip, mientras el más largo corresponde al polo positivo (+).
Con el modulo I2C se puede controlar una Pantalla LCD. El control se hará
mediante el protocolo de comunicación I2C, este permite además conectar 2 o
más módulos I2C en paralelo sin que estos interfieran entre si, de esta manera
con un Arduino podría controlar 2 o más Pantallas LCD y que estas muestren
información distinta.
23
SENSOR DE HUMEDAD
SENSOR DE TEMPERATURA
Los sensores de temperatura se usan para medir la temperatura del aire o la temperatura
superficial de líquidos y sólidos. Nuestra gama de sensores de temperatura es igual de
amplia que las aplicaciones que se le pueden dar. Además de sensores de resistencia
(Pt100) encontrara termoelementos del tipo K (NiCr-Ni). La serie WTR le ofrece para
muchas aplicaciones una solución al problema. Además de los sensores estándar para el
uso industrial, también tiene a disposición versiones para la industria alimentaria.
24
SENSOR ULTRASONICO
Como su nombre lo indica, los sensores ultrasónicos miden la distancia mediante el uso
de ondas ultrasónicas. El cabezal emite una onda ultrasónica y recibe la onda reflejada
que retorna desde el objeto. Los sensores ultrasónicos miden la distancia al objeto
contando el tiempo entre la emisión y la recepción.
Características:
25
CAPITULO CUATRO
4.1 Diseño, construcción e implementación del sistema de control de riego automatizado
Una vez conocido el componente utilizado para el control electrónico, se conoce la capacidad de
cobertura y control de sistema de riego.
26
Esquema del sensor de humedad.
27
28
29
30
31
Codigo en general:
#include <SimpleDHT.h>
#include <SPI.h>
#define humidity_sensor_pin A0
#define ldr_pin A5
int pinDHT11 = 2;
SimpleDHT11 dht11;
int ldr_value = 0;
int encendido = 0;
int estado=0;
float distancia;
int tanque;
long tiempo;
#include <LiquidCrystal_I2C.h>
32
#include <Wire.h>
void setup()
Serial.begin(9600);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(LedPinVerde, OUTPUT);
pinMode(LedPinAmarillo, OUTPUT);
pinMode(LedPinRojo, OUTPUT);
pinMode(TriggerPin, OUTPUT);
pinMode(EchoPin, INPUT);
Wire.begin();
lcd.begin(16, 2);
lcd.clear();
lcd.backlight();
void loop()
33
delayMicroseconds(100);
digitalWrite(TriggerPin, LOW);
Serial.println(distancia);
lcd.clear();
lcd.setCursor(0, 0);
lcd.setCursor(0, 1);
lcd.setCursor(15, 1);
estado=!estado;
if(estado == 1){
lcd.clear();
lcd.setCursor(2,0);
lcd.print("MODO MANUAL");
lcd.setCursor(3,1);
lcd.print("ACTIVADO");
digitalWrite(in1,HIGH);
digitalWrite(in2,HIGH);
digitalWrite(ledManual, HIGH);
34
else{digitalWrite(ledManual, LOW);
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
encendido = !encendido;
if(encendido == 1){
lcd.clear();
lcd.setCursor(7, 1);
lcd.print("TQ:"); //tanque
lcd.setCursor(10, 1);
lcd.print("lleno");
digitalWrite(LedPinVerde , HIGH);
digitalWrite(LedPinAmarillo , LOW);
digitalWrite(LedPinRojo , LOW);
digitalWrite(in1, LOW);
Serial.println("*******************************");
Serial.println("Sample DHT11...");
byte temperature = 0;
byte humidity_in_air = 0;
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
35
return;
Serial.print((int)data[i]);
Serial.print(' ');
Serial.println("");
lcd.setCursor(0, 0);
lcd.print((int)temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print((int)humidity_in_air);
lcd.print("%");
lcd.setCursor(10, 0);
lcd.print(ground_humidity_value);
lcd.print("%");
36
Serial.print("Light: ");
Serial.print(ldr_value);
Serial.println("%");
Serial.println("*******************************");
if( ground_humidity_value <= 50 && ldr_value < 30 && temperature < 30) {
digitalWrite(in1, HIGH);
Serial.println("Irrigate");
else{
digitalWrite(in1, LOW);
delay (1000);
lcd.setCursor(7, 1);
lcd.print("TQ:"); //tanque
lcd.setCursor(10, 1);
lcd.print("medio");
digitalWrite(LedPinVerde , LOW);
digitalWrite(LedPinRojo , LOW);
digitalWrite(LedPinAmarillo , HIGH);
digitalWrite(in1, LOW);
Serial.println("*******************************");
Serial.println("Sample DHT11...");
byte temperature = 0;
byte humidity_in_air = 0;
37
if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) {
return;
Serial.print((int)data[i]);
Serial.print(' ');
Serial.println("");
lcd.setCursor(0, 0);
lcd.print((int)temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print((int)humidity_in_air);
lcd.setCursor(10, 0);
lcd.print(ground_humidity_value);
lcd.print("%");
38
int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0);
Serial.print("Light: ");
Serial.print(ldr_value);
Serial.println("%");
Serial.println("*******************************");
if( ground_humidity_value <= 50 && ldr_value < 30 && temperature < 30) {
digitalWrite(in1, HIGH);
Serial.println("Irrigate");
else{
digitalWrite(in1, LOW);
delay (1000);
lcd.setCursor(7, 1);
lcd.print("TQ:"); //tanque
lcd.setCursor(10, 1);
lcd.print("vacio!");
digitalWrite(in2, HIGH);
digitalWrite(LedPinVerde , LOW);
digitalWrite(LedPinAmarillo , LOW);
digitalWrite(LedPinRojo , HIGH);
delay(1000);
digitalWrite(LedPinVerde , LOW);
digitalWrite(LedPinAmarillo , LOW);
39
digitalWrite(LedPinRojo , LOW);
delay(50);
delay(1000);
delay(500);
40
Imágenes de los pasos que se siguió para la realización del proyecto
1.1
1.2
41
1.3
1.4
42
1.5
1.6
43
1.7
44
PASOS
1.1 Se puede observar los cables ya instalados dentro de la caja de madera donde sostendrá el
arduino, y el protoboard.
1.2 En los botes de capacidad de 1 litro realizamos los orificios correspondientes para hacer las
entradas de las mangueras.
1.3 Para hacer los orificios de la tapa de la caja utilizamos un taladro para que se visualice la
pantalla lcd, los push botton y los leds.
1.4 La tapa de la cajita de madera lista para introducir la pantalla lcd.
1.5 Conectamos el sensor de humedad al protoboard
1.6 Conectamos el sensor ultrasónico al protoboard y al arduino mega.
1.7 Conectamos el arduino mega con sus pertenecientes conexiones.
Nuestro sistema de riego automatizado cuenta con dos bombas, que al subir el programa al
arduino, estas comienzan a trabajar.
Al momento de que en la pantalla lcd aparece dos opciones de automático y manual el usuario
puede elegir en esas dos opciones para ver la diferencia de llenado y riego.
Al accionar las bombas comienza su labor de llenado, y el sensor ultrasónico lo marca en la
pantalla, paso después comienza a regar con la ayuda del sensor de temperatura para ver a
que temperatura se encuentra y que el sensor de humedad al introducirlo en tierra seca de la
maceta, está a través de la manguera comience a regar. Y cuando esté completamente
humedad deje de regar.
45
CONCLUSIONES
Con los resultados obtenidos en las pruebas de sistema de riego
automático se puede comprobar que esta funciona en tiempo real ya
que el intervalo en el envió al cargo del arduino funciona
correctamente.
El sensor de humedad funciono de manera aceptable, entregando
valores muy aproximados.
Existen otras maneras de como programar el riego automático para su
ejecución durante el periodo del tiempo.
EL suministro de corriente eléctrica puede ser una pila rectangular de
9v, una batería móvil o un puerto USB del ordenador.
Obtuvimos un resultado favorable al accionar las bombas a la placa de
arduino y al conectarlas.
Gracias al tener conocimientos de programación y electrónica,
pudimos a andar este proyecto de sistema de riego automatizado para
el proyecto final de la materia de Programacion Estructurada.
46
BIBLIOGRAFIA
REYES,Carlos, Microcontroladores PIC Programacion en Basic,Tercera Edicion, Editorial
Rispergraf, Quito-Ecuador,2008,Volumen Uno.
HUIDOBRO,Jose,Redes y Telecomunicaciones Varias,Segunda Edicion,Editorial Rama,
España, 2010,volumen uno.
https://cud.uvigo.es/index.php?option=com_content&view=article&id=403&Itemid=95
https://dspace.ups.edu.ec/bitstream/123456789/5304/1/UPS-GT000434.pdf
47