Necesito ayuda para usar una configuracion diferente dependiendo la cantidad de luz

hola a todos, e estado haciendo un programa para controlar la humedad en un cuarto de cultivo indor, el detalle es que me gustaria que el programa use una configuracion direrente ya sea como para dia y para noche apoyandome de un sensor de luz para hacer el cambio entre programacion, anexo parte del codigo que tengo hasta el momento, les agradeceria mucho de su ayuda

#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
#include <DHT.h>

char auth[] = BLYNK_AUTH_TOKEN;

#define W5100_CS  10
//#define SDCARD_CS 4

#define DHTPIN 2         
#define DHTPIN2 5  
#define DHTPIN3 7 
#define DHTPIN4 9 
#define DHTPIN5 23 

#define dehumidifier 3
#define dehumidifier2 6    
#define dehumidifier3 8
#define dehumidifier4 4
#define dehumidifier5 22

#define DHTTYPE DHT22  
#define DHTTYPE2 DHT22   
#define DHTTYPE3 DHT22
#define DHTTYPE4 DHT22
#define DHTTYPE5 DHT22

//prog dia
int maxHum = 70;
int minHum = 63;     
int maxTemp = 88;    

int maxHum2 = 70;
int minHum2 = 63;     
int maxTemp2 = 88;    

int maxHum3 = 70;
int minHum3 = 63;     
int maxTemp3 = 88;

int maxHum4 = 70; 
int minHum4 = 63;    
int maxTemp4 = 88;

int maxHum5 = 70;
int minHum5 = 63;     
int maxTemp5 = 88;


DHT dht(DHTPIN, DHTTYPE);
DHT dht2(DHTPIN2, DHTTYPE2);
DHT dht3(DHTPIN3, DHTTYPE3);
DHT dht4(DHTPIN4, DHTTYPE4);
DHT dht5(DHTPIN5, DHTTYPE5);

BlynkTimer timer;





void sendSensor()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature(true); 
    if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor 1");
    return;
  }
 
  Blynk.virtualWrite(V5, h);   
 
  Blynk.virtualWrite(V6, t);
  
  float h2 = dht2.readHumidity();
  float t2 = dht2.readTemperature(true); 
  if (isnan(h2) || isnan(t2)) {
    Serial.println("Failed to read from DHT sensor 2");
    return;
  }

  Blynk.virtualWrite(V0, h2);
  Blynk.virtualWrite(V1, t2);
  
  float h3 = dht3.readHumidity();
  float t3 = dht3.readTemperature(true); 
  if (isnan(h3) || isnan(t3)) {
    Serial.println("Failed to read from DHT sensor 3");
    return;
  }
 
  Blynk.virtualWrite(V2, h3);
  Blynk.virtualWrite(V3, t3);
  
  float h4 = dht4.readHumidity();
  float t4 = dht4.readTemperature(true); 
  if (isnan(h4) || isnan(t4)) {
    Serial.println("Failed to read from DHT sensor 4");
    return;
  }
 
  Blynk.virtualWrite(V4, h4);
  Blynk.virtualWrite(V7, t4);
  
  float h5 = dht5.readHumidity();
  float t5 = dht5.readTemperature(true); 
  if (isnan(h5) || isnan(t5)) {
    Serial.println("Failed to read from DHT sensor 5");
    return;
  }
 
  Blynk.virtualWrite(V8, h5);
  Blynk.virtualWrite(V9, t5);
}


void setup()
{
// Debug console
//Serial.begin(115200);

//pinMode(SDCARD_CS, OUTPUT);
//digitalWrite(SDCARD_CS, HIGH); // Deselect the SD card

  Blynk.begin(auth);
 

  
  pinMode(dehumidifier, OUTPUT);  
  Serial.begin(9600);    
  dht.begin(); 
 
  pinMode(dehumidifier2, OUTPUT);  
  Serial.begin(9600);    
  dht2.begin();

  pinMode(dehumidifier3, OUTPUT);  
  Serial.begin(9600);    
  dht3.begin();
  
  pinMode(dehumidifier4, OUTPUT);  
  Serial.begin(9600);    
  dht4.begin();
  
  pinMode(dehumidifier5, OUTPUT);  
  Serial.begin(9600);    
  dht5.begin();
  
  
  timer.setInterval(1000L, sendSensor);
 
}

void loop()
{
  Blynk.run();
  timer.run();
  delay(2000); 
  
  float h = dht.readHumidity();    
  float t = dht.readTemperature();   
 
   if (isnan(h) || isnan(t)) {    
    //Serial.println("Failed to read from DHT sensor 1");     
    return;
  }  
   if(h > maxHum) {
      digitalWrite(dehumidifier, HIGH); 
    
  }else if (h < minHum) {
      digitalWrite(dehumidifier, LOW);     
  }
    
  
  float h2 = dht2.readHumidity();    
  float t2 = dht2.readTemperature();   
  
   if (isnan(h2) || isnan(t2)) {    
   // Serial.println("Failed to read from DHT sensor 2");     
    return;
  }
   if(h2 > maxHum2) {
      digitalWrite(dehumidifier2, HIGH); 
 
  }else if (h2 < minHum2) {
      digitalWrite(dehumidifier2, LOW);     
  }

  
  float h3 = dht3.readHumidity();    
  float t3 = dht3.readTemperature();   
  
   if (isnan(h3) || isnan(t3)) {    
   // Serial.println("Failed to read from DHT sensor 2");     
    return;
  }
   if(h3 > maxHum3) {
      digitalWrite(dehumidifier3, HIGH);         
      
  }else if (h3 < minHum3) {
      digitalWrite(dehumidifier3, LOW);     
  }
 
  float h4 = dht4.readHumidity();    
  float t4 = dht4.readTemperature();   
  
   if (isnan(h4) || isnan(t4)) {    
   // Serial.println("Failed to read from DHT sensor 2");     
    return;
  }
   if(h4 > maxHum4) {
      digitalWrite(dehumidifier4, HIGH);         
      
  }else if (h4 < minHum4) {
      digitalWrite(dehumidifier4, LOW);     
  }

  
  
  float h5 = dht5.readHumidity();    
  float t5 = dht5.readTemperature();   
  
   if (isnan(h5) || isnan(t5)) {    
   // Serial.println("Failed to read from DHT sensor 2");     
    return;
  }
   if(h5 > maxHum5) {
      digitalWrite(dehumidifier5, HIGH);         
 
  }else if (h5 < minHum5) {
      digitalWrite(dehumidifier5, LOW);     
  }
  
 // Serial.print("Humidity: ");               
 // Serial.print(h);                          
 //Serial.print(" %\t");                      
 // Serial.print("Temperature: ");              
 // Serial.print((int)round(1.8*t+32));         
 // Serial.println(" *F ");                     
}

Moderador:
Por favor, lee las Normas del foro y edita tu título retirando el "Necesito ayuda" mira puntualmente el punto 5 de como debe ser un título, además de los otros items.
No respondas sin editar lo que te he solicitado!

O sea, tomaste un código que se ajusta, no sabes programar nada y quieres que te lo hagamos!
Cual es la duda puntual?
A priori no ve sensor de luz, no indicas tampoco cual es.
En qué medida quieres cambiar la humedad? Establece criterios.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.