Измеритель влажности из подручных материалов

в 9:31, , рубрики: arduino, DIY, diy или сделай сам, opencv, метки: , ,

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

Базовая, гостированная методика определения влажности пищевых порошков, вообщем-то, тривиальна. Берем материал, взвешиваем, сушим (для разных материалов ГОСТ 5900-73 предусматривает разные температуры и длительности), взвешиваем. Дефект массы — количество воды. Берем отношение к начальной массе — получаем влажность. Кстати, не следует путать с влагосодержанием. Тут начинает играть внутриклеточная влага. Для этого матерал еще следует ГОСТированно измельчить.

Естественно, трудолюбивое человечество создало для измерения влажности специальные приборы. Вот, например (это рефабнутый). А новые они стоят от 40-50 т.р. Да и контролировать, как я уже говорил, надо не только влажность. Поэтому, особо не заморачиваясь, мы просто регулярно сдавали образцы на анализы в сертифицированную лабораторию (неделя на замер), получая комплексный контроль, по всем интересующим нас параметрам. Наши мельницы, в процессе, материал еще и подсушивали и особо напрягаться было не за чем. Но счастье не могло быть вечным :( Изменения в технологии переработки, наведенные борьбой за хорошую микробиологию (не надо забывать, что исходник — это отходы) + потепление на улице (с соответствующим повышением влажности в атмосфере) привели к тому, что влажность финального продукта подошла к предельной черте. Что это значит? Это значит, что фура в 10 тонн какао-порошка, отправленная из Питера в Москву, вернулась обратно в цех потому, что влажность оказалась не 4.5, а 5-7%. Это при ГОСТе — 7,5%. Но клиент всегда прав. Минус отгрузка, минус транспортные, напряжение в отношениях с клиентом. Вообщем, кошмар!

Задача встала резко и зло обеспечить on-line контроль. А приборчики, вроде указанного, отличаются еще и тем, что заказывать их надо за 2-3 месяца. Скорость доставки с e-bay Почтой России тоже всем хорошо известна. Короче, стало ясно, что Бабу-Ягу надо воспитывать самим. Причем задача воспитания Бабы-Яги была сведена еще и в минимальные сроки. Цех работает, подмосковный клиент ждет подмену (у него тоже заказ). Ждать неделю, пока мне из лаборатории дадут ответ нет никакой возможности. Все нужно было сделать из подручного материала. Да и вообще, мне не часто, в нынешней жизни, доводится «потыкать паяльником».

Для начала нужно было понять, что я понимаю, что надо делать. На свет, в порядке пятничного бреда, породилась первая версия МЕТОДИКИ. Электрическая плитка, ЛАТР, аналитические весы (их мой друг, бывший сотрудник академического института, гм… Вообщем, они у меня теперь есть).
Измеритель влажности из подручных материалов

Колпак на плитке — банка от датского печенья, обернутая алюминизированной пенкой. Пенку я стащил в соседнем офисе, где шел ремонт вентиляции. Температура контролировалась старым градусником (которым я пользовался еще растворяя проявитель и фиксаж). Позже, вспомнил, что к тестеру прикладывалась термопара. Регулировалась температура ручкой ЛАТРа (его я купил рядом, в Микронике). Довольно быстро стало ясно, что только ЛАТРа недостаточно. Застабилизировать температуру ± 2-3 гр, вообщем-то можно, но при открывании колпака для замены образцов, температура уходит. Приходится либо крутить ручку, либо смириться с тем, что температура будет восстанавливаться долго. Значит — погрешность.

Наступила суббота. Я добрался до ящика стола дома и вытащил валявшуюся там фиг знает сколько времени mini-arduino, которую когда-то заказал из любопытства, посмотреть. Короче, к утру воскресенья появился ПИД регулятор:
Измеритель влажности из подручных материалов
Чтобы не заморачиваться, я использовал в качестве основы готовую библиотечку. Только не встроенный digital.write, а изображение PWM с периодом 1 сек, дерганьем ножкой. В качестве управляющего органа, если не видно, использовано твердотельное реле на 40 А, 240 В. Соглашусь, что это слегка черезчур, но задача стояла слепить из того, что было. А эта фиговина, также валялась в столе со времен, когда я делал на даче электродный котел для отопления. Заморачиваться с автоподбором коэффициентов я не стал. Прикинул их «на глазок». Получилось довольно прилично, с первого захода. Если кому будет интересно расскажу отдельно.

Короче, к понедельнику, лабораторная работа была готова и зафунциклила в полную силу. Одна только мысль глодала меня. Как-то не кузяво, когда генеральный сам сидит и смотрит на визир аналитических весов. Я предпочитаю, положив ноги на стол, попыхивать трубкой. Кадры у меня есть хорошие, но они работают в цеху и как-то им не до тонкостей хватания разновеса пинцетом. Вообщем, стало ясно, что, задача пока «решена в принципе» (один мой знакомый бизнесмен называет это «Университетскими замашками»). Теперь нужно было совершить следующий рывок. От МЕТОДИКИ нужно было переходить к ПРИБОРУ! Кстати, со времен работы в НИИ Физики, помню, что никогда нельзя было разрабатывать прибор. Это требовало массы конструкторской документации, которую мы не умели делать. Помню, что у меня был хоз.договор на "… разработку действующей модели макета фотоэлектронного спектрометра". Вот эту самую «действующую...» и надо было изобрести.

Неделя пролетела незаметно, в сидении перед аналитическими весами. Проблема контроля влажности была решена, технология переработки откорректирована. Более того, подоспели сравнительные тесты и я понял, что моя доморощенная методика врет в пределах 0,5%, причем в бОльшую сторону, что меня вполне устраивало. Но мысль о ПРИБОРЕ (или «модели макета»), не давала мне спать. И вот наступила пятница! Пора свободного полета мысли, именуемого бредом. В скобках замечу, что в прошлой жизни, у меня админам было запрещено таблицы маршрутизации даже трогать, после обеда в пятницу. «Но я же другое дело!». В результате увлеченного труда (жена только молча, с ужасом заглядывала в кабинет) было порождено сие великолепие.
Измеритель влажности из подручных материалов

Шасси — половица от паркета, оставшаяся от ремонта квартиры. Блок питания, привинченный снизу — от старого кейса компа. Вот она великая сила плюшкинизма! В центре, на ножках стоит банка от финских леденцов. Справа виден — все тот же ПИД регулятор.Только рабочий орган — 630-й полевик. Он, как и резиторы для нагревателя были куплены, по дороге домой все в той же Микронике. Керамические, 4-х Омные резисторы закреплены на внутренней поверхности банки. В дне банки три дырочки, через которые пропущены три ножки предметного «столика» (виден в центре). Под банкой привинчены китайские капрманные весы за 300 рублей, купленные на ближайшем блошином рынке. На их платформе и стоит предметный столик.
Измеритель влажности из подручных материалов

Оставалась пара мелких проблем. Во-первых, китайские весы, в целях экономии батареек, имеют тендецию засыпать через 20 сек. Решение — ардуинка, раз в 15 сек, стала дергать ножкой, переключая единицы измерения. Проявленная активность не дает весам выключаться.

Вторая проблема: такие весы не имеют цифрового интерфеса. Без осцилла разобраться, что идет на их индикатор не представляется возмоным. Но тут меня посетило откровение. я вспомнил этот пост на хабре.

Снова залезаем в ящик стола и, вуаля:
Измеритель влажности из подручных материалов

Веб камера смотрит на индикатор. Дальше, по аналогии с вышеуказанным постом было написано некоторое количество строк кода на питоне. Кстати, для отображения графика в on-line я применил прихват, который засмотрел у dlinyj. Больше всего меня поражает, что вся эта фигня заработала.

Надо сказать, что решение получилось не идеальное. Во-первых, неудачно выбран форм-фактор. Банка от финских леденцов явно уступает по своим качествам банке от датского печенья. Дело в том, что у китайских весов минимальная цена деления — 10 мг. Т.е., чтобы увидеть с приличной точностью изменение массы на 5% надо брать навеску в 5-10 гр. Из-за довольно небольшого внутреннего диаметра приходится использовать вертикальный бюксик, с относительно маленьким диаметром горла. В процессе же отработки МЕТОДИКИ на плитке и весах, я убедился, что толщина слоя 1-2 мм уже влияет на точность. Посему, порошок сейчас насыпаю не ложечкой, а спертой в буфете перечницой. Насыпная плотность примерно-калиброванная и толщина слоя легче контролируется. Видимо, молекулы воды медленнее вылетают, сперва путешествуя по объему образца. В качестве временной меры, как замена бюксику, используются самодельные стаканчики из водопроницаемых салфеток. Греть приходится дольше, чем по ГОСТ, но корреляция с референсными цифрами из лаборатории, тем не менее, сохранилась. Ну а во-вторых, использование консольной проги на питоне конечно не совсем то же самое, что использование аналитических весов, но все-таки, определенные ограничения на оператора накладывает.

Первая проблема решается, как я уже сказал, сменой национальной принадлежности форм-фактора. Решений второй проблемы я виху два. Можно спортировать OpenCV на мою любимую Mini2440, которую я использую для всяких эмбеддед развлекушек или использовать лежащий в столе тензометр на 100 г. Однако, к нему придется припаивать что-то типа AD7798, а времена когда я мог провести битумным лаком 4 дорожки между ногами 155-ой серии давно миновали. Выяснилось, что распаять TSSOP на слепыш — это уже проблема :( И руки, и глаза нихрена не могут. Вообщем, поживем увидим.

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

Автор: artp

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js