Jarduino : Automatizando el Jardin con Arduino

Arduino_Uno_logoPara una materia de la Universidad, con algunos compañeros (Marcia, Daniel y Lea)… tuvimos que armar un proyecto con Arduino. Como somos muy fiacas para regar nuestras pobres plantas se nos ocurrio un sistema de riego automatico… claramente la idea original nos las copiamos… aca va nuestra versión (y de yapa en castellano)

Los materiales necesarios para realizar el proyecto fueron:

  • 1- Arduino UNO [Ya lo tenia por que soy muy nerdito]
  • 3 – Resistencias 10K  [Se compro en casa de electrónica]
  • 1 – Transistor de potencia NPN [Se compro en casa de electrónica]
  • 1 – Diodo 1N4001 [Se compro en casa de electrónica]
  • 1 – Foto resitor LDR  genérico (para medir Luz) [Se compro en casa de electrónica]
  • 1 – LM 35 (para medir Temperatura) [Se compro en casa de electrónica]
  • 1 – Relay 20V 1A
  • 2 – Clavos galvanizados (para medir humedad en la tierra, si así medimos humedad)20130706_170831 [En cualquier ferreteria]
  • N – Cables (usamos los cables de cobre internos de un cable UTP de red) [Matamos algunos cables de red viejitos]
  • 1 Bomba de agua de 12V [Compramos una bomba del zapito de un Chevrolet Corsa en una casa de repuestos de Autos]
  • N – Mangueras de Riego [Robadas a la suegra de Dani]
  • N – Conectores de manguera [Robadas a la suegra de Dani]
  • N – Picos de riego por goteo. [Robadas a la suegra de Dani]
  • 1 – Tranformador 220V – 12V [Recuperado de un router que paso a mejor vida]
  • 1 – Bornera de 3 [Se compro en casa de electrónica]
  • 3 – Borneras de 2 [Se compro en casa de electrónica]
  • Termocontraible (Ya de coqueto para las terminaciones de los conectores!) [Se compro en casa de electrónica]
  • Cinta Aisladora [Se compro en casa de electrónica]
  • Estaño! [Se compro en casa de electrónica]
  • Soldador!! (Hernán!.. me quemaste el mio… me tuve que comprar otro!) [Se compro en casa de electrónica]
  • Placa perforada (para armar algo que sea usable/portable) [Se compro en casa de electrónica]
  • Protoboard (para realizar todas las pruebas) [Otra cosa que tenia de puro nerdito]

El esquema del cableado en el protoboard fue así (les debemos el esquema técnico, no quedo muy feliz!):

jarduino3_bb

El esquema la hicimos con Fritzzing

– Pero… esto sin programarlo no anda campeón!

Obvio que no!… por eso acá les dejo el código de la ultima versión:


int luzValue = 0;
int tempValue = 0;
int humeValue = 0;
float temperatura;
int luz;
int humedad;
int regarPin = 2;
int sensorHumedad = A5;
int sensorLuz = A4;
int sensorTemperatura = A3;
void setup() {
pinMode(regarPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
luzValue = analogRead(sensorLuz);
tempValue = analogRead(sensorTemperatura);
humeValue = analogRead(sensorHumedad);
delay(1500);
// —————————————————-
// Imprimir valores
// —————————————————-
temperatura = (5.0 * tempValue * 100.0) / 1024;
Serial.print("Temperatura:");
Serial.print(temperatura);
Serial.println(" C");
luz = (100.0 * luzValue) / 1024;
Serial.print("Luz:");
Serial.print(luz);
Serial.println("%");
humedad = (100.0 * humeValue) / 1024;
Serial.print("Humedad:");
Serial.println(humedad);
Serial.println("=======================================================================");
// —————————————————-
// Chequeo si debo regar
// —————————————————-
if( humedad <= 50 && luz < 70 && temperatura < 30) {
digitalWrite(regarPin, HIGH);
Serial.println("Debe regar");
}
else{
digitalWrite(regarPin, LOW);
Serial.println("NO debe regar");
}
Serial.println("=======================================================================");
}

view raw

jarduino.ino

hosted with ❤ by GitHub

– Y el prototipo… como quedo?

Así de feo, pero funciona!!!:

– Ahhh … pero sos tan capo que lo hicieron solos?…

Que NO!… lo copiamos de un proyecto llamado Garduino (por eso Jarduino) …

That’s all Folks