Помогите пожалуйста захотел я сделать в теплице автоматический капельный полив на Ардуино сгенерировал код нейросетью
Компоненты
Arduino nano
Реле 5 в
Датчик влажности почвы YL-69
Подключил прошил
Вот код
const int relayPin = 5; // Пин реле const int soilMoisturePin = A5; // Пин датчика влажности почвы int soilMoistureValue = 0; // Переменная для хранения значения влажности почвы int moistureThreshold = 600; // Уточните пороговое значение для вашей почвы void setup() { pinMode(relayPin, OUTPUT); // Установка пина реле как выходного Serial.begin(9600); // Инициализация последовательного монитора digitalWrite(relayPin, LOW); // Убедитесь, что реле выключено при старте } void loop() { soilMoistureValue = analogRead(soilMoisturePin); // Чтение значения с датчика Serial.print("Значение влажности почвы: "); Serial.println(soilMoistureValue); // Отладочный вывод // Проверка уровня влажности if (soilMoistureValue < moistureThreshold) { digitalWrite(relayPin, HIGH); // Включить реле, если почва сухая (HIGH) Serial.println("Почва сухая, реле включено."); } else { digitalWrite(relayPin, LOW); // Выключить реле, если почва влажная (LOW) Serial.println("Почва влажная, реле выключено."); } delay(1000); // Задержка перед
следующим считыванием
}
Но когда в мониторе порта написано почва влажная полив остановлен реле включается
Когда написано почва сухая реле реле не включается
High и low везде менял всё перерыл но не могу понять почему не работает
Помогите пожалуйста
Компоненты
Arduino nano
Реле 5 в
Датчик влажности почвы YL-69
Подключил прошил
Вот код
const int relayPin = 5; // Пин реле const int soilMoisturePin = A5; // Пин датчика влажности почвы int soilMoistureValue = 0; // Переменная для хранения значения влажности почвы int moistureThreshold = 600; // Уточните пороговое значение для вашей почвы void setup() { pinMode(relayPin, OUTPUT); // Установка пина реле как выходного Serial.begin(9600); // Инициализация последовательного монитора digitalWrite(relayPin, LOW); // Убедитесь, что реле выключено при старте } void loop() { soilMoistureValue = analogRead(soilMoisturePin); // Чтение значения с датчика Serial.print("Значение влажности почвы: "); Serial.println(soilMoistureValue); // Отладочный вывод // Проверка уровня влажности if (soilMoistureValue < moistureThreshold) { digitalWrite(relayPin, HIGH); // Включить реле, если почва сухая (HIGH) Serial.println("Почва сухая, реле включено."); } else { digitalWrite(relayPin, LOW); // Выключить реле, если почва влажная (LOW) Serial.println("Почва влажная, реле выключено."); } delay(1000); // Задержка перед
следующим считыванием
}
Но когда в мониторе порта написано почва влажная полив остановлен реле включается
Когда написано почва сухая реле реле не включается
High и low везде менял всё перерыл но не могу понять почему не работает
Помогите пожалуйста