Hola Plant!

en: El Garage Hub

Dificultad:

Principiante

Plataforma:

Arduino

Categoria:

Hogar

Favoritos:

favorite0

reportReportar

Descripción:

Hola Plant Es un dispositivo indicador para las plantas, el cual nos alerta sobre 2 necesidades básicas de su entorno el agua y la temperatura. Mediante 2 sensores lee los datos y de acuerdo a parámetros pre programados un LED indicador nos avisa si necesita agua o si la temperatura es la necesaria para el tipo de planta.

Licencia: MIT License


Tags:

Sensor DHT11
DHT22
Planta
DHT11

Componentes:

  • Arduino Uno x 1
  • Moisture Sensor x 1
  • RGB LED x 1
  • Pila de 9v con broche x 1
  • Caja de prototipo (opcional x 1
  • DHT22 x 1
  • Maceta con hoyos (opcional) x 1

Paso 0:

Instalación de Librería:


-Instalamos DHT sensor library y listo!


Paso 1:

Diagrama de Conexión :

Nota: el componente rojo es el sensor de humedad de tierra

Paso 2:

Programacion

Código:

                                    
                                            #include <DHT.h>

#define DHTPIN 2 // define el pin
#define DHTTIPO DHT11 // define el tipo de sensor DHT11 (azul), DHT22 (blanco)
DHT dht(DHTPIN, DHTTIPO); // DHT renombra(pin,tipo);

//Entradas y Salidas
int S_moist = A0; //Sensor de Humedad Suelo
byte R_Led = 11;
byte G_Led = 10;
byte B_Led = 9;

//Variables de Lectura
int m_var = 0; //Variable de almacenamiento de humedad del suelo
float c = 0 ; //Variable de almacenamiento de temp
//int h = 0; //Variable de humedad del ambiente

void setup() {
  pinMode(R_Led, OUTPUT);
  pinMode(G_Led, OUTPUT);
  pinMode(B_Led, OUTPUT);
  dht.begin(); // inicializa el sensor para iniciar la lectura
 
  //Propositos de prueba y monitoreo
  Serial.begin(9600);

}

void loop() {

  //Albahaca
  //Temperatura [15 a 25]
  // Humedad de Tierra [70%] no menor
  c = dht.readTemperature();

if ( c >= 15 && c <= 30) {
  analogWrite(R_Led, 0);
  analogWrite(G_Led, 255);
  analogWrite(B_Led, 0);
  delay(2000);
}
else {
  analogWrite(R_Led, 255);
  analogWrite(G_Led, 0);
  analogWrite(B_Led, 0);
  delay(3000);
}
m_var = analogRead(S_moist);
/* 0~300 dry soil
   300 ~ 700 humid soil
   700~950 in water
   para este sensor se invierten estos valores
*/
Serial.print("Humedad: ");
Serial.println(m_var);
if ( m_var <= 350) {
  analogWrite(R_Led, 0);
  analogWrite(G_Led, 255);
  analogWrite(B_Led, 0);
  delay(2000);
}
else {
  analogWrite(R_Led, 202);
  analogWrite(G_Led,  20);
  analogWrite(B_Led, 216);
  delay(2000);
}

}
                                    
                                

Paso 3:

Parte Frontal Led indicador
Verde -> Todo bien
Violeta -> Necesita Agua
Rojo-> Bajar Temperatura


Velcros que se adhieren a la maceta asi como sensor de humedad del suelo y temperatura.

Comentarios:

  • Este Proyecto aun no tiene comentarios.
mode_edit