❖ Sustrato: Requiere suelos, preferiblemente En un fluido real existe una pérdida de energía entre un
arenosos o franco-arenosos, con buena punto 01 y un punto 02 de una línea de corriente; en
capacidad de aireación y drenaje y alto realidad no es energía perdida, sino transformada en
contenido en materia orgánica. El pH debe calor debido a la fricción.
oscilar en torno a 6-7.La granulometría óptima La ecuación de la energía para un fluido real es:
de un suelo para el cultivo del fresón
aproximadamente es de:
Siendo:
V : velocidad media del escurrimiento
D : diámetro de la tubería
ν : viscosidad cinemática que es igual a la relación que
existe entre la viscosidad dinámica o absoluta (μ ) y la
Fig.03 Movimiento uniforme en una tubería.
densidad del fluido ( ρ ).
Siendo:
Fig.02 Distribución de velocidades en una tubería. S : Pendiente de la línea energía.
p : Presión estática en un punto de control
Re < 2300 Flujo laminar
z : Cota del punto de control
Re > 5000 Flujo turbulento
L: Longitud de la tubería
2300 < Re < 5000 Flujo transicional.
: Peso específico del fluido
3.2.3 EL MOVIMIENTO UNIFORME EN
TUBERÍAS
En una tubería con movimiento uniforme el área, la 3.2.4 PÉRDIDAS DE CARGA POR FRICCIÓN
velocidad y gasto son constantes en todas las secciones Ecuación de Darcy
y la línea de energía es paralela a la línea piezométrica Las fuerzas que actúan en un cilindro de longitud L son:
En una tubería se denomina SE, pendiente de la línea de la diferencia de presiones, la fricción y el peso del fluido.
energía, a la relación entre la diferencia de energía entre Entre estas fuerzas debe haber equilibrio.
dos secciones y la distancia entre las mismas, medida a
lo largo de la tubería.
Siendo:
hf : Pérdida de carga de energía por fricción Tabla N°01: Valores de k (m) de rugosidad absoluta
f : Constante que depende de parámetros del material y
del tipo de flujo
V : Velocidad media en la tubería
FLUJO LAMINAR:
FLUJO TURBULENTO
Siendo:
K: Coeficiente adimensional que depende de las
características de la singularidad que genera la pérdida
Siendo: de carga.
k : Rugosidad absoluta
ENSANCHAMIENTO GRADUAL
COLEBROOK WHITE
Tuberías lisas
Tuberías rugosas
3.2.6 PÉRDIDAS DE CARGA POR CAMBIO DE Siendo:
Codo de 45°
Siendo:
Válvula check (completamente abierta): 2.5 de código abierto, la cual está basada en hardware y
software libre, flexible y fácil de utilizar para los creadores
y desarrolladores. Esta plataforma permite crear
diferentes tipos de microordenadores de una sola placa a
FÓRMULA DE HAZEN Y WILLIAMS
los que la comunidad de creadores puede darles
Se usa ampliamente en los cálculos de tuberías para
diferentes tipos de uso. Para poder entender este
abastecimiento de agua. Su uso está limitado al agua en
concepto, primero vas a tener que entender los conceptos
flujo turbulento, para tuberías de diámetro mayor de 2’’ y
de hardware libre y el software libre
velocidades que no excedan de 3 m/s.
3.3.2 FUNCIONAMIENTO
El Arduino es una placa basada en un micro
controlador, específicamente un ATMEL. Un micro
controlador es un circuito integrado (podríamos hablar de
un microchip) en el cual se pueden grabar instrucciones.
Estas instrucciones se escriben utilizando un lenguaje de Fig. 07 Diferentes tipos de arduino
programación que permite al usuario crear programas
que interactúan con circuitos electrónicos.
Todas estas placas comparten una característica: poseen
un micro controlador.
Normalmente un microcontrolador posee entradas y
salidas digitales, entradas y salidas analógicas y entradas
y salidas para protocolos de comunicación. Un Arduino
es una placa que cuenta con todos los elementos
necesarios para conectar periféricos a las entradas y
salidas del microcontrolador. Se trata de una placa
impresa con todos los componentes necesarios para el
funcionamiento del micro y su comunicación con una
computadora a través de comunicación serial.
4.1.2 Accesorios:
4.1.3 Cálculos
Fórmulas
Pérdidas de carga
Fórmula de Hazen – Williams
Donde:
Q: Caudal (m3/s)
Ch: Coeficiente de H&W
D: Diámetro (m)
S: Pendiente (m/m)
L: Longitud de tubería (L)
Instalación del sistema
4.1.4 Resultados
4.2 SISTEMA ELÉCTRICO (ARDUINO) 4.2.1 MATERIALES
4.2.1.1 MEDIDOR DE HUMEDAD DE SUELO YL
Nuestra propuesta es crear un sistema de riego por goteo
Tabla 3. Detalles del Sensor de suelo YL
automático. El cual solo requiere llenar un depósito de
agua y, cuando sea necesario, el sistema controla una Voltaje de entrada 3.3 – 5 VCD
serie de sensores y relés encargados de recoger la Voltaje de salida 0 – 4.2 V
información del ambiente y Arduino dará las órdenes a las Corriente 35 mA
electroválvulas podrán actuar en el momento preciso.
Dimensiones YL-38: 30 x 16 mm
También se podrá acceder al cultivo a través de Internet
y se podrá actuar remotamente en el riego con solo pulsar YL-69: 60 x 30 mm
un botón. Se monitorearán todos los datos como Costo S/. 118.00
temperatura, humedad, etc. de manera inalámbrica.
Términos:
Fig. 12 Tablero de control del sistema
● VCC: Tensión de alimentación
● GND: Tierra
● A0: Salida analógica que entrega una tensión
proporcional a la humedad. Puede ser medida
directamente desde un puerto analógico en un
micro controlador, con Arduino, CI, etc.
● D0: Salida digital; este módulo permite ajustar
cuándo el nivel lógico en esta salida pasa de
bajo a alto mediante el potenciómetro.
Serial.println(linea_registro);
Serial.println(linea_registro2); if (!SD.begin(10, 11, 12, 13))
Serial.println(); error(F("No hay tarjeta SD."));
else
Serial.flush(); Serial.println(F("Tarjeta SD inicializada."));
BT.flush();
BT.println(linea_registro); // Creamos el fichero de registro
BT.println(linea_registro2); char filename[] = "DLOGGER.CSV";
}
/// FIN LOOP ///////////////////////////////////////////// if (! SD.exists(filename)) // Si no existe el fichero, lo
delay(3000L); creamos
{
// verificar si pulsa S logfile = SD.open(filename, FILE_WRITE);
if(Serial.available())
{ //logfile.println("Year,Month,Day,Hour,Min,Sec,Poza,Prof
char c=Serial.read(); undidad,Temp1,HumRel,Temp2") ;
Serial.print(c);
if(c=='S' || c=='s') {seguir=false;} logfile.println(F("Poza,Fecha_Hora,Profundidad_cm,Tem
} p,HumRel,TempExt,Caudal")) ;
Serial.print("no existe archivo ");
}while(seguir); }
} else
{
// Serial.print("SI existe archivo ");
=========================================== logfile = SD.open(filename, FILE_WRITE);
========================================= }
if (!logfile)
void AbrirValvula(int nvalvula) error("No se pudo crear el fichero de registro");
{
Serial.println("Abriendo Valvula");
Serial.print("Registrando en: "); Serial.println(F("Vn = Humedad del Suelo/Estado
Serial.println(filename); Valvula/ Estado Suelo HSMIN HSMAX LECTURA "));
Serial.println(F("Vn : Valvula numero \"n\""));
Serial.println(F("Humedad de Suelo : Entre 0% y 100%,
} en el caso de estar desconectado"));
// ----- Escribir LCD ----- Serial.println(F(" o estar dentro del agua se
static void Escribir_LCD (String tempe) mostrara \"___%\" "));
{ Serial.println(F("Estado de Valvula: O = La Valvula esta
//lcd.clear(); //si op es true ahi erro ABIERTA"));
lcd.setCursor(0, 0); Serial.println(F(" X = La Valvula esta
lcd.print(title);lcd.print(" 1234567"); CERRADA"));
lcd.setCursor(0, 1); Serial.println(F("Estado del Suelo : SEC = Suelo
SECo"));
lcd.setCursor(10, 0); Serial.println(F(" HUM = Suelo HUMedo"));
/* Serial.println(F(" ENA = Sensor EN Agua"));
if(txt_estado=="desconectado") { lcd.print("HR=- Serial.println(F(" DES = Sensor
-- ");} DESconectado"));
else { lcd.print("HR="+hr+"%");} Serial.println(F("HSMIN : Humedad de Suelo
*/ Minima"));
lcd.setCursor(0, 1);lcd.print("TA=" + Serial.println(F("HSMAX : Humedad de Suelo
tempe);//lcd.print("°"); Maxima"));
String estado; Serial.println(F("LECTURA : Lectura Directa de
Sensor (0-1000)"));
estado=relay_state(1)+relay_state(2)+relay_state(3)+rel Serial.println(F(" : 0 = 100% humedad (en
ay_state(4)+relay_state(5)+relay_state(6)+relay_state(7) teoria)"));
; Serial.println(F(" : 1000 = 0% humedad (en
lcd.setCursor(9, 1);lcd.print(estado); teoria)"));
Serial.println();
delay(500); Serial.println(F("NOTA: - Para salir del monitoreo pulsar
} \"s\""));
static void error(String str)
{ BT.println();
Serial.print(F("error: "));
Serial.println(str); BT.println(F("=================================
//Escribir_LCD (true,str,0); "));
//respondermensaje(true,str); BT.println(F(" TARPUPAY - AYUDA"));
while (1);
} BT.println(F("=================================
float tempExt() "));
{ BT.println(F("1. MONITOREO"));
float Celsius; BT.println(F("Vn = Humedad del Suelo/Estado Valvula/
sensors.requestTemperatures(); Estado Suelo HSMIN HSMAX LECTURA "));
Celsius = sensors.getTempCByIndex(0); BT.println(F("Vn : Valvula numero \"n\""));
return Celsius; BT.println(F("Humedad de Suelo : Entre 0% y 100%, en
} el caso de estar desconectado"));
BT.println(F(" o estar dentro del agua se
void BTFlush(){ mostrara \"___%\" "));
while(BT.available()) { BT.println(F("Estado de Valvula: O = La Valvula esta
char t = BT.read(); ABIERTA"));
BT.flush(); BT.println(F(" X = La Valvula esta
} CERRADA"));
} BT.println(F("Estado del Suelo : SEC = Suelo SECo"));
BT.println(F(" HUM = Suelo HUMedo"));
void ayuda() BT.println(F(" ENA = Sensor EN Agua"));
{ BT.println(F(" DES = Sensor
Serial.println(); DESconectado"));
BT.println(F("HSMIN : Humedad de Suelo
Serial.println(F("=============================== Minima"));
==")); BT.println(F("HSMAX : Humedad de Suelo
Serial.println(F(" TARPUPAY - AYUDA")); Maxima"));
BT.println(F("LECTURA : Lectura Directa de
Serial.println(F("=============================== Sensor (0-1000)"));
==")); BT.println(F(" : 0 = 100% humedad (en
Serial.println(F("1. MONITOREO")); teoria)"));
BT.println(F(" : 1000 = 0% humedad (en
teoria)"));
BT.println();
BT.println(F("NOTA: - Para salir del monitoreo pulsar
\"s\""));
}
5. METRADOS, COSTOS Y PRESUPUESTO ➢ Esquema del sistema eléctrico
5.1 METRADOS
➢ Metrados y presupuestos
Fig. 17: Ubicación de materiales
Fig. 21: Colocación de la llave de paso