Системы капельного полива — удобный и экономичный способ обеспечить должный уход растениям в садах и огородах. Вода из расходной ёмкости самотёком подводится к корням, увлажняя почву на грядках и в теплицах.
Однако, чтобы система работала эффективно, уровень воды в резервуаре должен постоянно поддерживаться в чётко определенных границах.
Специально для этого мы придумали и испытали устройство контроля уровня воды в бочке.
P5
.P1
, а верхнего — к пину P2
. Шлейф датчика скорости потока жидкости подключите к пину P3
.// подключаем модуль датчика уровня воды var level = require('@amperka/water-level'); // подключаем датчик на дне бочки var onBottom = level.connect(P1, {debounce: 3}); // подключаем датчик на крышке бочки var onTop = level.connect(P2, {debounce: 3}); // подключаем реле var pump = require('@amperka/relay').connect(P5); // ожидаемая скорость потока воды в литрах в минуту var normalSpeed = 10; // создаем объект датчика потока жидкости var flowSensor = require('@amperka/water-flow').connect(P3); var flowSensorTimer = null; var switchOn = function() { // включаем насос pump.turnOn(); if (flowSensorTimer === null) { // каждые 2000 миллисекунд проверяем скорость воды flowSensorTimer = setInterval(function() { // если скорость потока меньше обычной var speed = flowSensor.speed('l/min'); if (speed < normalSpeed) { // выключаем насос во избежание перегрева switchOff(); print('overheat'); } }, 2000); } }; var switchOff = function() { // выключаем насос pump.turnOff(); // выключаем опрос скорости потока if (flowSensorTimer !== null) { clearInterval(flowSensorTimer); flowSensorTimer = null; } }; // если датчик на дне бочки опустился if (onBottom.read() === 'down') { // включаем устройство switchOn(); print('barrel is empty'); } // событие: датчик на крышке бочки поднялся onTop.on('up', function () { print('water level is high'); // выключаем устройство switchOff(); }); // событие: датчик на дне бочки опустился onBottom.on('down', function () { // включаем устройство switchOn(); print('water level is low'); });
К этому проекту можно легко добавить небольшой экран, отображающий время работы насоса и количество прокачанных литров воды. А ещё можно добавить датчик влажности почвы из проекта автополива растений или датчики освещенности и температуры — для реализации более сложных алгоритмов полива.