Измерение уровня жидкости с помощью ESP32

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.พ. 2023
  • Две полоски фольги (лучше медной) и МК серии ESP32/-S2/-S3 позволяют с помощью аппаратного интерфейса емкостных сенсоров определять уровень жидкости в полимерном или стеклянном сосуде. Фольга наклеена СНАРУЖИ сосуда! Никакого контакта с жидкостью НЕТ!
    Код из видео: github.com/MoonFox2006/LevelM...
    PS: а ведь тач-интерфейс на ESP32 может быть настроен на просыпание из глубокого сна...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 93

  • @garrygoodrege255
    @garrygoodrege255 ปีที่แล้ว +6

    Автор красава...темы все практичнее и интереснее..спасибо!

  • @user-so8pr5us2h
    @user-so8pr5us2h ปีที่แล้ว +3

    Примерно с год назад тоже додумался до такого способа измерения количества жидкости. Только руки пока не дошли реализовать. Правда я не знал что у esp32 сенсорные пины умеют прямо измерять ёмкость. Думал что там что то вроде компаратора и на выходе дискретный сигнал выше или ниже определенного порога. А принцип хотел взять от ёмкостного датчика влажности почвы. Думал там что то заумное на какой либо специализированной микросхеме или микроконтроллере. Заказал этот ардуиновский датчик. А он оказался на 555 таймере собран генератор а ёмкость изолированных площадок участвует в фильтре после выпрямителе. Точно не помню но что то подобное. В общем тогда пришла идея просто микроконтроллером замерять ёмкость. Правда придется использовать два пина. Но зато можно реализовать даже на esp8266. Например с одного пина в режиме выхода подаётся напряжение на ёмкость этих контактов через сопротивление. Другим пином в режиме входа контролируется время когда напряжение вырастет до уровня логической еденицы. И скорость этого нарастания будет зависеть от ёмкости этих контактов которые в свою очередь зависит от количества жидкости в ёмкости куда приклеены электроды. Время можно замерять в прерывании. Проверял свою теорию зависимости ёмкости электродов в зависимости от количества жидкости в сосуде с помощью банки оклеенной алюминиевой фольгой разделенной пополам. А измерял ёмкость китайским транзистор тестером. Проверял только на воде из под крана но при разных температурах. От температуры не зависит. Пустая баночка 30 пикофарад, полная воды 130. При этом ёмкость проводов с крокодильчиками которыми цеплялся за алюминиевую фольгу 23 пикофарада. А баночка от соленых корнишонов. Сейчас точно не помню но судя по размеру приблизительно 350 мл.

  • @user-lx2wk9he7w
    @user-lx2wk9he7w ปีที่แล้ว +2

    Спасибо за проделанную Вами работу.
    Как вариант замера уровня внутри металлической садовой бочки можно использовать графитовые электроды. Разумеется закреплённые на некотором расстоянии от стенки изолированных герметиком вместе соединения медных контактов с графитом.

  • @TEENASPECT
    @TEENASPECT ปีที่แล้ว +2

    спасибо. Полезно. Надо попробовать разместить эти полоски внутри полипропиленовях труб, чтобы проверить работу в металлическом баке(чтобы не крепит на его стенки). И интересно, какие наводки будут при включённом тэне))) будем пробовать.

  • @bishop_ru6767
    @bishop_ru6767 ปีที่แล้ว

    Благодарю за урок! Пошел его учить.

  • @vladimirkudiyarov2936
    @vladimirkudiyarov2936 ปีที่แล้ว

    Спасибо!

  • @veoramid
    @veoramid ปีที่แล้ว +1

    Есть класс датчиков уровня топлива вида трубка в трубке. Насколько я понял - изменяется диалектическая проницаемость конденсатора, при заполнении пространства между обкладками бензином или соляркой.
    К недостатку можно отнести изменение показаний (?) При использовании другого топлива. Например бензин со спиртом.

  • @vladnil1646
    @vladnil1646 4 หลายเดือนก่อน

    Можно применить датчики давления нужный номинал подобрать из расчета 1м водного столба _ 0,1 атмосфера. ( Такая система в стиральных машинах, но нё заданный уровень). Есть идея измерять сопротивление, но надо три электрода и записывать в память знчение минимального и максимально уровня.

  • @user-xe7fy5wf5l
    @user-xe7fy5wf5l ปีที่แล้ว +3

    Электропроводность воды крайне не стабильный параметр, может кратно изменяться, но если измерять сначала её электропроводность, а потом сопротивление между электродами датчика уровня, можно сделать поправку. если речь идёт о баке с насосом, дискретными датчиками на защиту от перелива и холостого хода насоса пренебрегать не стоит, в идеале на жесткое аппаратное отключение.

    • @user-xe7fy5wf5l
      @user-xe7fy5wf5l ปีที่แล้ว

      @@Nakojher Если я правильно помню, автора интересует сколько воды в ёмкости, конечно можно сделать с десяток щупов на разных уровнях и он предложил измерения между двумя электродами расположенным по всей длине емкости. Вот у меня станция водоподготовки на выходе с обратного осмоса выдает от 7 до 15 миросименс электропроводности, до фильтрации вроде бы за сотню переваливает, вот я и говорю, что с одной электропроводностью условно может полбака наберется, а с другой в перелив уйдет.

    • @user-xe7fy5wf5l
      @user-xe7fy5wf5l ปีที่แล้ว +1

      @@Nakojher откуда взял 2-3...3-5 литров? почему не 20 -50 литров, мы же сопротивление меряем, а оно не постоянное.

    • @user-xe7fy5wf5l
      @user-xe7fy5wf5l ปีที่แล้ว

      @@Nakojher в нашей ветке об этом речи не было)

  • @nikanetique
    @nikanetique ปีที่แล้ว +3

    знал про эти тачи в есп32, но не думал, что их так полезно можно применить. спасибо!
    коррозия фольгу не быстро съест в воде?

    • @viktorvector113
      @viktorvector113 ปีที่แล้ว +1

      Так они же вроде снаружи приклеены

    • @nikanetique
      @nikanetique ปีที่แล้ว

      ха, не заметил. если так, то круто

  • @YaCooli4
    @YaCooli4 ปีที่แล้ว +2

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

    • @SSSuzd
      @SSSuzd ปีที่แล้ว

      В стиралке тоже датчик давления измеряет уровень воды.

    • @YaCooli4
      @YaCooli4 ปีที่แล้ว

      @@SSSuzd в моей стиралке нет датчика измеряющего давления...
      там только пресостат, а он состоит из мембраны и размыкающихся контактов... (бинарный выключатель при достижении порога)

    • @SSSuzd
      @SSSuzd ปีที่แล้ว

      @@YaCooli4 он как раз работает от давления, не так ли? Ладно, неважен датчик, важен принцип. А датчик можно поставить другой.

    • @YaCooli4
      @YaCooli4 ปีที่แล้ว

      @@SSSuzd Вы понимаете разницу между наличием давления и измерением его значения?????????
      в том то и дело что важен датчик и принцип его работы, а не схожесть в способе его установки...

    • @SSSuzd
      @SSSuzd ปีที่แล้ว

      @@YaCooli4 прессостат это датчик давления. Да бинарный. Есть много датчиков измеряющих давление. Тот принцип что вы предложили давно уже используется в стиралках. Вот о чем я. И тут главное принцип - измерение, сработка от давления. И датчики давления бывают разные. Есть атмосферного давления и есть открытые(не зависящие от атмосферного давления). Манометр можно поставить в конце то концов.

  • @SIM31r
    @SIM31r ปีที่แล้ว

    Ультразвуковые излучатели можно в пленку заворачивать, может кому-то пригодится, пленка работе не мешает, а от влаги защищает.

  • @Dialbist
    @Dialbist ปีที่แล้ว

    Хмм очень даже интересно, нужно попробовать, хотел все сделать для еврокуба с водой. По идее можно ведь так же сделать, один сенсор внизу, другой вверху, и регистрировать только есть вода или нет.

  • @user-en9sm7ed9g
    @user-en9sm7ed9g ปีที่แล้ว

    Приходилось делать проекты для гораздо более серьёзных случаев - определение уровня жидкости скважной жидкости и процента содержания в ней воды по высоте бака. С учётом моего опыта предложенный вами метод будет иметь плохую точность по ряду причин. Показания ёмкостных датчиков зависят от температуры, количества "накипи" на электродах но ещё больше от состава воды. Кроме этого, молекулы воды поляризуются и необходимо следить за тем, чтобы между электродами возникало переменное напряжение, Что в принципе реализуемо, но несколько усложняет задачу.
    Впрочем с учётом того, что для конкретной задачи насоса большой точности не нужно алгоритм должен заработать.

  • @efiron
    @efiron ปีที่แล้ว

    Интересное решение, и вполне рабочее.
    Например, esp32 с гальванической развязкой по питанию + две полоски нержавейки, наклеенные термоклеем на пластиковую трубу с разных сторон (медь со временем окислится, показания уменьшатся, потребуется коррекция или будет перелив, надо будет ставить дискретный поплавок максимального уровня, с автокоррекцией линейности данных).
    Передача данных по Wifi или Ethernet проводной через драйвер.

    • @bishop_ru6767
      @bishop_ru6767 ปีที่แล้ว +1

      Я золотые полоски присобачил! Окисление = 0, теща очень-очень довольна!

  • @aleksandrsmurov3833
    @aleksandrsmurov3833 ปีที่แล้ว

    Спасибо за такое познавательное видео!!! есть в таком способе один минус, со временем электроды окисляются и начинают, довольно таки существенно врать)) пробовал нержавейку через год примерно тоже покрываются налетом и так же врут, надо всетаки бесконтактный датчик какой то делать )))

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      Если вы не заметили, фольга приклеена СНАРУЖИ емкости. Можно сверху заклеить скотчем (как у меня) или залить лаком. Так что это тот самый БЕСКОНТАКТНЫЙ датчик. :)

    • @aleksandrsmurov3833
      @aleksandrsmurov3833 ปีที่แล้ว

      @@alexmorozov73 ух ниче себе )) прошу прощения за мое верхоглядство, не заметил, круто !!! обязательно попробую будет ли чувствительность через пластиковую канистру в расширительном бачке, вот только ЕСП придет с Алика )

  • @SilverRainSR
    @SilverRainSR ปีที่แล้ว

    В кофемашинах саеко видел такой же датчик, в виде отдельного модуля

  • @alex68e732g
    @alex68e732g ปีที่แล้ว

    Спасибо. Интересно, а таким образом влажность почвы измерять возможно? Надо попробовать ... Не знал о такой функции и мудрил в баке поплавок с рычагом, который поворачивал магнит, изменение поля которого замерял датчиком холла ... Извращался как мог ... но работает.

    • @SIM31r
      @SIM31r ปีที่แล้ว

      На Алиэкспрессе есть готовые датчики влажности почвы за 100 руб. По моему даже на емкостном принципе, более совершенном. Электроды не окисляются.

  • @SSSuzd
    @SSSuzd ปีที่แล้ว

    Емкостный датчик уровня воды когда то видел в каком то журнале. Помоему "радио". В те годы мк еще небыло распространено.
    Минус этого датчика в том что он загрязняется. Образующийся тонкий налет даст о себе знать, а так же конденсат на пластинах.
    В стиралках датчик давления не плохо справляется.

    • @SSSuzd
      @SSSuzd ปีที่แล้ว

      @@Nakojherвозможно и дискретный. Но идея то годная. Датчиков давления много, можно их использовать для измерения уровня. Некоторые предлагали на форумах даже вес измерять от весов например датчики применить. Для маленьких емкостей может и проканает, но тонны воды измерять проблематично. Особенно в колодцах и прочих. А вот по давлению очень даже бы подошло.

  • @S111A111S
    @S111A111S ปีที่แล้ว +2

    не знал что на esp32 есть тач-управление, т.е. целый интерфейс ввода можно сделать на этих тач-пинах без использования кнопок?

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +1

      Иногда полезно хоть раз внимательно почитать описание МК, на который пишите прошивки... :)
      У Espressif даже отдельная документация есть по тач-интерфейсу и принципам проектирования плат с его использованием.

  • @Sergey-g4u
    @Sergey-g4u ปีที่แล้ว

    Здравствуйте, вопрос не по теме , есть ли у esp8266 регистр который не сбрасывается при softreset , где то раньше читал а сейчас не могу найти, в епром записывать не вариант.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +1

      RTC память называется, целых 512 байт, организованных "страницами" по 4 байта.

    • @Sergey-g4u
      @Sergey-g4u ปีที่แล้ว

      @@alexmorozov73 Спасибо разобрался. Оказывается у Вас на канале есть про это выпуск.

  • @antonromanov5405
    @antonromanov5405 ปีที่แล้ว

    А если использовать датчик давления (SPD005G) с трубочкой от капельницы отпущенной до дна. Можно измерять любую жидкость и нет эффекта наводки. Единственный недостаток цена модуля.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      А если использовать MPS20N0040D, то и цена не проблема. :)

  • @vadimvarlamov7907
    @vadimvarlamov7907 ปีที่แล้ว

    Я для измерения уровня воды использовал датчик давления MS5837-30BA. Он кроме давления еще температуру измеряет.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      Бюджет двух полосок фольги и вашего датчика давления ну совсем несоизмерим...

  • @TEENASPECT
    @TEENASPECT ปีที่แล้ว

    Ещё вариант - поплавковый с потенциометром. Лишь бы герметично.

  • @user-lf4kg4gg6s
    @user-lf4kg4gg6s ปีที่แล้ว

    в данном случае надежнее будет одной полоской определить верхний уровень а другой полоской нижний. разместив их горизонтально. степень заполнения в таком случае не определить но верхний и нижний уровень работать будут стабильно.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      Если сосуд высокий, то нужно будет 2 ПАРЫ полос, землю то никто не отменял. А вот если сосуд невысокий, то землю третьей полосой можно пустить между нижней и верхней.

    • @user-lf4kg4gg6s
      @user-lf4kg4gg6s ปีที่แล้ว

      @@alexmorozov73 возможно. я лишь прикинул на вскидку для надёжности.

  • @nauti1us
    @nauti1us ปีที่แล้ว

    Возможно реализовать превращение usb-камеры в беспроводную с помощью esp32/8266?

    • @valentinsavchuk7807
      @valentinsavchuk7807 ปีที่แล้ว

      Esp32-s2 может. Там есть usb-hub. В интернете есть примеры.

  • @tayson4768
    @tayson4768 ปีที่แล้ว

    Бинарные датчики думаю все же понадежнее будут, а логику можно будет какую угодно придумать

  • @user-vk7wl2wb6b
    @user-vk7wl2wb6b 10 หลายเดือนก่อน

    сделал 2 метра полоски на пвх трубе для замера уровня жидкости, но реакции нет ни какой если удаление от точки соединения более 30 см, в чем проблемма?

    • @alexmorozov73
      @alexmorozov73  10 หลายเดือนก่อน

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

    • @user-vk7wl2wb6b
      @user-vk7wl2wb6b 10 หลายเดือนก่อน

      @@alexmorozov73 установленая ширена полосок 1 см, оцикованая жесть,

  • @user-vk7wl2wb6b
    @user-vk7wl2wb6b ปีที่แล้ว

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

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

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

    • @user-vk7wl2wb6b
      @user-vk7wl2wb6b ปีที่แล้ว

      @@alexmorozov73 все норм.... у меня проблема была в плате было установлено 8266 изменил плату все стало ок.

    • @user-vk7wl2wb6b
      @user-vk7wl2wb6b ปีที่แล้ว

      @@alexmorozov73 да к стати я использовал для колодца датчик давле5ия на 10 бар... но твой метод тоже интересен

  • @tree-service
    @tree-service ปีที่แล้ว

    А в каком редакторе пишете код?

  • @ser_illu6707
    @ser_illu6707 ปีที่แล้ว +1

    А почему бы не использовать вместо полосок двух жильный кабель с изолированными концами. И опустить его не с боку а посередине ёмкости. Тогда окружение не будет влиять на показания.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +1

      Полоски наклеены СНАРУЖИ без контакта с жидкостью и без необходимости крышку емкости модифицировать!

  • @Ololoshize
    @Ololoshize ปีที่แล้ว +1

    А в чём смысл второй полоски?
    Первая это тач, с ней всё понятно, с неё приходит значение ёмкости. Зачем вторая?

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      А земля?

    • @Ololoshize
      @Ololoshize ปีที่แล้ว

      @@alexmorozov73 Скорее всего без второй полоски будет работать. В примерах по этим touch у ESP используется только один пин, без земли.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

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

  • @igorkulikov2850
    @igorkulikov2850 ปีที่แล้ว

    Алекс, а что если полоски фольги наклеить на внешней стенке сосуда. Тогда проблема окисления снимается. А от внешник наводок может защитить витая пара.
    Пардон, вчитался в отклики и понял, что полоски и так уже наклеены снаружи.
    В видео этот момент остался за кадром.
    Снимаю шляпу !

  • @SeregaTikhonov
    @SeregaTikhonov ปีที่แล้ว +1

    Ну такое себе. Только для "идеальных" жидкостей, только для идеальных сосудов. Только для одного климатического состояния. И учитывая все "только", получается что приминимо к некоторым частным случаям, и с оговорками. Точно также можно и не touch использовать, а аналог инпут, а резисторами подогнать значения.

    • @Vlad_4572
      @Vlad_4572 8 หลายเดือนก่อน

      Можно ведь установить ещё один датчик на дно, что бы он всегда был в воде, для того что бы корректировать значения от основного датчика, дабы исключить влияние всяких факторов. А на счёт сенсорных входов, да, возможно и не самый лучший вариант. Но идея есть, можно и развить)

  • @fmloser
    @fmloser ปีที่แล้ว

    видео полезно, но не подходит для контроля автодолива воды в САМП морского аквариума, ибо соль этот датчик съест за неделю

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +1

      Как фольгу снаружи ёмкости, да ещё и заклееную скотчем или залитую лаком, может что-то съесть?

    • @2Aleksk
      @2Aleksk ปีที่แล้ว

      датчик снаружи, он всегда сухой должен быть

  • @klyunnikovmaksim
    @klyunnikovmaksim ปีที่แล้ว +3

    Интересно посмотреть на график при изменении температуры жидкости, а также при изменении солевой составляющей.
    Недавно ремонтировал стиральную машину, там как я понял используется обычная трубка, на конце которой стоит датчик.

    • @iRurikovich
      @iRurikovich ปีที่แล้ว +1

      В стиральной машине обычно датчик давления.

    • @user-en9sm7ed9g
      @user-en9sm7ed9g ปีที่แล้ว

      Вы зрите в корень проблемы! Очень важные факторы, как и накипь. Не смотря на то, что предыдущий комментатор прав - в стиралке используют датчик давления, для насоса я думаю это тоже лучший выход.

  • @valentinsavchuk7807
    @valentinsavchuk7807 ปีที่แล้ว

    А если все 10 touch pin подключить с шагом на бак, получим ведь 10bit ADC. Да много проводов, но тогда любая Tasmota, espeasy и др. смогут нам данные передавать в WEB интерфейс или экран.

  • @AlexanderPuskin
    @AlexanderPuskin ปีที่แล้ว

    спасибо, интересно как поведет себя устройство во время грозы?. интерес был раньше вот информация, может пригодится. https: //th-cam.com/video/40TjjWLljaU/w-d-xo.html
    и th-cam.com/video/Z-1X4IoChiY/w-d-xo.html

  • @vitalyostapenko1013
    @vitalyostapenko1013 10 หลายเดือนก่อน

    Есть готовое решение датчика для измерения уровня жидкости th-cam.com/users/shorts4Zq4pwcmW0o?feature=share

  • @avechess
    @avechess ปีที่แล้ว +1

    Корисно.

  • @donatasf9496
    @donatasf9496 ปีที่แล้ว

    видео интересное но так мерить уровень воды нереально… добавьте соль в воду будет зашкал, налейте филтровоной воды нечего не будет показывать…. вы по сути меряйте жесткость воды