Ардуино уровень воды: делаем индикатор своими руками

Самостоятельное изготовление датчика уровня воды | Каталог самоделок

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

Напомню, на этом таймере мы делали:

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

Предлагаемая для самостоятельного изготовления прибора схема не отличается сложностью. Ее легко будет воспроизвести каждому любителю. Именно доступностью микросхемы обусловлена ее широкая известность и заслуженная популярность.

Итак, для изготовления устройства понадобится следующая схема:

Функционирование созданного устройства отличается предельной простотой. После погружения в жидкость электродов С1 – конденсатор оказывается зашунтированным. Если электроды извлечь из жидкой среды, шунт автоматически исчезает, приводя тем самым схему в рабочее состояние.

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

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

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

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

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

В результате должны быть подготовлены провода, длина которых составит до 3,5 см.

На следующем этапе надо проделать в крышке пластиковой бутылки два отверстия, выдержав между ними расстояние в 3 мм. Диаметр этих отверстий не должен превышать 1 мм. В них вводятся провода.

Прочно закрепить провода поможет силикон. Следующий шаг предполагает прикрепление проводов непосредственно к микросхеме. Соединить их вместе в полости крышки можно с помощью более тонких проводников.

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

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

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

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

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

Источник: https://volt-index.ru/podelki-dlya-avto/samostoyatelnoe-izgotovlenie-datchika-urovnya-vodyi.html

Датчик уровня воды

   Для изготовления датчика, или индикатора уровня воды в баке, цистерне, бассейне и другой ёмкости, можно применить микросхему 4093 (отечественная 561ТЛ1) либо на микроконтроллере Ардуино. Начнём с первого варианта.

Схема датчика уровня на CD4093

Необходимые для датчика материалы

  • 2 микросхемы 4093;
  • 2 панельки для микросхем;
  • 7 по 500 ом резисторы;
  • 7 по 2,2 Мом резисторы;
  • батарея 9 В;
  • гнездо для батареи;
  • плата для схемы 10 х 5 см;
  • 8 латунных винтов для датчиков;
  • двухсторонний скотч или шурупы для крепления коробки к стене;
  • сетевой кабель. Длина кабеля зависит от расстояния от резервуара для воды до места, где будет расположен дисплей.

   Итак, основа – это CI4093, что имеет четыре элемента. В этом проекте использовано две микросхемы. Тут мы имеем порты с одним входом на высоком уровне, а другие подключенные через резистор, обеспечивая высокий логический уровень. При помещении в эту логику нулевого входного сигнала, выход инвертора будет на высоком уровне и включает светодиод. Всего использовано семь из восьми элементов, из-за ограничений в кабельной сети.

   Сбоку размещена линейка светодиодов разных цветов, указывающая на уровень воды. Красные индикаторы – воды совсем мало, жёлтые – бак наполовину пуст, зелёные – полный. Центральная большая кнопка используется для подключения насоса и накачки бака.

   Схема работает только при нажатии на центральную кнопку. Остальное время она находится в дежурном режиме. Но даже при срабатывании цепи индикации, ток минимален и батарейки хватит на долго.

Схема подключения датчика

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

   В собранном виде схема находится в коробке и установлена на стене.

Второй вариант схемы датчика уровня

   Это полностью функциональный контроллер уровня воды, управляемый МК Arduino. Схема отображает уровень воды в баке и переключает двигатель, когда уровень воды опускается ниже заданного уровня. Она автоматически отключает мотор, когда бак полный.

Уровень воды и другие важные данные отображаются на ЖК-дисплее 16х2 точек. В авторском варианте схема контролирует уровень воды в дренажном баке (резервуаре). Если уровень бака низкий, электродвигатель насоса не включится, что обеспечивает защиту двигателя от холостого хода.

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

   Схема уровня воды с помощью контроллера Arduino показано выше. Датчик в сборе состоит из четырех алюминиевых проволок длинной в 1/4, 1/2, 3/4 и полный уровень в баке. Сухие концы этих проводов подключены к аналоговым входам A1, A2, A3 и A4 Arduino соответственно. Пятый провод размещен в нижней части бака. Резисторы R6 – R9 уменьшают потенциал входов.

Сухой конец провода подключен к +5V DC. Когда вода касается конкретного зонда, происходит электрическое соединение между зондом и +5V, потому что вода обладает некоторой электропроводностью. В результате ток течет через зонд и этот ток преобразуется в пропорциональное ему напряжение.

