Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Er Bitacora
1 Er Bitacora
1 maceta, en su caso puede ser cualquier superficie que nos permita colocar pequenas plantas
dentro de este para llevarlo a cabo
2. Tubo para goteo
Integrantes:
Objetivos
En este “experimento” , llevaremos a cabo un sistema de riego (goteo) hecho con arduino, para
esta ocuparemos distintos componentes que nos ayudaran a la ejecución del proyecto y su
correcto funcionamiento, el principal objetivo es el riego de plantas mediante un sistema de
riego automatizado, que logre detectar la humedad del suelo para identificar si es apto o no
regar nuestras plantas, así como contaremos con un sensor de lluvia que nos ayudará a
identificar si hay presencia de agua constante en las plantas para detener el riego
automatizado,
haremos el uso de una fotorresistencia para la detección de luz en nuestras plantas en caso de
que si lo haya el riego no se efectuara, solamente cuando haya su ausencia, pues al haber luz
(en su caso solar) , hace que el agua se evapore y la planta reciba nutrientes deficientes.
Código de Arduino
Este es lo más importante pues llevaran a funcionar al montaje de nuestro circuito, como
solamente se pondrá a prueba, consultamos fuentes que nos faciliten el Código.
#include <Adafruit_Sensor.h>
#include <LiquidCrystal.h>
#include <DHT.h>
int lluvia;
#include <SimpleDHT.h>
#include <SPI.h>
#define ldr_pin A5
// for DHT11,
// VCC: 5V or 3V
// GND: GND
// DATA: 2
int pinDHT11 = 2;
SimpleDHT11 dht11;
int ldr_value = 0;
int VO = 4;
int RS = 5;
int E = 6;
int D4 = 7;
int D5 = 8;
int D6 = 9;
int D7 = 10;
int temperature;
int humidity_in_air;
int ground_humidity_value;
bool noche;
char momento;
int water_pump_pin = 3;
//Velocidad de la minibomba de agua oscila entre 100 como mínimo y 255 como máximo
void setup() {
dht.begin();
lcd.begin(16, 2);
void loop() {
// start working...
humidity_in_air = dht.readHumidity();
temperature = dht.readTemperature();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Regando");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temp:");
lcd.print(temperature);
lcd.print("C");
lcd.print("Luz:");
lcd.print(ldr_value);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("Hum.suelo:");
lcd.print(ground_humidity_value);
lcd.print("%");
Serial.print(ground_humidity_value);
Serial.println("%");
}else{
// Light value in %
Serial.print(ldr_value);
Serial.println("%");
Serial.println("***********");
Serial.print("lluvia:");
Serial.print(lluvValue);
Serial.println(" C");
else{
//**********************
// Condiciones de riego
//**********************
{ if( ground_humidity_value <= 50 && ldr_value < 10 && temperature < 30 && lluvValue < 15 )
{
digitalWrite(water_pump_pin, HIGH);
if(water_pump_pin, HIGH){
}else{
Serial.println("Irrigate");
analogWrite(water_pump_pin, water_pump_speed);
//El motor de la bomba de agua arranca con la velocidad elegida anteriormente en el código
else{
digitalWrite(water_pump_pin, LOW);
}
delay (300);