День добрый! Есть Arduino Uno, подскажите пожалуйста, как сделать контроль уровня воды в бочке на примере http://wiki.amperka.ru/projects:barrel#что_дальше.
Купить/сделать 2 датчика воды: https://www.google.ru/search?q=датч...S6AS6y46gCw#newwindow=1&q=датчик+воды+arduino Купить/сделать реле. Соединение, такое же как в искре: датчик сверху, датчик снизу, реле-насос. Скетч: Опрашивем датчики. Если нижний сухой - включаем насос. Если верхний мокрый и насос включен - выключаем насос. Примерно так.
Дык там iskra. Вы тоже накинули на 1 пин датчик? Т.е. Serial port вам в перспективе не нужен? Датчик скорости потока жидкости У вас тоже имеется? Как мне видится, он не нужен.
Вот скетч, в случае, если датчики (нижний и верхний) и реле подключены к 1,2 и 5 пинам соответственно. Код (C++): #define PIN_LOW_LEV 1 #define PIN_HIGH_LEV 2 #define PIN_RELAY 5 void setup() { pinMode(PIN_LOW_LEV, INPUT); pinMode(PIN_HIGH_LEV, INPUT); pinMode(PIN_RELAY, OUTPUT); digitalWrite(PIN_RELAY, LOW); } void loop() { if(!digitalRead(PIN_LOW_LEV) && !digitalRead(PIN_HIGH_LEV)){ // Воды нет ни на одном датчике, включаем насос digitalWrite(PIN_RELAY,HIGH); } else if(digitalRead(PIN_HIGH_LEV)){ // Вода на верхнем датчике, отключаем насос digitalWrite(PIN_RELAY,HIGH); } } Вероятно Вы меня не так поняли, зачем использовать Troyka Shield? Почему не воткнуть в ардуино? 600 рублей - не малые деньги (для такого проекта), которые можно потратить на более нужные вещи.
Не много наврал Вам. Тот скетч будет работать, если притянуть датчики внешними резисторами к земле. Вот скетч, использующий внутренние резисторы ардуино: Код (C++): #define PIN_LOW_LEV 1 #define PIN_HIGH_LEV 2 #define PIN_RELAY 5 void setup() { pinMode(PIN_LOW_LEV, INPUT_PULLUP); pinMode(PIN_HIGH_LEV, INPUT_PULLUP); pinMode(PIN_RELAY, OUTPUT); digitalWrite(PIN_RELAY, LOW); } void loop() { if(digitalRead(PIN_LOW_LEV) && digitalRead(PIN_HIGH_LEV)){ // Воды нет ни на одном датчике, включаем насос digitalWrite(PIN_RELAY,HIGH); } else if(!digitalRead(PIN_HIGH_LEV)){ // Вода на верхнем датчике, отключаем насос digitalWrite(PIN_RELAY,HIGH); } }
Использовал ваш код, не сработал. У меня два датчика с герконами как использовали в проекте амперке, и твердотельное реле https://ru.aliexpress.com/item/32903011194.html?spm=a2g0s.9042311.0.0.590a33edlpEUVc. На датчики никак не реагирует, постоянно подано напряжение на реле, независимо от положения датчиков... Что делаю не так может кто знает?
ппц... на ардуино делать такое - это надо быть мазахистом.... ЗАЧЕМ тут ардуина вообще?!! если надо просто включить, когда бочка пустая и выключить, когда полная?!! это делается из 2 датчиков и 2 реле! ВСЁ!!! простая схема электро-механического перекрестного триггера 1/2 без памяти....