Code :
//FOR AEROPONIC SYSTEM WITH ROOM TEMPERATURE AND HUMIDITY SENSOR
//AND 4 GROW CHAMBERS WITH DIFFERENT SPRAYING TIME
// RELAY CONTROL
#define RELAY1_PIN 2
#define RELAY2_PIN 3
#define RELAY3_PIN 4
#define RELAY4_PIN 5
//Libraries
#include <DHT.h>;
//Constants
#define DHTPIN 6
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
//Variables
int chk;
float hum;
float temp;
void setup()
{
Serial.begin(9600);
Serial.println("SENSOR RUNNING");
dht.begin();
pinMode(RELAY1_PIN, OUTPUT);
pinMode(RELAY2_PIN, OUTPUT);
pinMode(RELAY3_PIN, OUTPUT);
pinMode(RELAY4_PIN, OUTPUT);
}
void loop()
{
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t))
{
Serial.println("CONNECTION ERROR");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.println(" ");
delay(2*1000);
{
// FOR RELAY
digitalWrite(RELAY1_PIN, HIGH);
delay(2*1000); // wait for 2 second ON
digitalWrite(RELAY2_PIN, HIGH);
delay(3*1000); // wait for 3 second ON
digitalWrite(RELAY3_PIN, HIGH);
delay(4*1000); // wait for 4 second ON
digitalWrite(RELAY4_PIN, HIGH);
delay(5*1000); // wait for 5 second ON
digitalWrite(RELAY1_PIN, LOW);
digitalWrite(RELAY2_PIN, LOW);
digitalWrite(RELAY3_PIN, LOW);
digitalWrite(RELAY4_PIN, LOW);
delay(5*60*1000);
}
}
This code doesn't do what I want. How do I make them independent?
not in sequence
requirement makes no sense ... what ifin intervals
happens to bein sequence
... do you want to prevent relay activation if that happens? – jsotola Jul 8 '19 at 23:42