Arduino читает падении напряжения по каждому из входных резистор для зондирования уровня воды в баке. Транзистор Q1 включает зуммер, резистор R5 ограничивает ток базы Q1. Транзистор Q2 управляет реле. Резистор R3 ограничивает ток базы Q2. Переменник R2 используется для регулировки контрастности ЖК-дисплея. резистор R1 ограничивает ток через его LED подсветку.

Резистор R4 ограничивает ток через светодиодный индикатор питания. Полную программу для контроллера на Arduino можно загрузить тут.

   Схемы автоматики

Источник: http://elwo.ru/publ/skhemy_avtomatiki/datchik_urovnja_vody/28-1-0-738

Датчик уровня воды. Пример подключения геркона к arduino

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

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

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

Принцип работы датчика уровня воды

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

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

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

Датчик был напечатан на 3D принтере, магнит «выдран» из динамика от старых и не рабочих наушников, ну а геркон уже пришлось купить – стоимость его 10 руб.

Читайте также:  Arduino nano (ардуино нано): от покупки до мигания светодиодом

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

Это увеличит срок годности датчика, поскольку он будет постоянно соприкасаться с жидкостью.

Подключение геркона к arduino

Датчик готов, остается только подключить его к ардуино и написать простую прошивку. По сути, весь датчик состоит из одного геркона и магнита, все остальное, это просто корпус.

Поэтому подключение элементарное: геркон не имеет полярности, поэтому все что нужно, это подключить одним электродом к 5V, а другим к любому цифровому или аналоговому пину. И не забыть притянуть геркон к земле через резистор номиналом от 10 кОм.

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

Код для определения положения датчика уровня воды

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

int ledPin = 13; // пин светодиода int sensorPin = 9; // пин датчика void setup() { // инициализация пинов pinMode(ledPin, OUTPUT); pinMode(sensorPin, INPUT); } void loop() { // считываем показания геркона int sensorState = digitalRead(sensorPin); if (sensorState == HIGH) { // если геркон замкнут, то включаем светодиод digitalWrite(ledPin, HIGH); } else { // если геркон разомкнут, то выключаем светодиод digitalWrite(ledPin, LOW); } delay(300); }

Послесловие

Вдруг, кто-то захочет повторить датчик, то пишите мне на почту или в комментарии, я скину 3d-модели и даже могу помочь с их печатью 🙂

Источник: https://vk-book.ru/datchik-urovnya-vody-primer-podklyucheniya-gerkona-k-arduino/

Датчик уровня жидкости своими руками

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

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

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

Но, сама жизнь, направляет и подсказывает нужные пути, нужно только уметь осознавать это! Исходя из того, что в моем септике уже имелся вывод канализационных труб на 110мм и на 50мм, решение пришло само по себе.

Таким образом, появилась возможность закрепить устройство на 50мм-й трубе, исключив другие варианты крепления. Все материалы должны быть из пластмассы, алюминия, бронзы, нержавейки, и так далее – устойчивыми к среде, к которой вы их собирайтесь применить!

Принцип работы датчика уровня жидкости основан на магните и герконах.

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

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

Схема датчика уровня жидкости

Принцип работы датчика уровня жидкости

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

По схемам видно, что в нижнем положении поплавка, когда горит зеленый светодиод HL1, задействован 2-йгеркон. То есть уровень жидкости находится ниже поплавка, который ограничен стопором и соответственно магнит замыкает контакты геркона.

По мере поднятия уровня жидкости (заполнения резервуара), происходит перемещение магнита и переключение 2-го геркона, который подключает желтый светодиод HL2 и выключает HL1.

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

д.). Добавив реле в схему, можно будет применить его в качестве исполнительного устройства для подключения более мощных нагрузок. Также, можно подключить ко 2-у геркону зуммер, для звукового оповещения или мобильный телефон и так далее.

Питание девайса от любого источника 3-12В. Например от телефонной зарядки с импульсным блоком питания на 5 вольт или двух батареек по 1,5В, также подойдет более компактная на 3В. При этом, надо будет снизить сопротивление резистора R1.

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

Таким образом, можно обойтись очень простой схемотехникой, без микроконтроллеров и т.п. Ведь чем проще – тем надежнее!

Итак, нам понадобится следующие материалы:

