Давно была идея о создании намоточного станка с проводоукладчиком. На просторах Интернета много всего отыскать можно, но всегда встречался с какой-то трудностью по его реализации. И вот азарт достиг «точки кипения» и началась работа.
Достал старый принтер, сканер и все, что только под руку попалось…
Содержание статьи / Table Of Contents
↑ Механика
Сначала нужно продумать механическую часть. А что тут думать, вот каретка от принтера прекрасно двигается, почему её не использовать? Вырезав все не нужное и оставив только станину с осью и кареткой. Все прекрасно, но её двигает коллекторный двигатель, а управление через энкодерную ленту и ШИМ я не сделаю, нужно что-то придумать на шаговом двигателе.Смотрю на сканер и вот оно чудо, там лампу перемещает шаговый двигатель, да ещё и редуктор есть. Берём этот редуктор с мотором и крепим на станину от принтера. Пересчитав какое расстояние проделает каретка за 1 шаг двигателя задался константой А = 0,02 мм.
В качестве самого проводоукладчика использовал диск от старого винчестера, предварительно вырезав от него ј-сектора чтобы нормально стал на каретку. Провод будет проходить через систему роликов, которые были любезно откручены от сканера и припаяны на винчестерный диск.
Всё, проводоукладчик готов.
↑ Электроника
Что касается схемы управления, то были приняты самые простые меры для реализации поставленной задачи. Благо, драйвер для биполярного шагового двигателя это не проблема, в Сети много вариантов. Выбрал простой на микросхемах L297 и L298.Понял, что обойтись без микроконтроллера будет трудно и на некоторых форумах мне дали совет самому подучить программирование и написать программу, ибо никто не будет на энтузиазме мне её писать. Так и сделал. Прошу не пинать ногами, ибо это первая моя программа для МК.
Контроллер выбрал АТмега8, таких контроллеров полно и достать не проблема.
↑ Алгоритм работы моей программы
Опишу алгоритм работы программы, каким я для себя видел.Включаем контроллер и на семисегментном индикаторе горят «0,00» нули. С помощью кнопок «+1» и «-1» выставляем значение диаметра провода (например 0,31) и жмём кнопку «СТАРТ».
Контроллер, исходя из выше изложенной константы «А = 0,02», делает пересчёт сколько импульсов ему нужно подавать на драйвер шагового двигателя для его перемещения на расстояние 0,31 мм. Т.е. 0,31/0,02 = 15,5 импульсов. Так как число импульсов должно быть целое число контроллер выдаёт 16 импульсов (или 15). Погрешность есть, куда без неё.
Жмём кнопку «СТАРТ», на самом первом индикаторе загорается маленький квадратик и программа переходит в следующий этап работы, где контроллер ждёт сигнала от датчика, который будет на оси с катушкой, для разрешения выдать пачку импульсов для шагового двигателя. Вот он получает импульс и МК выдаёт пачку импульсов. Каретка проводоукладчика перемещается и ждёт следующего разрешающего импульса.
Если в процессе работы нужно подкорректировать диаметр провода и вернутся в первую часть программы, нужно нажать «СТАРТ», квадратик исчезнет и можно изменять значение диаметра провода. Одно замечание: чтобы была возможность контроллеру отреагировать на кнопку «СТАРТ», диск датчика на основной оси должен быть на чёрном сегменте, т. е. на контроллер от датчика должен подаваться уровень «лог. 1».
С прерываниями работать ещё не научился и сделал, как умею. Диск датчика расчертил на 4 части и черным лаком закрасил сегменты напротив, в шахматном порядке. Поскольку на диске будет 2 черных сектора — контроллер будет реагировать на каждые 180 градусов оборота оси, и соответственно будет на каждые 180 градусов перемещать каретку на Ѕ диаметра провода. В таком случае минимальный шаг намотки (в моем случае) =0,04 мм. Программа работает под внутренним тактированием с частотой 1 МГц.
↑ Итого
Уже опробовал станок в намотке проводом 0,315 (мотал выходной трансформатор для гитарного усилителя на каркасе от ОСМ-0,16). Качеством намотки и работой доволен.Надеюсь, моя статья поможет кому-то. С развитием автоматизации думаю о добавлении двигателя на основную ось и об обновлении программки для управлением вторым шаговым двигателем.
Автоматизация — двигатель лени!
↑ Файлы
🎁Схема, плата, прошивка в hex, исходник на C 65.48 Kb ⇣ 35🎁Всё остальное — исходники, файлы для Proteus и пр. 3.45 Mb ⇣ 50
Спасибо за внимание!
Камрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Опробовано в лаборатории редакции или читателями.