Материалы:
* Плата Arduino Uno
* Датчик влажности почвы
* Насос для подачи воды
* Реле или транзистор
* Источник питания (батарея или адаптер питания)
* Провода и макетная плата
Схема подключения:
1. Подключите датчик влажности почвы к аналоговому входу A0 на плате Arduino.
2. Подключите насос к реле или транзистору.
3. Управляйте реле или транзистором с вывода цифрового ввода/вывода Arduino (например, D2).
4. Подключите источник питания к плате Arduino и насосу.
Код Arduino:
«`c++
#define MOISTURE_THRESHOLD 500 // Значение влажности почвы, при котором включается полив
int moistureSensorPin = A0;
int pumpPin = D2;
int moistureValue;
void setup() {
pinMode(moistureSensorPin, INPUT);
pinMode(pumpPin, OUTPUT);
}
void loop() {
moistureValue = analogRead(moistureSensorPin);
if (moistureValue < MOISTURE_THRESHOLD) { digitalWrite(pumpPin, HIGH); } else { digitalWrite(pumpPin, LOW); } } ``` Порядок работы: Датчик влажности почвы непрерывно измеряет уровень влажности почвы. Если уровень влажности ниже заданного порогового значения, Arduino включает насос через реле или транзистор, подавая воду растениям. Насос будет работать до тех пор, пока уровень влажности не достигнет порога. Дополнительно: * Для более точного контроля можно использовать несколько датчиков влажности почвы и усреднять их значения. * Можно добавить таймер, чтобы поливать растения в определенное время, независимо от уровня влажности. * Для дистанционного управления можно использовать Wi-Fi-модуль или Ethernet-щит.