thankyou @Robin2, here is my completed prototype code. if you have time id like you to take a look at it and maybe show me the clean way to do it. i mean it “works” but maybe you would do things a bit better. thanks again
#include "DHT.h"
#define TANK1 2
#define TANK2 3
#define TANK3 4
#define TANK4 5
#define TANK5 6
#define TANK6 7
#define TANK7 8
#define TANK8 9
#define TANK9 10
#define TANK10 11
#define DHTTYPE DHT22
int forcespray = A3;
int forcefan = A2;
const int relay = A0;
int relay2 = A1;
int relayState = HIGH;
unsigned long previousMillis = 0; // changed
unsigned long interval = 0; // changed
unsigned long onInterval = 1000; // NEW
unsigned long offInterval = 10000; // NEW
DHT tank1(TANK1, DHTTYPE);
DHT tank2(TANK2, DHTTYPE);
DHT tank3(TANK3, DHTTYPE);
DHT tank4(TANK4, DHTTYPE);
DHT tank5(TANK5, DHTTYPE);
DHT tank6(TANK6, DHTTYPE);
DHT tank7(TANK7, DHTTYPE);
DHT tank8(TANK8, DHTTYPE);
DHT tank9(TANK9, DHTTYPE);
DHT tank10(TANK10, DHTTYPE);
void setup() {
interval = offInterval; // NEW not sure which should start
pinMode (relay, OUTPUT);
pinMode (relay2, OUTPUT);
digitalWrite(relay2, HIGH);
digitalWrite(relay, HIGH);
Serial.begin(9600);
tank1.begin();
tank2.begin();
tank3.begin();
tank4.begin();
tank5.begin();
tank6.begin();
tank7.begin();
tank8.begin();
tank9.begin();
tank10.begin();
Serial.print("Tanks Ready, Start Program! ");
}
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
if (relayState == HIGH) { // changed
relayState = LOW;
interval = onInterval; // NEW assumes LOW = off
} // new
else { // changed
relayState = HIGH;
interval = offInterval; // NEW assumes high = on
} // new
digitalWrite(relay, relayState);
}
float f1 = tank1.readTemperature(true);
float f2 = tank2.readTemperature(true);
float f3 = tank3.readTemperature(true);
float f4 = tank4.readTemperature(true);
float f5 = tank5.readTemperature(true);
float f6 = tank6.readTemperature(true);
float f7 = tank7.readTemperature(true);
float f8 = tank8.readTemperature(true);
float f9 = tank9.readTemperature(true);
float f10 = tank10.readTemperature(true);
if (isnan(f1))
if (isnan(f2))
if (isnan(f3))
if (isnan(f4))
if (isnan(f5))
if (isnan(f6))
if (isnan(f7))
if (isnan(f8))
if (isnan(f9))
if (isnan(f10)) {
return;
}
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
if (digitalRead(forcespray) == HIGH)
while (digitalRead(forcespray) == HIGH) {
digitalWrite(relay, HIGH);
}
else if (digitalRead(forcespray) == LOW)
digitalWrite(relay, LOW);
Serial.print("Tank1 Temp");
Serial.print(f1+9);
delay(300);
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
if (digitalRead(forcespray) == HIGH)
while (digitalRead(forcespray) == HIGH) {
digitalWrite(relay, HIGH);
}
else if (digitalRead(forcespray) == LOW)
digitalWrite(relay, LOW);
Serial.print("Tank2 Temp");
Serial.print(f2+9);
delay(300);
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
if (digitalRead(forcespray) == HIGH)
while (digitalRead(forcespray) == HIGH) {
digitalWrite(relay, HIGH);
}
else if (digitalRead(forcespray) == LOW)
digitalWrite(relay, LOW);
Serial.print("Tank3 Temp");
Serial.print(f3+9);
delay(300);
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
Serial.print("Tank4 Temp");
Serial.print(f4+9);
delay(300);
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
Serial.print("Tank5 Temp");
Serial.print(f5+9);
delay(300);
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
Serial.print("Tank6 Temp");
Serial.print(f6+9);
delay(300);
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
Serial.print("Tank7 Temp");
Serial.print(f7+9);
delay(300);
if (digitalRead(forcefan) == HIGH)
while (digitalRead(forcefan) == HIGH) {
digitalWrite(relay2, LOW);
}
else if (digitalRead(forcefan) == LOW)
digitalWrite(relay2, HIGH);
Serial.print("Tank8 Temp");
Serial.print(f8+9);
delay(300);
Serial.print("Tank9 Temp");
Serial.print(f9+9);
delay(300);
Serial.print("Tank10 Temp");
Serial.print(f10+9);
delay(300);
//if ( f9 < 76.00 )
//digitalWrite( relay, LOW);
//if ( f9 > 82.00 )
//digitalWrite( relay, HIGH);
//if ( h9 > 80.00 )
// digitalWrite( relay2, HIGH);
//if ( h9 < 88.00 )
//digitalWrite( relay2, LOW);
}