– муфта соединительная для канализационных труб ПП d=50mm х2шт.- заглушка канализационная d=50mm х2шт.- хомут пластиковый (браслет) х1шт.- профили пластмассовые U-образные (из мебельной фурнитуры).- термоусадочный кембрик d=30-40mm, d=3-10mm.- пластмассовая или текстолитовая пластина =4-6mm.- заклепки алюминиевые х10шт.- магнит неодиновый (от жесткого диска компьютера) х1шт.- герконы 3-хконтактные х2шт.- кнопка или выключатель низковольтный х1шт.- резистор 680-1,5к. х1шт.- светодиоды х3шт.- провода низковольтные (например для охранной сигнализации, 5-и жильный).- штекер на 4 ножки (например от диммера для RGB LED).- термоклей или силикон.- питание 12В или батарейка на 3В (от компьютера).

 Из инструмента:

– дрель- фен строительный- термопистолет- паяльник

– также другой подручный инструмент, который найдется у любого мастера.

Изготовление

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

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

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

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

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

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

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

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

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

Желаю Вам креативности и упорства в домашних самоделках! Специально для сайта “Полезные самоделки”.

Florin Matiencu

Источник: https://www.freeseller.ru/5937-datchik-urovnya-zhidkosti-svoimi-rukami.html

Измеритель уровня воды в резервуаре

Схемы / Измерительная техника

12 886

Схема:
На страницах радиолюбительских журналов представлено множество различных измерителей и индикаторов уровня воды. Обычно они сделаны в виде щупов с контактами, и для определения уровня используют свойство электропроводности воды. Здесь используется такой же метод, но число индицируемых уровней может быть 10. Щуп представляет собой пластмассовую трубку, длина которой должна соответ­ствовать глубине резервуара, наполняемого водой.

Читайте также:  Амперметр arduino: пример реализации устройства

Устройство датчика:

Внутри трубки проходит по всей её длине луженая медная проволока толщиной около 1 мм. К этой проволоке припаяны резисторы R1 -R10, а выводы этих резисторов через отверстия в трубке выведены наружу.

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

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

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

Устройство измерительной схемы:

В её основе типовая схема измерителя уровня напряжения на основе микросхемы LM3914. Уровень воды индицируется шкалой из 10 светодиодов. Величины сопротивлений R1-R10 подобраны так, что число погруженных в воду контактных колец трубки-щупа оказывается равным числу светящихся светодиодов.

Таким образом, высота столбика индикаторных светодиодов точно отображает степень заполнения резервуара. Электрически, щуп-трубка с резисторами R1-R10 образует переменное сопротивление, величина которого изменяется в зависимости от глубины погружения трубки. Это сопротивление вместе с резистором R11 образует делитель напряжения, поступающего на базу транзистора VT1.

Соответственно этому напряжению изменяется напряжение на коллекторе VT1, по величине которого и определяется глубина погружения. Транзистор здесь пришлось поставить потому, что входное сопротивление микросхемы LM3914 согласно справочным данным равно 10 кОм. Это очень мало по сравнению с сопротивлением чистой воды.

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

А так каскад на транзисторе VT1 увеличивает входное сопротивление до необходимой величины. Конденсатор С1 служит для устранения влияния наводок переменного тока, которые могут проникать через щуп-трубку или по соединительным проводам.

Конденсатор С2 делает работу немного заторможенной, чтобы не происходило резкого изменения показаний от каких-то возмущений или волнений в воде, например, возникающих от механического действия насоса, закачивающего воду в резервуар.

Соединяется схема индикатора со щупом-трубкой посредством экранированного кабеля, в качестве которого можно использовать практически любой экранированный провод, например, антенный телевизионный РК-75. Если расстояние невелико можно обойтись монтажным проводом или даже телефонной «лапшой».

В любом случае, провод не должен быть погруженным в воду, так как это неизбежно приведет к его коррозийному повреждению. Для подключения используется разъемная пара (XP1-XS1) типа «Азия», – как в видеотехнике. Индикаторные светодиоды можно использовать любого типа, с напряжением падения не более 3V.

Автор использовал отечественные красные светодиоды АЛ307, но лучше использовать светодиоды повышенной яркости, так индикация будет заметнее. Светодиоды HL1 и HL10 можно заменить мигающими. Это позволит привлечь внимание к критическим состояниям уровня воды.

В типовой схеме LM3914 токоограничительных резисторов R19-R28 нет, но как оказалось, в таком режиме выходы LM3914 отдают неравномерный ток и яркость свечения светодиодов получается разной. Резисторы её уравнивают, разгружая выходы ключей микросхемы. Источник питания должен быть стабилизированным, так как от него зависит напряжение, поступающее на базу транзистора VT1.

