Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRESENTADO POR:
TUTOR:
OSCAR IVÁN MONTIEL
UNIVERSIDAD DE CARTAGENA
FACULTAD DE INGENIERIA
INGENIERÍA DE SISTEMAS
SEMESTRE VII
CERETÉ
AÑO 2019
TABLA DE CONTENIDO
Introducción
1. Planteamiento
1.1. Descripción del proyecto
2. Justificación
3. Objetivos
3.1. Objetivo General
3.2. Objetivos Específicos
4. Marcos de Referencia
4.1. Marco Contextual
4.2. Marco Teórico
5. Diseño
6. Video del Proyecto (Link)
7. Conclusiones
8. Bibliografía- Cibergrafía
9. Anexos
INTRODUCCION
Tanto el Arduino como cada uno de los materiales a requerir son indispensable
para llevar a cabo el proyecto así como su correcto funcionamiento.
1. PLANTEAMIENTO
1.1. Descripción del proyecto
3. OBJETIVOS
3.1. Objetivo General
Diseñar y desarrollar un sistema de riego automático con Arduino UNO.
Que nos permitirá la supervivencia de plantas y el ahorro de tempo de
los usuarios como aplicar todos nuestros conocimientos adquiridos en
este curso.
Enchufe macho y
hembra: La clavija
o enchufe macho está
formada por un material
aislante, del cual
sobresalen las varillas de
metal. Habitualmente este
enchufe constituye el
extremo de un cable. El
tomacorriente o enchufe
hembra, por su parte, suele
estar empotrado en la
pared. Sus aberturas incluyen piezas metálicas que, cuando se introduce el
enchufe macho, entran en contacto con las varillas de éste, posibilitando el
paso de la corriente.
VOLTAJE 110V
FRECUENCIA 60HZ
POTENCIA 2W
H-MAX 0.6M
SALIDA 300L / H
PESO 0.1KG
DIMENSIONES 50 * 44 * 36MM
Pulsador: Un pulsador es un
interruptor o switch cuya funcion es
permitir o interrumpir el paso de la
corriente electrica de manera
momentánea, a diferencia de un switch
comun, un pulsador solo realiza su
trabajo mientras lo tenga presionado, es
decir sin enclavamiento. Existen
pulsadores NC (NC) y NA (NO), es
decir normalmente cerrados y
normalmente abiertos.
Los interruptores eléctricos, son
dispositivos que sirven para desviar u
obstaculizar el flujo de corriente eléctrica.
5. DISEÑO
5.1. Materiales
Variables y Librerías
// Incluimos librerías
#include <Wire.h>
#include "RTClib.h"
RTC_DS3231 rtc;
void setup() {
Serial.begin(9600);
// Iniciamos el rtc
if (!rtc.begin()) {
while (1);
void loop() {
// Obtenemos la fecha
Serial.print('/');
Serial.print(tiempoReferencia.month(), DEC);
Serial.print('/');
Serial.print(tiempoReferencia.day(), DEC);
Serial.print(" ");
Serial.print(tiempoReferencia.hour(), DEC);
Serial.print(':');
Serial.print(tiempoReferencia.minute(), DEC);
Serial.print(':');
Serial.print(tiempoReferencia.second(), DEC);
Serial.println();
Sistema de riego
// Variables pines
void setup() {
Serial.begin(9600);
// Modo de los pines
pinMode(pinPulsador, INPUT);
pinMode(pinRele, OUTPUT);
void loop() {
// Leer el pulsador
delay(300);
if (estadoPulsador == HIGH) {
digitalWrite(pinRele, !digitalRead(pinRele));
Sistema de riego 2
// Incluimos librerías
#include <Wire.h>
#include "RTClib.h"
// Variables pines
RTC_DS3231 rtc;
// Parámetros de riego
byte contadorDias = 0;
// Tiempo de riego
void setup() {
pinMode(pinPulsador, INPUT);
pinMode(pinRele, OUTPUT);
// Iniciamos el rtc
if (!rtc.begin()) {
while (1);
void loop() {
// Leer el pulsador
delay(300);
if (estadoPulsador == HIGH) {
// Cambiamos de estado el relé
digitalWrite(pinRele, !digitalRead(pinRele));
marcaTiempo = millis();
// Obtenemos la fecha
Serial.print(tiempoReferencia.year(), DEC);
Serial.print('/');
Serial.print(tiempoReferencia.month(), DEC);
Serial.print('/');
Serial.print(tiempoReferencia.day(), DEC);
Serial.print(" ");
Serial.print(tiempoReferencia.hour(), DEC);
Serial.print(':');
Serial.print(tiempoReferencia.minute(), DEC);
Serial.print(':');
Serial.print(tiempoReferencia.second(), DEC);
Serial.println();
// Si es la hora de regar
centinelaHora = false;
contadorDias = contadorDias + 1;
if (contadorDias == diasRiego) {
// Regamos
digitalWrite(pinRele, HIGH);
marcaTiempo = millis();
contadorDias = 0;
}
centinelaHora = true;
// Si está regando
if (digitalRead(pinRele)) {
marcaTiempo = 0;
// Apagamos el riego
digitalWrite(pinRele, LOW);
}
5.3. Programa Arduino UNO
Algoritmo para el sistema de riego automático con arduino.
* Riego manual
- Leer pulsador
- Si esta pulsado
- ¿Está la bomba encendida?
Apagar Bomba
- ¿Está la bomba apagada?
Encender Bomba
* Riego Automático
- Indicar cada cuanto tiene que regar, la hora para regar y cada
cuanto se riega.
- Indicar el tiempo de riego.
- ¿Ha llegado la hora de regar?
Encender riego.
- ¿Ha regado el tiempo suficiente?
Apagar el riego
8. BIBLIOGRAFÍA- CIBERGRAFÍA
https://www.udemy.com/course/sistema-de-riego-automatico-con-
arduino/learn/lecture/12031732#overview
https://ingenieriaelectronica.org/definicion-de-protoboard-y-como-utilizarlo/
https://definicion.de/enchufe/
https://www.mactronica.com.co/reloj-de-tiempo-real-ds3231-rtc-de-precision-43758633xJM
https://articulo.mercadolibre.com.co/MCO-484527806-bomba-de-agua-sumergible-hj-311-
_JM?quantity=1
https://tostatronic.com/store/componentes-pasivos/886-resistencia-10k-ohms-14w.html
https://www.shoptronica.com/curiosidades-tutoriales-y-gadgets/4079-que-son-los-
interruptoes-pulsadores-conmutadores-0689593950512.html
9. ANEXOS IMÁGENES
1. Arduino en programación.
2. Materiales adquiridos.
3. Imágenes del montaje.
4. Diseño en físico de arduino, RTC, protoboard y partes eléctricas
5. Código de la aplicación en desarrollo.
6. Proyecto culminado