correzioe fatta ... grazie stefa...
prima
// ************************************************************************************************
// Operazioni dei Relè
// ************************************************************************************************
//////////////////////////// Temperature Aria + Umidità
//////// pomodori
if (((t1+t2)/2) >= tMAXf) {
digitalWrite(relay1, HIGH); // accensione aspiratore
digitalWrite(relay1, LOW);} // spegnimento aspiratore
if (((t1+t2)/2) <= tMINf) {
digitalWrite(relay2, HIGH); // accensione stufa
digitalWrite(relay2, LOW);} // spegnimento stufa
if (((h1+h2)/2) <= hMINf) {
digitalWrite(relay3, HIGH); // accensione umidificatore
digitalWrite(relay3, LOW);} // spegmiento umidificatore
//////// peperoncini
if (t3 >= tMAXm) {
digitalWrite(relay6, HIGH); // accensione aspiratore
digitalWrite(relay6, LOW);} // spegnimento aspiratore
if (t3 <= tMINm) {
digitalWrite(relay7, HIGH); // accensione stufa
digitalWrite(relay7, LOW);} // spegnimento stufa
if (h3 <= hMINm) {
digitalWrite(relay8, HIGH); // accensione umidificatore
digitalWrite(relay8, LOW);} // spegmiento umidificatore
//////// semenzaio
if (t4 >= tMAXr) {
digitalWrite(relay7, HIGH); // accensione aspiratore
digitalWrite(relay7, LOW);} // spegnimento aspiratore
if (t4 <= tMINr) {
digitalWrite(relay8, HIGH); // accensione stufa
digitalWrite(relay8, LOW);} // spegnimento stufa
if (h4 <= hMINr) {
digitalWrite(relay9, HIGH); // accensione umidificatore
digitalWrite(relay9, LOW);} // spegmiento umidificatore
////////////////////////////// Irrigazione
if (SoilHf < 60) { // imposto variabile sensore umidita terreno pomodori
digitalWrite(relay5, LOW); // spegnimento pompa h2o pomodori
delay(8000);
digitalWrite(relay5, HIGH);} // accensione pompa h2o pomodori
if (SoilHm < 60) { // imposto variabile sensore umidita terreno peperoncini
digitalWrite(relay9, LOW); // spegnimento pompa h2o peperoncini
delay(8000);
digitalWrite(relay9, HIGH);} // accensione pompa h2o peperoncini
////// riscaldamento h2o
if (th2of < 18) { ///imposto la temperatura minima h2o pomodori
digitalWrite(relay4, HIGH); // accensione serpentina h2o pomodori
digitalWrite(relay4, LOW);} // spegnimento serpentina h2o pomodori
if (th2om < 20) { ///imposto la temperatura minima h2o peperoncini
digitalWrite(relay13, HIGH); // accensione serpentina h2o peperoncini
digitalWrite(relay13, LOW);} // spegnimento serpentina h2o peperoncini
if (th2or < 20) { ///imposto la temperatura minima h2o semenzaio
digitalWrite(relay14, HIGH); // accensione serpentina h2o semenzaio
digitalWrite(relay14, LOW);} // spegmiento serpentina h2o semenzaio
dopo :
// ************************************************************************************************
// Operazioni dei Relè
// ************************************************************************************************
//////////////////////////// Temperature Aria + Umidità
//////// pomodori
if (((t1+t2)/2) >= tMAXf) {
digitalWrite(relay1, HIGH); // accensione aspiratore
if (((t1+t2)/2) <= tMAXf) {
digitalWrite(relay1, LOW);} // spegnimento aspiratore
if (((t1+t2)/2) <= tMINf) {
digitalWrite(relay2, HIGH); // accensione stufa
if (((t1+t2)/2) >= tMINf) {
digitalWrite(relay2, LOW);} // spegnimento stufa
if (((h1+h2)/2) <= hMINf) {
digitalWrite(relay3, HIGH); // accensione umidificatore
if (((h1+h2)/2) >= hMINf) {
digitalWrite(relay3, LOW);} // spegmiento umidificatore
//////// peperoncini
if (t3 >= tMAXm) {
digitalWrite(relay6, HIGH); // accensione aspiratore
if (t3 <= tMAXm) {
digitalWrite(relay6, LOW);} // spegnimento aspiratore
if (t3 <= tMINm) {
digitalWrite(relay7, HIGH); // accensione stufa
if (t3 >= tMINm) {
digitalWrite(relay7, LOW);} // spegnimento stufa
if (h3 <= hMINm) {
digitalWrite(relay8, HIGH); // accensione umidificatore
if (h3 >= hMINm) {
digitalWrite(relay8, LOW);} // spegmiento umidificatore
//////// semenzaio
if (t4 >= tMAXr) {
digitalWrite(relay7, HIGH); // accensione aspiratore
if (t4 <= tMAXr) {
digitalWrite(relay7, LOW);} // spegnimento aspiratore
if (t4 <= tMINr) {
digitalWrite(relay8, HIGH); // accensione stufa
if (t4 >= tMINr) {
digitalWrite(relay8, LOW);} // spegnimento stufa
if (h4 <= hMINr) {
digitalWrite(relay9, HIGH); // accensione umidificatore
if (h4 >= hMINr) {
digitalWrite(relay9, LOW);} // spegmiento umidificatore
////////////////////////////// Irrigazione
if (SoilHf < 60) { // imposto variabile sensore umidita terreno pomodori
digitalWrite(relay5, HIGH); // accensione pompa h2o pomodori
delay(8000); // imposto tempo irrigazione dopo il quale la pompa si spegne..... esempio => pompa da 1000 l/h ... pianta bisogno 2l h2o ... 1 minuto pompa = 0,25 l ... apertura 8 minuti = 2l
digitalWrite(relay5, LOW);} // spegnimento pompa h2o pomodori
if (SoilHm < 60) { // imposto variabile sensore umidita terreno peperoncini
digitalWrite(relay9, HIGH); // accensione pompa h2o peperoncini
delay(10000);
digitalWrite(relay9, LOW);} // spegnimento pompa h2o peperoncini
////////////////////////////// Riscaldamento h2o
if (th2of < 18) { ///imposto la temperatura minima h2o pomodori
digitalWrite(relay4, HIGH); // accensione serpentina h2o pomodori
if (th2of > 20) { ///imposto la temperatura massima h2o pomodori
digitalWrite(relay4, LOW);} // spegnimento serpentina h2o pomodori
if (th2om < 20) { ///imposto la temperatura minima h2o peperoncini
digitalWrite(relay13, HIGH); // accensione serpentina h2o peperoncini
if (th2om > 22) { ///imposto la temperatura massima h2o peperoncini
digitalWrite(relay13, LOW);} // spegnimento serpentina h2o peperoncini
if (th2or < 20) { ///imposto la temperatura minima h2o semenzaio
digitalWrite(relay14, HIGH); // accensione serpentina h2o semenzaio
if (th2or > 22) { ///imposto la temperatura massima h2o semenzaio
digitalWrite(relay14, LOW);} // spegmiento serpentina h2o semenzaio
ora penso sia corretto
Per l'irrigazione penso di far cosi:
////////////////////////////// Irrigazione
if (SoilHf < 0) { // imposto variabile sensore umidita terreno pomodori
digitalWrite(relay5, HIGH); // accensione pompa h2o pomodori
delay(8000); // imposto tempo irrigazione dopo il quale la pompa si spegne..... esempio => pompa da 1000 l/h ... pianta bisogno 2l h2o ... 1 minuto pompa = 0,25 l ... apertura 8 minuti = 2l
digitalWrite(relay5, LOW);} // spegnimento pompa h2o pomodori
if (SoilHm < 0) { // imposto variabile sensore umidita terreno peperoncini
digitalWrite(relay9, HIGH); // accensione pompa h2o peperoncini
delay(10000);
digitalWrite(relay9, LOW);} // spegnimento pompa h2o peperoncini
Quando il sensore rivela umidita del tereno pari a zero... quindi secchissimo... parte la pompa che rimane accesa tot periodo... ad esempio pompa da 500l/h ... pompa in un minuto circa 8 litri quindi se la pianta ha bisogno di 2l ad irrigazione la tengo accesa 15 secondi ... è solo un esempio ... puo essere giusto il ragionamento?