Кроме того, необходимо чтобы источник питания не имел гальванической связи выхода с электросетью (с целью электробезопасности). То есть, оптимальным будет вариант источника с маломощным силовым трансформатором, и интегральным стабилизатором на выходе, например, на микросхеме КР142ЕН8Б или 7812.

За основу источника можно взять готовый сетевой адаптер, если он стабилизированный, то никаких изменений в него вносить не нужно. Можно сделать блок питания на основе любого маломощного силового трансформатора, с переменным напряжением на вторичной обмотке 12-15V. Затем, стандартный мостовой выпрямитель, сглаживающий конденсатор и интегральный стабилизатор.

Вместо микросхемы LM3914 можно использовать другие аналогичные микросхемы, предназначенные для схем аналоговых индикаторов на светодиодах, но это потребует изменения значений сопротивлений резисторов R1-R10, а так же и их числа.

Число этих резисторов должно соответствовать количеству порогов индикации, а соотношение их сопротивлений зависит от закона индикации (линейный, логарифмический). Кроме того, нужно будет выбрать соотношение резисторов R13 и R14 соответственно чувствительности индикаторной микросхемы. Резистором R15 устанавливают яркость горения светодиодов. Все детали индикаторной схемы расположены на макетной печатной плате, представляющей собой решето отверстий с шагом 2,54 мм, с металлизированными дорожками. Такие макетные платы сейчас в продаже встречаются чаще фольгированного стеклотекстолита, и стоят не намного больше. На мой взгляд, при единичном изготовлении электронных приборов лучше пользоваться такими макетными платами, так как разработка и изготовление единичного экземпляра всегда сливаются в процессе. На макетной плате проще проработать схему, внести изменения. Все конденсаторы должны быть на напряжение не ниже 16V.

Радиоконструктор №6 2009г стр. 32

Источник: https://radiomaster.com.ua/9529-izmeritel-urovnya-vody-v-rezervuare.html

Датчик протечки и дождя ардуино

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

При этом почти всегда имеется в виду один и тот же датчик, как правило, выполненный в виде готового модуля. Датчик легко подключается к Arduino, скетч для работы с такими датчиками прост, цена не высока.

Идеальный вариант для несложных проектов на Arduino Uno, Mega, Nano.

Описание датчика

Датчик протечки и дождя в проектах ардуино позволяет определить появление капель влаги и вовремя отреагировать на это, например, включив оповещение.

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

В этой статье мы рассмотрим работу с готовым модулем, который можно легко приобрести в любых специализированных интернет-магазинах.

Модуль датчика состоит из двух частей:

  • «Сенсорная» плата обнаружения капель. Она отслеживает количество попавшей на неё влаги. По сути, сенсор представляет собой простой переменный резистор, замыкаемый водой в разных местах, что вызывает изменение сопротивления.
  • Вторая часть датчика – сдвоенный компаратор (как правило, LM393, но возможны варианты LM293 и LM193). Его главная задача — преобразование значения с сенсора в аналоговый сигнал от 0 до 5 вольт.

На рынке встречаются варианты датчиков как с разнесенными сенсором и компаратором, так и с объединенными на одной панели.

Датчик запитывается от напряжения 5 В, который можно легко завести с любой платы Arduino. Как правило, у модуля датчика доступно два выхода:

  • Аналоговый. Значение, получаемое контроллером, будет варьироваться от 0 до 1023. Где 0 – все затопило или идет ливень, сенсор очень влажный, 1023 – сухая погода, сенсор сухой (в некоторых датчиках встречаются противоположные значения, 1023 – максимальная влажность, 0 – максимальная сухость).
  • Цифровой. Выдает высокое (5В) или низкое напряжение в случае превышения некоторого порога. Уровень порога срабатывания регулируется с помощью подстроечного резистора.

Подключение датчика протечки и дождя к ардуино

Для подключения датчика к ардуино понадобится сама плата (UNO, Mega, Nano или любая другая) и сам датчик. Если вы хотите проверять интенсивность осадков, то рекомендуется расположить датчик не горизонтально, а под некоторым углом, чтобы накапливаемые капли стекали вниз.

Схема подключения модуля датчика протечки к ардуино:

  • VCC (вход питания) – должен совпадать для соединенной схемы ардуино по напряжению и току. То есть в данном случае 5В;
  • GND – заземление;
  • АO – аналоговый выход;
  • DO — цифровой выход.

