jueves, 6 de agosto de 2015

Automatiza tu jardin (Jardin Inteligente) Parte 1

Hola amigos! Hoy les traemos un tema muy interesante el cual une dos cosas que son la tecnologia y tu jardin, la tecnologia cada ves avanza mas y creo que debemos aprovechar eso para usarla en cosas tan importantes como es la plantación y producción de alimentos he visto muchos proyectos interesantes y he decidido hacer un proyecto usando arduino y varios sensores para crear un jardin automatizado y autosostenible.



Estos proyectos suenan algo complicado al principio pero con una plataforma sencilla como el arduino es cuestión de paciencia y motivación, voy a comenzar usando unos de los sensores y shields que ya he usado en otros tutoriales, y seguiremos avanzando con este proyecto y ya veremos hasta donde llegamos, bueno hoy voy a mostrarles como use la pantalla lcd y algunos sensores para hacer un sistema de monitoreo para una de mis plantas, use un sensor de temperatura y un sensor de humedad para detectar la humedad del suelo y la temperatura.

Lista de componentes que usaremos:

Sensor de temperatura DS18B20 recuerden importar la libreria para este sensor


 Sensor de humedad analogo




















Una pantalla lcd (yo utilice la del tutorial pasado)

Un arduino de cualquier tipo en este caso yo utilice el arduino Uno

Un breadboard pequeño para que sea mas facil conectar todo eso





















Ya que tenemos todos los componentes listos ponemos los sensores en la planta y conectamos el sensor de humead al puerto analogo 1 y el sensor de temperatura en el puerto digital 7, aqui les dejo una copia del sketch que yo utilice:

//Recuerden importar todas las librerias para que los sensores funcionen 

#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>

int soil=1;

//DS18b20 connected to D13
#define DS18B20 7
// Connections: Sainsmart LCD/Keypad shield
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
OneWire ourWire(DS18B20);
DallasTemperature sensors(&ourWire);

void setup()
{
//Serial.begin(9600);
delay(1000);
//start reading
sensors.begin();
//setup the LCD
lcd.begin(20, 4); // start the library
lcd.setCursor(0,0);
lcd.print("Temperatura suelo");
delay(1000);
}

void loop()
{
int sensorValue = analogRead(A1);
sensorValue = constrain(sensorValue, 485, 1023);
Serial.println(sensorValue);
soil = map(sensorValue, 485, 1023, 100, 0);
Serial.print(soil);
Serial.println("%");
//read temperature and output via LCD
sensors.requestTemperatures();
lcd.setCursor(0,1);
lcd.print(sensors.getTempFByIndex(0));
lcd.print(" Fahrenheit");
lcd.setCursor(0,2);
lcd.print("Humedad suelo");
lcd.setCursor(0,3);
lcd.print(soil);
lcd.print("%");

}

Ya que cargamos el sketch y todo asi se vera en nuestra lcd:




















Recuerden que ustedes pueden modificar el sketch o agregar otro tipo de sensores, yo trate de utilizar los componentes que ya tenia de los tutoriales pasados y voy a ir agregando otros sensores en las proximas partes de esta serie de tutoriales. 
Espero que les haya gustado este pequeño tutorial muy util y que tiene mucho potencial para aplicar en muchos proyectos muy economico y facil, gracias y esperamos sus comentarios, esperen proximamente la parte 2 de la serie. saludos.

SHARE THIS

0 comments: