Автополив

Проекты на Arduino и Slot Shield

Позаботься о своих цветочках, даже если ты далеко от дома.

Простая система автоматического полива с помощью датчика влажности определит, что земля в горшке пересохла и включит помпу. Как только почва увлажниться, реле выключит помпу. Задать пороговое значение можно повернув ручку потенциометра. Всё просто!

watering.jpg

Что потребуется

Видеоинструкция

Как собрать

Установите Troyka Slot Shield на Iskra Neo

Подключите датчик влажности трёхпроводным шлейфом через штырьковые соединители к пину A0.

Поверните мини-реле на 90 градусов против часовой стрелки и установите в левый нижний слот.

Поверните потенциометр на 90 градусов против часовой стрелки и установите в средний слот нижнего ряда.

Подключите помпу через мини-реле и опустите её в банку с водой.

Мы подключили питание помпы к питанию устройства, воспользовавшись штекером питания с клеммником. Вы можете подключить помпу через реле напрямую.

Скетч

Прошейте контроллер скетчем через Arduino IDE.

automatic-watering.ino
// номер аналогового пина потенциометра
#define POT_PIN       A1
// номер цифрового пина мини-реле через который подключена помпа
#define POMP_PIN      A3
// номер цифрового датчика влажности почвы
#define MOISTURE_PIN  A0
 
void setup() 
{
  // пин помпы в режиме выхода
  pinMode(POMP_PIN, OUTPUT);
}
 
void loop()
{
  // считываем текущее показания потенциометра
  int valuePot = analogRead(POT_PIN);
  // считываем текущее показания датчика влажности почвы
  int valueMoisture = analogRead(MOISTURE_PIN);
  // если показания датчика влажности почвы стали ниже порога, заданного потенциометром
  if (valueMoisture < valuePot) {
    // включаем помпу
    digitalWrite(POMP_PIN, HIGH);
  } else {
    // выключаем помпу
    digitalWrite(POMP_PIN, LOW);
  }
  // ждём 1 секунду
  delay(1000);
}

Что дальше?

Хотите собрать другой девайс? Выберите своё будущее устройство из списка проектов на Slot Shield.