Поплавковый датчик уровня воды

Ребята! Помогите. Нужно подключить поплавковый датчик уровня воды к контроллеру Ардуино Уно и прописать, что если 1 - вода есть, 0 - воды нет.

Это у ребенка проект в школе. Но немного запутались. У датчика два конца, какой куда, нужен ли резистор.) может кто подскажет. Спасибо!

Датчик поплавковый в своей начинке имеет геркон .Если мультиметром в режиме прозвонки подключиться к этим контактам, то в одном положении поплавка там будет замкнутый контакт, при другом- контакт разомкнется. Аналогом этого датчика будет просто контакты простой кнопки без фиксации.

Не поверю что в инете нет примеров

А вот про то, что поплавок можно перевернуть, и получим инвертированное состояние (геркон замыкался в верхнем положении, а станет замыкаться в нижнем) , об этом не везде пишут.

Так чтобы к Ардуино Уно - нет.

Пример из IDE: button.
В сетапе заменить настройку кнопки на вход с подтяжкой.

1 лайк

Специально посмотрел в инете полно примеров. Все разжевано. Код для УНО, НАНО, МЕГА будет одинаковый.

Да, полно. Только для другого датчика. В целом понятно. Спасибо)

Да с кодом все понятно. Как на макетной плате - не совсем. И не вижу повода для прикола. Я реабилитолог, сын во 2 классе. Ну т.е. Уровень совсем начальный. Дали проект по агрокибернетике. Копай, где хочешь.

Хм.
https://pkgodovikov.mskobr.ru/articles/6805

Ну да, тур мастерят. Там в проекте фито освещение, датчик температуры и уровня воды.

Первые два пункта сделали, а вот датчик воды все время 0 даёт.

Учитель начальных классов вообще ноль.

допустим подключим датчик к 7 пину, одним проводком к нему другим на пин GND

В скетче написать:

volatile int psy = 0; // нет воды

void setup(){

// добавляем к тому коду что есть

pinMode(7, INPUT_PULLUP);

}

void loop(){

// добавляем к тому коду что есть

if(digitalRead(7) {psy = 0;}else{ psy = 1;}

// как только датчик замкнется, напряжения на пине 7 не станет, значит вода наполнилась

}

1 лайк

Ну как же не прикалываться, если вы сами написали, что поплавковый датчик это кнопка. Неужели в сети нет примеров работы с кнопкой?

1 лайк

это обязательное требование? Иначе можно использовать просто два провода, которые будут замыкаться водой. Вот вам и датчик уровня.

Есть напряжение на пине - вода имеется. Нет напряжения - вода высохла. Поэтому вся работа с датчиком сведется просто к digitalRead() и проверки того, что там прочиталось - один или ноль.

Что, прям два провода от Ардуино в воду суем - и оно замыкает? В пресной воде?

ну, если вода дистиллированная или деионизированная, то не замкнет, но если из под крана - то да. А что не так?

Пробовали? Код и схему для проверки покажете?

И чем это проще поплавкового датчика в плане подключения?

Т.е. разницы с поплавковым - никакой :wink:

1 лайк

Что-то вы меня на слабо взяли, пошел измерять, еще и батарейка кончилась в омметре.

Если контактики поднести поближе друг к дружке, то сопротивление падает чуть ниже 1 Мом.

… падает…

И? Какие два провода Ардуино смогут заметить такое снижение сопротивления?