Автор Тема: Дозатор Баллинга на основе Ардуино  (Прочитано 14424 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
+3
Решил наконец-то сделать устройство, которое могло бы автоматически, по расписанию (несколько раз в день), управлять дозирующими помпами, и тем самым добавлять микроэлементы (кальций и т.п.) в аквариум.

Контроллер будет на ардуино-Мега с TFT сенсорным (3.2") экраном.

Устройство будет выполять следующие функции:
- управление 6-ю дозирующими помпами по расписанию;
- измерение температуры в комнате и в тумбе аквариума (для управление вентилятором в тумбе аквариума);
- управление таймерами 5 шт (может сгодятся когда);
- измерение РН (но это пока в планах, т.к. особо этот параметр меня не интересует);

Хоть у меня квартира и небольшая, и как назло аквариум расположен далеко от осмоса, мне приходится еженедельно набирать по 25-30л осмосной воды и таскать эту емкость до аквариума.
Немного надоела эта операция.
Хочу автоматизировать этот процесс таким образом: поставить на выходе осмоса электромагнитный клапан, пробросить трубку до аквариума в емкость автодолива, поставить страховочные датчики. Клапан осмоса будет включатся на заданное время (от сработанного датчика мин. воды в емкости автодолива).

Единственный нюанс - трубку мне придется пробрасывать только по потолку. Общий метраж трубки получается 21 метр. Немного пугает меня данная длина трубки. Но думаю все можно решить и осуществить.

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #1 : 03 Апрель 2013, 18:44:39 »
0
Программу я почти сделал.
Сегодня мне предоставил samspec для испытаний моторчики (помпы), огромное спасибо ему за это.
Соберу пока все по временной схеме, для испытаний, как говорится на коленке.

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #2 : 03 Апрель 2013, 19:00:29 »
+2
Пока подключил только одну помпу для испытаний.



Так выглядит главный экран.
На нем видно расписание работы каждой помпы.

Оффлайн Капитан

  • Морской флот
  • Легенда форума
  • *
  • Сообщений: 14719
  • Я люблю, твою любовь, ко мне.
  • Уважение: +1744
  • Город: Самара ул. Мичурина
Re: Дозатор Баллинга на основе Ардуино
« Ответ #3 : 03 Апрель 2013, 19:03:24 »
0
ИльяМВ, мне интересно про автодозатор
Как-то у Вольтера спросили: где бы он хотел быть после смерти - в раю или в аду? Он ответил: "В раю климат лучше, но в аду компания настолько приятнее!".

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #4 : 03 Апрель 2013, 19:04:42 »
+2
И еще немного разных  закладок:


   

   



А это непосредственно странички настроки помпы и колибровка помпы




Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #5 : 03 Апрель 2013, 19:11:49 »
+1
Кроме того, при калибровке помпы можно выбрать нужную скорость помпы. Может быть пригодится.
Диапазон скорости сделал не 1....255, а 100 ... 255, по тому, что если поставить значение меньше 100, помпа не в состоянии преодолеть силу трения в роликах (не стартует).
« Последнее редактирование: 03 Апрель 2013, 19:13:29 от ИльяМВ »

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #6 : 03 Апрель 2013, 19:16:04 »
+2
Вот немного видео работы:

MOV09707

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #7 : 03 Апрель 2013, 19:22:55 »
+1
Испытание с водой показали хорошие предварительные результаты точности дозирования.

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

Оффлайн Капитан

  • Морской флот
  • Легенда форума
  • *
  • Сообщений: 14719
  • Я люблю, твою любовь, ко мне.
  • Уважение: +1744
  • Город: Самара ул. Мичурина
Re: Дозатор Баллинга на основе Ардуино
« Ответ #8 : 03 Апрель 2013, 19:23:25 »
0
вопрос практический сколько емкостей будет? На каждую емкость своя помпа?
содержимое только жидкое?
« Последнее редактирование: 03 Апрель 2013, 19:26:22 от Капитан »
Как-то у Вольтера спросили: где бы он хотел быть после смерти - в раю или в аду? Он ответил: "В раю климат лучше, но в аду компания настолько приятнее!".

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #9 : 03 Апрель 2013, 19:31:52 »
0
Капитан, я делаю дозатор для 6 помп. Теоретически можно сделать и больше и меньше. Просто мне больше не нужно, в реалии все равно буду использовать пока только 3 шт.
Соответственно раз 6 помп, значит и 6 емкостей.
Для данных помп содержимое подходит только жидкое.



Оффлайн Капитан

  • Морской флот
  • Легенда форума
  • *
  • Сообщений: 14719
  • Я люблю, твою любовь, ко мне.
  • Уважение: +1744
  • Город: Самара ул. Мичурина
Re: Дозатор Баллинга на основе Ардуино
« Ответ #10 : 03 Апрель 2013, 19:37:53 »
0
из того что ты там изобрел к моему можно что то добавить или все заново? Повторю меня интересует только дозатор
Как-то у Вольтера спросили: где бы он хотел быть после смерти - в раю или в аду? Он ответил: "В раю климат лучше, но в аду компания настолько приятнее!".

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #11 : 03 Апрель 2013, 19:48:10 »
0
Думаю управление светом, нагревателем, вентиляторами и т.п. с дозатором объединять в один контроллер не только нецелесообразно, но и опасно.
Ведь  дозатор построен по принципу сравнения времени включения и выключения, привязан к секундам. Не дай бог какая задержка времени (включение сигнала, пауза при выполнении подпрограммы), дозы жидкости будут другими, не такими, как ты планировал при настройке.
Да и еще надо учесть, что память у контроллера не резиновая. Программа управления светом использует около  190326 bytes из доступных 258048 байт, а программа дозатора тоже "весит"  около 160000 байт.

Так что я планирую делать дозатор на отдельном контроллере.
« Последнее редактирование: 03 Апрель 2013, 19:56:10 от ИльяМВ »

Оффлайн Капитан

  • Морской флот
  • Легенда форума
  • *
  • Сообщений: 14719
  • Я люблю, твою любовь, ко мне.
  • Уважение: +1744
  • Город: Самара ул. Мичурина
Re: Дозатор Баллинга на основе Ардуино
« Ответ #12 : 03 Апрель 2013, 19:55:32 »
0
ИльяМВ,  понял и спрошу по другому, а можно только дозатор без прибамбасов (они уже есть)
и все таки рассмотреть возможность сухого корма, как автокормушку?
Как-то у Вольтера спросили: где бы он хотел быть после смерти - в раю или в аду? Он ответил: "В раю климат лучше, но в аду компания настолько приятнее!".

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #13 : 03 Апрель 2013, 19:59:34 »
0
ИльяМВ,  понял и спрошу по другому, а можно только дозатор без прибамбасов (они уже есть)
и все таки рассмотреть возможность сухого корма, как автокормушку?

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

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #14 : 03 Апрель 2013, 20:01:25 »
0
Теоретически автокормушку можно прицепить к твоему контроллеру, только из нее придется выкинуть всю электронику и оставить только привод (моторчик). Думаю что игра не стоит свеч.

Оффлайн samspec

  • Морской флот
  • Легенда форума
  • *
  • Сообщений: 10602
  • Уважение: +1326
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #15 : 03 Апрель 2013, 20:02:36 »
0
ИльяМВ, есть весы до 0,01
Кажной продвинутой рыПке по светодиодику

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #16 : 03 Апрель 2013, 20:04:11 »
0
ИльяМВ, есть весы до 0,01

Это хорошая новость. Возьми их на работу, я подскачу.

Оффлайн samspec

  • Морской флот
  • Легенда форума
  • *
  • Сообщений: 10602
  • Уважение: +1326
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #17 : 03 Апрель 2013, 20:06:45 »
0
хорошо
Кажной продвинутой рыПке по светодиодику

Оффлайн U-96

  • Коренной житель форума
  • ****
  • Сообщений: 1221
  • Speaking Smoking Drinking Walking moss
  • Уважение: +299
  • Город: Desperate land
Re: Дозатор Баллинга на основе Ардуино
« Ответ #18 : 03 Апрель 2013, 21:15:24 »
0
И еще немного разных  закладок:
Красиво. Сами все программировали?

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

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

Программа управления светом использует около  190326 bytes из доступных 258048 байт, а программа дозатора тоже "весит"  около 160000 байт.
OMG! {udivlen]
В стадии завершения проект на 32 нагрузки, 8 PID термостатов, 8 дозаторов, pH контроллер, ШИМ правда нет, да оно и не надо. Все на Atmega328 (та же ардуина). Думаю еще веб-сервер впихнуть.



Война — это мир. Свобода — это рабство. Незнание — сила.

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #19 : 03 Апрель 2013, 22:43:32 »
0
U-96, программу писал сам.

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

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

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #20 : 04 Апрель 2013, 22:35:30 »
0
Спасибо samspec за предоставленные весы с точностью 0.01г (будем надеяться что они не врут и прошли метрологическую поверку  {oskal}).
Сразу хочу отметить тот факт, что дозировку и измерения проводил в пределах 20...50 мл, т.к. весы имеют предел 100 гр.
Результаты измерений показали, что на маленькой скорости помпы погрешность составила около 0,05.... 0.1 г (ну или 0,05.... 0,1 мл).
Думаю такая погрешность вполне приемлима.
Если скорость повысить до максимума (12 В) то погрешность возрастает до 0,2...0,3 мл.

Но надо учесть, что китайские помпы, как в прочем и германские, не предназначены для метрологических нужд, и у них заявлена погрешность как минимум +-3%, а это от 40мл составит 1,2 мл.

MOV09722

Снимал мыльницей, из-за этого немного нечеткое изображение.

Оффлайн Капитан

  • Морской флот
  • Легенда форума
  • *
  • Сообщений: 14719
  • Я люблю, твою любовь, ко мне.
  • Уважение: +1744
  • Город: Самара ул. Мичурина
Re: Дозатор Баллинга на основе Ардуино
« Ответ #21 : 04 Апрель 2013, 22:43:23 »
0
ИльяМВ,  неужели ты думаешь, что при добавлении баллинга даже в 100л аквариум с точностью (+) (-) 1гр как то по особенному на нем скажется?
Как-то у Вольтера спросили: где бы он хотел быть после смерти - в раю или в аду? Он ответил: "В раю климат лучше, но в аду компания настолько приятнее!".

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #22 : 04 Апрель 2013, 22:52:04 »
0
Капитан, я уверен на 99,9%, что когда мы вносим вручную баллинг (шприцом или стаканом) погрешность куда выше, т.к. капли в стакане или шприце все равно остаются.
Что касается точности, про которую ты написал +-1 гр (на 100л), то думаю это не принципиально. Все равно через какое-то время после тестов придется или КН или Са подправлять. Если ежедневный перекос большой, то и перепад через месяц будет больше.

Оффлайн ИльяМВАвтор темы

  • Самара
  • Морской флот
  • Постоянный участник форума
  • *
  • Сообщений: 388
  • Уважение: +153
  • Город: Самара
Re: Дозатор Баллинга на основе Ардуино
« Ответ #23 : 04 Апрель 2013, 22:52:55 »
0
Капитан, для тебя хорошая новость. Если тебя устроит погрешность дозатора около 0,2...0,8 мл, то думаю можно в дальнейшем добавить в твой контроллер 3 дозирующие помпы. Но в любом случае нужно пробовать.

Оффлайн U-96

  • Коренной житель форума
  • ****
  • Сообщений: 1221
  • Speaking Smoking Drinking Walking moss
  • Уважение: +299
  • Город: Desperate land
Re: Дозатор Баллинга на основе Ардуино
« Ответ #24 : 04 Апрель 2013, 22:53:58 »
0
ИльяМВ, не забываем про систематическую погрешность при каждом запуске помпы. Также рекомендую забыть про delay() не забывать про таймеры, аквариумист (?), писавший сей проект таки никудышный программер.
Война — это мир. Свобода — это рабство. Незнание — сила.