Код (Text): Serial.println("."); Заменить на более информативное, типа Код (Text): Serial.println(". 1 ON"); А еще, чудес не бывает. Реле гудит не от программы. От программы оно должно либо включаться, либо нет.
В общем лампы работают но как то странно: 20:25:02. lumen 1 OFF. lumen 2 OFF. lumen 3 OFF. lumen 4 ON. diod ON. circulation OFF. ventilation & cooling ON. исходя из этого циркуляция работать не должна но она работает !!!! но не горят 3 люмена и это действительно так. но время 20 и вообще всё не должно гореть. но так как сейчас светло придётся переписывать скетчик и время менять чтоб последняя лампа выключалась как раз перед сумерками.
Кусок для полива но его нужно доработать. Код (Text): Serial.print("!!!!!!!!!!!!! Watering !!!!!!!!!"); Serial.println("."); // Вместо этой части лучше бы код: если к примеру 10 любых горшков сухие то включить насос if ((RTC_T.hour) >= 13 && (RTC_T.hour) <= 0) { if (pot01 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot02 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot03 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot04 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot05 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot06 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot07 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot08 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot09 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot10 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot11 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot12 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot13 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot14 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot15 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot16 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot17 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot18 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot19 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot20 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot21 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot22 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot23 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } if (pot24 == LOW) { // Включить digitalWrite(pompPin, HIGH); } else { // Выключить digitalWrite(pompPin, LOW); } } else { // Выключить digitalWrite(pompPin, LOW); }