Codigo Hidroponia
Codigo Hidroponia
h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int rojo=6;
int ama=5;
int verde=4;
int bomba=3;
int buzzer=2;
int rele=7;
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(rojo,OUTPUT);
pinMode(ama,OUTPUT);
pinMode(verde,OUTPUT);
pinMode(bomba,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(rele,OUTPUT);
}
void loop() {
int humedad=analogRead(A0);
int nivel=analogRead(A1);
int ni = map(nivel,0,660,0,100);
int hu = map(humedad,1023,0,0,100);
lcd.clear();
lcd.setCursor (0,0);
lcd.print("Humedad: ");
lcd.print(hu);
lcd.print("%");
lcd.setCursor (0,1);
lcd.print("Nivel: ");
if (ni>90){
digitalWrite(verde,HIGH);
digitalWrite(rojo,LOW);
digitalWrite(ama,LOW);
digitalWrite(buzzer,LOW);
lcd.print("Alto");
}
if (ni<=90 && ni>=65){
digitalWrite(verde,LOW);
digitalWrite(rojo,LOW);
digitalWrite(ama,HIGH);
digitalWrite(buzzer,LOW);
lcd.print("Medio");
}
if (ni<=64){
digitalWrite(verde,LOW);
digitalWrite(rojo,HIGH);
digitalWrite(ama,LOW);
digitalWrite(buzzer,HIGH);
lcd.print("Bajo");
}
if (hu<40){
digitalWrite(bomba,HIGH);
digitalWrite(rele,LOW);
}
if (hu>=40){
digitalWrite(bomba,LOW);
digitalWrite(rele,HIGH);
}
delay(1000);
}