Измеритель толщины лакокрасочного покрытия на Arduino
- Подробности
- Категория: Схемы на Arduino
- Опубликовано: 08.02.2018 13:03
- Просмотров: 2940
Борис Падорин, ООО "Долина-Сервис"
В процессе поиска, подходящего для меня автомобиля с пробегом, столкнулся с необходимостью проверки лакокрасочного покрытия (ЛКП) на однородность, для выявления крашеных или шпаклеваных деталей. Я вспомнил, что у меня валяется несколько плат Arduino. Брал пару лет назад поиграться.Сформулировал, для себя, задачу - "Измерение индуктивности на Arduino минимумом навесных деталей".
Суть работы в следующем: на измеряемый LC-контур подается импульс "накачки", после чего запускается счетчик до до тех пор, пока сигнал на контуре, не пройдет через "0" компаратора, после чего процесс повторяется.
В результате, показания счетчика пропорциональны резонансной частоте LC контура.
Сначала опробовал идею на столе, с выводом информации на компьютер. Вроде работает.
Хотя у меня был LCD модуль, но с ним устройство получалось громоздким и требовало изготовления корпуса.
Решил сделать индикацию толщины на светодиодах.
Нарисовал схему, спаял шилд на макетке, предусмотрел контроль напряжения батареи.
Проблемой оказалось изготовление катушки. Если чашек ферритовых броневых сердечников нашел много и разных, то каркасов катушек не нашел ни одного. После нескольких попыток сделать каркас самостоятельно, было найдено следующее решение: на коническом корпусе шариковой ручки были установлены две картонные щечки, намотано приблизительно подходящеее количество витков, чтоб поместилось внутрь сердечника. Провод взял минимальной толщины, какой был под рукой (около 0.08) количества витков не помню, что-то около 100. после намотки, одну щечку снял. и подталкивая за другую щечку поместил получившуюся катушку внутрь сердечника. Выпавшие витки, заправил в катушку пинцетом. После этого капнул на витки суперклеем и закрыл катушку оставшейся щечкой. Катушку на плате закрепил термоклеем.
Конденсатор желательно металлопленочный, только не керамический, поскольку у керамики такой емкости недопустимый ТКЕ
В результате, получилась такая конструкция:
Текст программы для загрузки: Скетч для Arduino.zip
Работа с устройством:
Поскольку разные машины имеют разную толщину ЛКП, сначала делается процедура калибровки. Кроме этого процедура калибровки, позволяет снизить влияние температуры на результаты измерения. Для калибровки, нужно прижать устройство к покрытию автомобиля, и нажать кнопку "калибровка"
После проведения калибровки, значение толщины ЛКП, выраженное в "условных единицах" записывается в eeprom.
Для проведения измерения, прибор прикладывается к разным местам ЛКП автомобиля и нажимается кнопка "Измерение". Если отклонение измеренного результата от записанного, невелико, загорается зеленый светодиод.
Если отклонение превышает некоторую границу - загорается белый светодиод - "подозрительно"
Если есть второй слой краски, или была полировка - загорается один из синих "краска" или "полировка"
Если покрытие близко к нулю или превышает 0.2, то загораются красные светодиоды "шпаклевка" или "металл"
Каждое измерение толщины производится 3 раза, а потом значение усредняется. Возможно, одного раза достаточно. Это позволит получать результат практически мгновенно.
Не стоит рассматривать эту поделку, как образец готового изделия. Это всего лишь пример того, как можно решить поставленную задачу "подручными" средствами. Но, подозреваю, что на основе этого измерителя, можно изготовить измеритель с профессиональной точностью. Для этого нужно будет, качественно намотать катушку, подобрать конденсатор, с минимальным TKE, подключить экранный модуль, подобрать формулу пересчета "сырого" значения в микрометры.
Оригинал статьи: http://dolina-s.ru/blog/page/izmeritel-tolshhiny-lkp-na-arduino" class="postlink