Измеритель уровня жидкости с передачей данных по радио 433МГц

Тема в разделе "Глядите, что я сделал", создана пользователем Radius, 10 окт 2016.

  1. Radius

    Radius Гик

    Последнее время постоянно живу на даче. Для очистки сточных вод установлена аэрационная станция в которой постоянно работает компрессор и системой аэролифтов перекачивает стоки из одной камеры в другую. Периодически аэролифты забиваются и камеры переполняются. Решил сделать простейший измеритель уровня жидкости, а чтобы не тянуть провод до очистных сооружений то передавать данные по радио. Вот что получилось:
    IMAG0158[1].jpg
    Измеритель уровня имеет только три градации: низкий, средний, высокий. Для меня этого было достаточно, но при желании можно сделать больше градаций. Принцип работы простой: на самый длинный провод подаем низкий уровень. Добавляем три провода разной длины, которые будут определять уровень жидкости (низкий, средний, высокий). Эти три провода заводим на вход Ардуино и внутренними резисторами подтягиваем их к питанию. Когда жидкость поднимается до определенного уровня вход Ардуино из высокого переходит в низкий. Жидкость обязательно должна быть токопроводящей. Испытывая данное устройство в бочке, обнаружил, что дождевая вода плохо проводит электричество и датчик не срабатывал, а вода из колодца отлично проводит. Данные полученные с входов Ардуино через трансивер на базе СС1100 передаются в приемный модуль, который установлен в доме. На модуле стоят шесть светодиодов которые показывают уровень в двух отсеках станции очистки. Зеленый светодиод - низкий уровень (норма), желтый светодиод - средний уровень (отклонение от нормы), красный светодиод - высокий уровень (не работает аэролифт!!!). Добавил еще один зеленый светодиод для индикации работы. Он каждый раз меняет свое состояние при приеме пакета данных по радио. Пакеты отсылаются раз в секунду, можно гораздо реже, но мне экономить энергию не нужно, оба блока питаются от сети. Если кому интересно то вот скетчи передатчика и приемника:
     

    Вложения:

    • CC1101_TX.ino
      Размер файла:
      439 байт
      Просмотров:
      551
    • CC1101_RX_v2.ino
      Размер файла:
      773 байт
      Просмотров:
      669
    Последнее редактирование: 13 окт 2016
    ИгорьК нравится это.
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    чтоб будет после окисления меди?
    Потери пакетов как-то замечены?
     
  3. Radius

    Radius Гик

    Потери пакетов не замечены. Скорость в эфире всего 2400 бит/сек, расстояние 20 м, для СС1100 это ерунда. Окисление меди, время покажет, пока об этом не думал.
     
  4. rkit

    rkit Гуру

    Припаивание позолоченых контактов, очевидно.
     
  5. Flyfisherman

    Flyfisherman Нерд

    А чего бы не поставить ультразвук или ИК в крышку и отслеживать расстояние до поверхности жидкости?
     
    SuperArduino нравится это.
  6. Radius

    Radius Гик

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

    alp69 Форумчанин

    Велосипед уже изобретен.
    P.S. вариант 2
     
  8. rkit

    rkit Гуру

    С грязной водой не пойдет - забьется, склеится.
     
  9. alp69

    alp69 Форумчанин

    ИгорьК где-то выкладывал конструкцию самодельного датчика на этом же принципе. Его конструкция не забъется. Датчик "складной". Напишите ему в личку.
     
  10. alp69

    alp69 Форумчанин

  11. Radius

    Radius Гик

    Эти датчики не могут измерять уровень жидкости, вернее они контролируют только один уровень, в моем случае контроль трехуровневый. Можно было сделать и больше, но мне достаточно, а одного уровня мало.
     
  12. alp69

    alp69 Форумчанин

    Так поставьте три датчика. На каждом уровне по одному.
     
  13. Arkad_snz

    Arkad_snz Гик

    Да... Ардуино, ИК и УЗ-дальномеры, БТ, Вафля - Песня!
    Лет пять назад мужики с кафедры подрядились для соседнего завода построить уровнемер емкости с радиоактивными отходами.
    Как это происходило в доприборную эпоху:
    Ангар цеха сбора отходов - в пол вмурованы емкости, в которые по трубам из цехов завода стекается стекловидная бяка. Когда подходит срок замера - а не пора ли емкость вынимать, и увозить в хранилище - Дадя Вася в телогрейке, ушанке и валенках открывает люк емкости, берет лом (!), Встает на коленки, и ныряет с ломом в люк, пытаясь ломом достать до поверхности жижи (радиоактивной!).
    Достал, измерил рулеточкой сколько намочило лом - Все! Готово!
    Наши халдеи шаманили замороченный девайс на пьезопищалке и каком-то матричном процессоре.
    Какую красотулю можно было бы сейчас соорудить, а?