Professional Documents
Culture Documents
VCC al arduino 5 V
VSS: 0 V
VDD: 5 V
RW: 0 V
*/
int trig=22;
int echo=23;
int bomba=24;
int valvula1=25;
int valvula2=26;
int valvula3=27;
int SH1=A0;
int SH2=A1;
int SH3=A2;
LiquidCrystal lcd(28, 30, 32, 34, 36, 38); // Define los pines de Arduino que se van a usar con el
LCD
void setup() {
Serial.begin(9600);
pinMode(SH1,INPUT);
pinMode(SH2,INPUT);
pinMode(SH3,INPUT);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(bomba,OUTPUT);
pinMode(valvula1,OUTPUT);
pinMode(valvula2,OUTPUT);
pinMode(valvula3,OUTPUT);
pinMode(29,INPUT);
pinMode(31,INPUT);
pinMode(33,OUTPUT);
pinMode(35,OUTPUT);
digitalWrite(33,LOW);
digitalWrite(35,LOW);
digitalWrite(valvula1,LOW);
digitalWrite(valvula2,LOW);
digitalWrite(valvula3,LOW);
digitalWrite(bomba,LOW);
void loop() {
long duracion;
long distancia;
delayMicroseconds(4);
delayMicroseconds(10);
distancia=duracion/29;
if (distancia <=21 && distancia >1){ // Si la distancia es menor o igual a 22cm o mayor que 1cm
}}
int valor=analogRead(SH1);
Serial.println(valor = 100-valor*100/999);
if(valor>600){
delay(100);
digitalWrite(valvula1,LOW);
Serial.print("SECO1");
delay(100);}
if(valor<=600){
delay(100);
digitalWrite(valvula1,HIGH);
Serial.print("HUMEDO");
delay(100);}
int valor1=analogRead(SH2);
Serial.println(valor1);
if(valor1>600){
delay(100);
digitalWrite(valvula2,LOW);
Serial.print("SECO2");
delay(100);}
if(valor1<=600){
delay(100);
digitalWrite(valvula2,HIGH);
Serial.print("HUMEDO");
delay(100);}
int valor2=analogRead(SH3);
Serial.println(valor2);
if(valor2>600){
delay(100);
digitalWrite(valvula3,LOW);
Serial.print("SECO3");
delay(100);}
if(valor2<=600){
delay(100);
digitalWrite(valvula3,HIGH);
Serial.print("HUMEDO");
delay(100);}