Аналоговый выход присоединяем к аналоговому пину микроконтроллера, например, A1. Цифровой выход, соответственно подключается к одному из цифровых пинов. Напряжение можно подать с вывода 5В платы ардуино, земля соединяется с землей.

Читайте также:  Esp8266 lib h: скачать и установить библиотеку для проектов

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

Пример скетча

#define PIN_ANALOG_RAIN_SENSOR A1 // Аналоговый вход для сигнала датчика протечки и дождя
#define PIN_DIGITAL_RAIN_SENSOR 5 // Цифровой вход для сигнала датчика протечки и дождя void setup(){ Serial.

begin(9600);
}
void loop(){ int sensorValue = analogRead(PIN_ANALOG_RAIN_SENSOR); // Считываем данные с аналогового порта Serial.print(“Analog value: “); Serial.println(sensorValue); // Выводим аналоговое значение в монитр порта sensorValue = digitalRead(PIN_DIGITAL_RAIN_SENSOR); // Считываем данные с цифрового порта Serial.

print(“Digital value: “); Serial.println(sensorValue); // Выводим цифровое значение в монитр порта delay(1000); // Задержка между измерениями
}

В данном скетче мы просто считываем значения с датчика и выводим их в монитор порта.

Проведите эксперимент и проверьте, как изменяется получаемое значение, когда вы дотрагиваетесь до датчика мокрой или сухой рукой. Намочили датчик – пошел дождь или появилась протечка, вытерли сухой тряпкой – дождь закончился.

Пример проекта дождевой сигнализации

Рассмотрим пример с использованием звуковой сигнализации в виде подключенного зумера на цифровом выходе D6. При желании можно вместо сигнализации подключить реле и выполнять различные операции с размыканием сети. В скетче полученные данные мы будем передавать в монитор порта по UART-интерфейсу.

Скетч для проекта с сигнализацией

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

Работа реализована через переменную, которая обновляется каждую секунду и выступает порогом – curCounter. Сигнализация приводится в действие тогда, когда значение, передаваемое с сенсора, станет меньше 300.

Задержка между обнаружением влаги и срабатыванием звукового сигнала составляет чуть больше 30 секунд.

