Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика MEGA2560, NEXTION 3.2, PZEM-004T, индукционка, весы.
- В этой теме 86 ответов, 14 участников, последнее обновление 5 лет сделано
Kostyan_nsk.
-
АвторСообщения
-
11.01.2018 в 19:01 #15601
Выкладываю тест скетч для ардуино, для определения ID датчика температуры 18d20, смотреть в Мониторе порта и оттуда копируем.
Также в архиве есть скетч на 5 датчиков (прописываем свои ID). Работает так, запущен таймер на 0,35 секунды, сначала посылается запрос на измерение датчиков, через 0,7 секунды производится считывание всех датчиков. Все работает по одному проводу.
В файле “Датчики температуры 18d20.xlsx” выкладываю характеристики 12 датчиков (параметры снимались в лабораторных условиях с помощью эталона температуры с погрешностью 0,05С). Разница между датчиками 18d20 доходила до 1 градуса (синий – показания эталона, зеленый-показания датчика, желтый-корректировка датчика по двум точкам 20С и 100С). После корректировка по двум точкам, погрешность относительна эталона не привышала 0,14С.
Вложения:
Вы должны войти для просмотра вложений.11.01.2018 в 19:26 #15608корректировка датчика по двум точкам 20С и 100С
100С – кипение воды, это понятно. А как достичь точно 20С? Или это просто при комнатной температуре?
>> temp4 = DS18B20(addr4)+0.12;
то есть погрешность заранее рассчитывается и прописывается в коде, как константа? Я у себя делал проще – показания первого датчика принимаются за эталон, и тут же считается дельта для остальных. То есть они все будут врать, но одинаково.
11.01.2018 в 19:35 #15610При поверке использовал лабораторное оборудование термостат жидкостной и там задавал все температурные точки, в том числе и 20 градусов.
В домашних условиях можно использовать комнатную температуру 20…25 градусов, накрыть градусник и датчики полотенцем и дать отлежатся не меньше часа. Полотенце нужно, что бы исключить сквозняки. Ну и градусник нужен точный на эту температуру, до 0.1 градуса.
Точку 100 градусов можно задать кипячение, при этом нужно точно знать атмосферное давление, что бы пересчитать температуру кипения, ну и вода должна быть чистой, дистилят.
На счет врать одинакова, посмотрите эксель файл. Расхождение из партии датчиков достигает в 1 градус, можно конечно в определенной точке все датчики сместить разницу в ноль, но по диапазону 20…100 расхождение так и останется 1 градус. А по двум точкам расхождение будет порядка 0.1…0.2 градуса во всем диапазоне.
11.01.2018 в 20:53 #15621Весы для нашего дела. Купил датчики веса с АЦП на HX711 на 20 кг 5 шт, за все отдал 1400 р. Для голов нужно было брать на 5кг.
Скетч и библиотека в архиве, работает достаточна точно. Пришлось подстроить-подпилит датчик, что бы по углам весов показания были одинаковые (разница достигала до 50 грамм), файл прикладываю.
Размер столешницы сделал 15,5 х 15,5см, толщина фанеры 10мм.
Вложения:
Вы должны войти для просмотра вложений.11.01.2018 в 21:04 #15626Дорисовал схему, пока остановился на этой конфигурации.
Вложения:
Вы должны войти для просмотра вложений.17.01.2018 в 23:21 #16000Наконец победил экран Nextion. Сегодня сделал на нем ввод установочных параметров в EEPROM ардуино и выводом обратно на экран (58 параметров).
Буду подцеплять к ардуино железо и потихоньку отлаживать.
Сильно не пинайте скетч сырой, пока работает только ввод настроек.
Необходимо в МЕГУ залить скетч, запустить программную среду для экрана Nextion Editor (обновить до последней версии), запустить там ASK_Nextion_002.HMI. Приложение Nextion Editor позволяет работать без экрана с компа на прямую с ардуино. Еще подобрал шрифты для экрана.
Вложения:
Вы должны войти для просмотра вложений.02.02.2018 в 16:39 #16823Выкладываю видео, сделал меню настроек, где запустил в работу измеритель PZEM-004T напряжения сети, 4 датчика температуры DS18B20, датчик избыточного давления MPX5010DP, датчик атмосферного давления BME280, настройку и управления краном, весы, еще прикрутил SD карту, туда будут сбрасываться показания всех датчиков и сигналов управления с интервалом 10 секунд. Также проверил работу сервы и помпы, но пока еще не добавил в общий скетч. Осталось самое главное, сделать управление индукционкой (это не сложно), собрать в корпус и прописать алгоритм работы ректификации и дистилляции.
03.02.2018 в 20:38 #16868Набрёл на тему, увидел, пожалуй, самую близкую к своим задумкам концепцию автоматизации.
Единственное кардинальное отличие: я считаю, что управление автоматизированной колонной должна быть похоже на управление … стиральной машиной! Выбрал режим (дистилляция, ректификация), выставил таймер отложенного старта и нажал пуск. Всё! Остальное колонна вычислит сама и покажет примерное время окончания перегона :). Ну за исключением базовых настоек, типа массы колонны без браги но с заполненным димротом.
Базовый датчик – датчик атмосферного давления. Это печка, от неё пляшем. Температура важна не абсолютная и суперточная (ведь вода тоже кипит при разной температуре, термодатчики тарировать смысла нет) а именно изменение её. Корректируем по давлению.
Получив температуру первично-стабилизированной колонны можно достаточной точностью предсказать температуру начала отбора тела. Как, в прочем, и по давлению.
Нужно попробовать послушать колонну пъезодатчиком: по идее, при захлёбе бульканье должно давать всплески сигнала. Так поймаем предзахлёбный режим при данных условиях.
Связь с компом или телефоном нужна только для анализа логов и накопления статистики. Нечего мешать машине работать =). В конце концов, смс-ку отправлять, мол повелитель, всё в порядке.
03.02.2018 в 23:47 #16874У меня такой же подход, нажал пуск и забыл, вынул sd карту посмотрел логи. Что бы так работало, нужно один раз все настроить, по этому у меня все настройки по всем датчикам и устройствам заносятся в энергонезависимую память контроллера, пока их 58. Экран позволяет и память пока хватает. Сейчас буду разрабатывать алгоритмы работы колонны. По принципу как в этой теме.
http://forum.homedistiller.ru/index.php?topic=219086.msg13231280#msg13231280
04.02.2018 в 07:07 #16877Очень интересная тема, спасибо.
А вот это мой вариант клапана отбора. Можно очень гибко менять отбор в течении погона.
04.02.2018 в 09:45 #16881Этот насос работает у вас как клапан отбора? Обычно этот насос используют для перекачки браги в непрерывных бражных колоннах.
Себе переделал кран для отбора по пару в этой теме.
04.02.2018 в 12:07 #16885А почему нет? Я “высасываю” из узла отбора с нужной мне скоростью. =)
04.02.2018 в 14:03 #1689204.02.2018 в 14:40 #1689804.02.2018 в 17:26 #16902Я бы взял себе типа этого,
блин, цена не демократическая…
хорошая перельстатика дешёвой не бывает, можно конечно и самому сделать , но не то пальто будет
Быстро выпитый стакан не считается налитым.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.