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); // Задержка перед следующим считыванием
}
Если проблема сохраняется, попробуйте описать, какие показания вы видите в Serial Monitor, и мы поможем уточнить.
const int soilMoisturePin = A5; // Пин датчика влажности почвы
int soilMoistureValue = 0; // Переменная для хранения значения влажности почвы
int moistureThreshold = 1000; // Пороговое значение для влажности (настройте по необходимости)
void setup() {
pinMode(relayPin, OUTPUT); // Установка пина реле как выходного
Serial.begin(9600); // Инициализация последовательного монитора
}
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); // Задержка перед следующим считыванием
}
Код работает но реле не включается (в другом коде реле работает исправно)
В чем может быть ошибка
Код был написан нейросетью
помогите пожалуйста !