You are on page 1of 2

#include <LiquidCrystal.

h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
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() {
lcd.begin(16, 2);
pinMode(regarPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// ---------------------------------------------------// Imprimir valores
// ---------------------------------------------------tempValue = analogRead(sensorTemperatura);
lcd.setCursor(0, 0);
float millivolts = (tempValue / 1024.0) * 5000;
float temperatura = millivolts / 10;
lcd.clear();
lcd.setCursor(1,0);
lcd.print(temperatura);
lcd.print(" Celcius");
Serial.print("Temperatura:");
Serial.print(temperatura);
Serial.println(" C");
luzValue = analogRead(sensorLuz);
lcd.setCursor(0,2);
luz = (100.0 * luzValue) / 1024;
lcd.print(luz);
lcd.print(" %Luz");
Serial.print("Luz:");
Serial.print(luz);
Serial.println("%");
humeValue = analogRead(sensorHumedad);
lcd.setCursor(11,2);
humedad = (100.0 * humeValue) / 1024;
lcd.print(humedad);
lcd.print(" %H");
Serial.print("Humedad:");
Serial.println(humedad);

Serial.println("==============================================================
=========");
delay(1500);
// ---------------------------------------------------// 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("==============================================================
=========");
}

You might also like