#define PIN_RAIN_SENSOR A1 // Аналоговый вход для сигнала датчика протечки и дождя
#define PIN_ALERT 6 // Цифровой выход для сигнализации
#define MAX_COUNTER 30 // Пороговое значение для счетчика
#define ALERT_LEVEL 300 // Пороговое значение для счетчика int curCounter= 0; // Счётчик для сбора “статистики”, который увеличивается на 1 каждую секунду после срабатывания датчика void setup(){ Serial.begin(9600); pinMode(PIN_ALERT, OUTPUT); pinMode(PIN_RAIN_SENSOR, INPUT); // Можно не указывать, т.к. это значение по умолчанию
}
void loop(){ int sensorValue = analogRead(PIN_RAIN_SENSOR); Serial.println(sensorValue); // Выводим значение в монитр порта delay(300); // короткая задержка // Если накопили достаточно оснований для включения сигнализации if (curCounter >= MAX_COUNTER){ digitalWrite(PIN_ALERT, HIGH); // Срабатывание сигнализации curCounter = MAX_COUNTER; // Защита от переполнения переменной } // Определяем уровень влажности if (sensorValue < ALERT_LEVEL){ // В очередной раз убедились, что все влажно, увеличиваем счетчик curCounter++; }else { // Интенсивность дождя не превышает порога digitalWrite(PIN_ALERT, LOW); // Выключаем сигнализацию curCounter = 0; // Обнуляем счетчик } delay(1000); // Задержка между измерениями }

Подведение итогов

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

Подключается датчик очень легко – с помощью аналогового или цифрового выходов. Для получения значения в скетче используется стандартная функция analogRead (или digitalRead для цифрового пина).

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

Источник: https://ArduinoMaster.ru/datchiki-arduino/datchik-protechki-i-dozhdya-v-arduino-opisanie-shemy-sketchi/

Датчик уровня воды (Угловой)

Поплавковый датчик уровня воды— позволяет контролировать уровень воды, проверяя выходную цепь на электрическое замыкание. Датчик замыкает цепь, сигнализируя о том, что он «утонул».

Характеристики

  • Напряжение цепи: до 100 В
  • Ток в цепи: до 500 мА
  • Сопротивление при замыкании: до 100 Ом.
  • Рабочая температура: -20 … 80 °С (отрицательные температуры для незамерзающих жидкостей)
  • Длина провода: 350 мм
  • Габариты: указаны на чертеже
  • Вес: 10 г.

Подключение

Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.

  • Один провод датчика подключается к выводу GND (так как второй провод будет подтянут до уровня логической «1»).
  • Другой провод можно подключить к любому выводу Arduino. (вывод должен быть сконфигурирован как вход с подтяжкой).

Так как при разомкнутой цепи датчика, состояние на входе Arduino будет неопределённым, то при конфигурировании вывода как вход, его стоит подтянуть до уровня логической «1», вызвав функцию pinMode(), с параметром INPUT_PULLUP.

Подробнее о датчике

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

Снаружи этой трубки находится кольцевой поплавок, который может свободно перемещаться вдоль трубки. Внутри кольцевого поплавка имеется кольцевой магнит.

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

Примеры

Вывод сообщения в монитор порта об “утонувшем” датчике.

const uint8_t pinSensor=2; // Создаём константу, указывая номер вывода к которому подключён датчик
void setup(){ Serial.

begin(9600); // Инициируем передачу данных по последовательному порту на скорости 9600 бит/сек pinMode(pinSensor, INPUT_PULLUP); // Конфигурируем вывод как вход, подтягивая его до уровня логической «1» через внутренний подтягивающий резистор Arduino
}
void loop(){ if(!digitalRead(pinSensor)){ // Если на входе уровень логического «0», то … Serial.println(“CEHCOP TOHET”); // Выводим сообщение о том что сенсор тонет (датчик погрузился в воду) } delay(200); // Приостанавливаем выполнение скетча на 200 мс (0,2 сек)
}

Комплектация

  • 1х Датчик уровня воды (угловой);

Источник: http://iarduino.ru/shop/Sensory-Datchiki/datchik-urovnya-vody-uglovoy.html

:: СХЕМА ИНДИКАТОРА УРОВНЯ ЖИДКОСТИ ::

   Элетрическая схема простого индикатор уровня воды или другой токопроводящей жидкости.

   Иногда надо узнать, сколько жидкости осталось в какой-либо емкости. Например, цистерна, бочка или любая другая, закопанная в землю либо поднятая на высоту так, что не видно её содержимого. Для этого можно собрать простой датчик уровня воды. Схема индикатора проста и состоит всего из нескольких резисторов, транзисторов и 3-х светодиодов. 

   Детали схемы индикатора: 

– 3 резистора сопротивлением 10 кОм, 

– 3 резистора сопротивлением 1 кОм, 

– 2 зеленых и 1 красный светодиоды, 

– 4 резистора на 300 Ом. 

   Все впаяв, припаиваем провода, и подключаем батарейку. Провода отрезаем через каждые 2 сантиметра. Конечно после испытаний вы подключите провода такой длинны, как вам необходимо. Опускаем провода в стакан и наливаем воды. Для наглядности чуть подкрасил воду. Как видим, всё работает. 

   Когда в стакане немного воды – горит только светодиод. Когда больше – загорается еще и . А когда стакан заполнен полностью – горят все светодиоды. Я собрал схему, где всего 3 светодиода, но можно делать и больше – хоть 50. Тогда уровень воды будет виден более точно. Схему индикатора уровня воды собрал: bkmz268.

Поделитесь полезными схемами

   Хочу предложить вашему вниманию простейший способ изготовления самодельного WAV – плеера.

Данный аудиоплеер собран на микроконтроллере AVR ATtiny85 но можно использовать также применить ATtiny25/45/85. У микроконтроллеров этой серии всего восемь ножек и два ШИМ (Fast PWM) с несущей 250kHz.

Для управления картой памяти достаточно припаять 6 проводов – два для подачи питания и четыре сигнальные. 

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

   Схема включения, устройство и принцип действия стандартного сетевого трансформатора на входное напряжение 220 В.

   Самодельная ультразвуковая стиральная машинка, или необычное применение мобильного зарядного устройства. Для УЗ машинки нам понадобятся: Импульсный блок зарядки сотового телефона, Пьезоэлемент, Подходящий пластмассовый корпус, Паяльник и Клей.

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

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

Как правило, отклонение напряжения от нормального значения не должны выходить за границы отдельных допусков (например, для микросхем серии К155 питающее напряжение должно составлять 5 В).

Источник: http://samodelnie.ru/publ/skhema_indikatora_urovnja_zhidkosti/1-1-0-137

Ссылка на основную публикацию
Adblock
detector