Tengo un problema con los pines analogos, sucede que quieros usar 3 sensores hl-69 en los pines A0,A1, y A2 respectivamente , por el momento solo cuento con un sensor que esta en A0, el problema que tengo es que todos los demas pines toman la informacion del sensor en A0 ¿es necesario tener los demas sensores conectados?
dejo el codigo por si alguien se toma la molestia de revisarlo
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int rele1 = 6;
int rele2 = 7;
int rele3 = 8;
int rele4 = 9;
int sensplant1 = A0;
int sensplant2 = A1;
int sensplant3 = A2;
int valorsens1;
int valorsens2;
int valorsens3;
int switch1 = 3;
int switch2 = 4;
int switch3 = 5;
int estadoswitch1;
int estadoswitch2;
int estadoswitch3;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(rele1,OUTPUT);
pinMode(rele2,OUTPUT);
pinMode(rele3,OUTPUT);
pinMode(sensplant1,INPUT);
pinMode(sensplant2,INPUT);
pinMode(sensplant3,INPUT);
pinMode(switch1,INPUT);
pinMode(switch2,INPUT);
pinMode(switch3,INPUT);
}
void loop() {
delay(1000);
float h = dht.readHumidity();////////////lectura dht11
float t = dht.readTemperature();
if (isnan(h) || isnan(t)){
Serial.println("Error obteniendo los datos del sensor DHT11");
return;
}
Serial.println("Humedad: ");
Serial.println(h);
Serial.println("Temperatura: ");
Serial.println(t);
if(t >= 29 ){ //////condiciones ventilador
digitalWrite(rele1,HIGH);
}
else if(t <= 26){
digitalWrite(rele1,LOW);
}
estadoswitch1 = digitalRead(switch1);//////////lectura del switch
estadoswitch2 = digitalRead(switch2);
estadoswitch3 = digitalRead(switch3);
valorsens1=analogRead(sensplant1);
valorsens2=analogRead(sensplant2);
valorsens3=analogRead(sensplant3);
Serial.println(valorsens1);
Serial.println(valorsens2);
Serial.println(valorsens3);
delay(100);
//////////////////////////////////////////////////////////////////////////////////////////
if (valorsens1<=500 && estadoswitch1 == 0){ ///////condiciones planta 1 con s1 en 0
Serial.println("HUMEDO PLANTA 1");
digitalWrite(rele2,HIGH);
}
else if (valorsens1>=505 && estadoswitch1 == 0){
Serial.println("SECO PLANTA 1");
digitalWrite(rele2,LOW);
}
//////////////////////////////////////////////////////////////////////////////////////////
if (valorsens1<=500 && estadoswitch1 == 1){ ///////condiciones planta 1 con s1 en 1
Serial.println("HUMEDO PLANTA 1");
digitalWrite(rele2,HIGH);
delay(1000);
digitalWrite(rele2,LOW);
}
else if(valorsens1>=505 && estadoswitch1 == 1){
Serial.println("SECO PLANTA 1");
digitalWrite(rele2,LOW);
delay(5000);
digitalWrite(rele2,HIGH);
}
///////////////////////////////////////////////////////////////////////////////////////////////
if (valorsens2<=500 && estadoswitch2 == 0){///////condiciones planta 2 con s2 en 0
Serial.println("HUMEDO PLANTA 2");
digitalWrite(rele3,HIGH);
}
else if(valorsens2>=505 && estadoswitch2 == 0){
Serial.println("SECO PLANTA 2");
digitalWrite(rele3,LOW);
}
////////////////////////////////////////////////////////////////////////////////////////////
if (valorsens2<=500 && estadoswitch2 == 1){///////condiciones planta 2 con es2 en 1
Serial.println("HUMEDO PLANTA 2");
digitalWrite(rele3,HIGH);
delay(1000);
digitalWrite(rele3,LOW);
}
else if(valorsens2>=505 && estadoswitch2 == 1){
Serial.println("SECO PLANTA 2");
digitalWrite(rele3,LOW);
delay(5000);
digitalWrite(rele3,HIGH);
}
////////////////////////////////////////////////////////////////////////////////////////
if (valorsens3<=500 && estadoswitch3 == 0){//////condiciones planta 3 con es3 en 0
Serial.println("HUMEDO PLANTA 3");
digitalWrite(rele4,HIGH);
}
else if (valorsens3>=505 && estadoswitch3 == 0){
Serial.println("SECO PLANTA 3");
digitalWrite(rele4,LOW);
}
////////////////////////////////////////////////////////////////////////////////////////
if (valorsens3<=500 && estadoswitch3 == 1){//////condiciones planta 3 con es3 en 1
Serial.println("HUMEDO PLANTA 3");
digitalWrite(rele4,HIGH);
delay(1000);
digitalWrite(rele4,LOW);
}
else if (valorsens3>=505 && estadoswitch3 == 1){
Serial.println("SECO PLANTA 3");
digitalWrite(rele4,LOW);
delay(5000);
digitalWrite(rele4,HIGH);
}
}
Moderador: Título editado por usar la palabra "Ayuda". Código debe verse porque es menor a 9000 caracteres
invernader30.ino (4.21 KB)