Хочу Вам представить очень полезное устройство. Это контроллер для намотки катушек индуктивности и трансформаторов. Устройство позволяет выполнять намотку от 0 до 9999 витков. На борту имеется клавиатурная матрица, дисплей и шаговый двигатель для вращения «заготовки».
Схема:
В проекте можно использовать как биполярный так и униполярный шаговый двигатель.
Приведу несколько широко известных схем:
Рис. 1
Фото того что получилось:
Работает следующим образом:
Вы задали значение с клавиатуры, оно отобразилось на дисплее, нажав на кнопку «*» пойдет процесс намотки, повторное нажатие приведет к паузе. Нажав на решетку, данные из буфера сотрутся. Полезно если Вы ввели не правильные значения, или просто хотите изменить значения. В процессе намотки на дисплее также будет отображаться намотанное значение (очень удобно если надо знать сколько осталось до конца процесса).
Детали:
Детали использованные в проекте стоят копейки и практически мусорные. Основные составляющие можно выдрать из поломанного принтера и докупить МК Atmega8 . Прошить также можно за вечер. Или можно попросить сделать это меня.
Особенности:
Если Вы заметили в схеме нету датчика определяющего положение двигателя. Я этого достиг благодаря шаговому двигателю. Я программно считаю количество витков.
Идеи на будущее:
В будущем планирую ввести системный пункт меню, в котором можно выполнять полное программирование параметров системы. Это для того чтобы можно было гибко корректировать параметры если применяется другой тип двигателя. Или если надо изменить скорость намотки витков.
К статье прилагаю исходный код. Он написан на Си, удобно прописан в файле. Человек понимающий код для МК на Си, без особого труда разберется . Надеюсь Вам устройство будет полезно.
Фьюзы для прошивки:
Прошить надо только фьюзы отвечающие за тактовую частоту. Она должна быть 4мГц , и тактироваться от встроенного генератора!
В архиве есть также проект для Proteus. И полный проект для компилятора Си CVAVR .
Данный контроллер может использоваться в составе ручного намотчика, надо только снять ручку а на ее место поставить двигатель. Либо еще лучше изготовить самому. Для этого надо взять шпильку с резьбой нужной длинны, треугольники 2 шт. для крепления каркасов катушек, две гайки для фиксации и соединительную втулку для крепления двигателя и штока. Это все может сделать токарь «по братски» из подручных «железяк» а треугольники может сделать слесарь.
Примечание:
ВНИМАНИЕ! В проекте применен дисплей WH0802 Чтобы использовать широко распространенный WH1602 Надо модифицировать код. Также следует обратить внимание на цепь сброса МК. К ней необходимо подключить резистор номиналом 10-22кОм и подтянуть на +5В и подключить конденсатор номиналом 0.1мкФ между цепью сброса и общим проводом.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот | |
---|---|---|---|---|---|---|---|
Схема 1 | |||||||
U1 | МК AVR 8-бит | ATmega8 | 1 | ||||
R3-R6 | Резистор | 10 кОм | 4 | ||||
LCD1 | LCD-дисплей | WH0802 | 1 | ||||
Кнопки | Без фиксации | 12 | |||||
Схема 2 | |||||||
U1 | Драйвер электродвигателей | L293B | 1 | ||||
D1-D8 | Выпрямительный диод | 1A1 | 8 | ||||
D9 | Диод | L934GB | 1 | ||||
С1, С2 | Конденсатор | 10 нФ | 2 | ||||
С3, С4 | Конденсатор | 100 нФ | 2 | ||||
R1, R2 | Резистор | 10 кОм | 2 | ||||
R3 | Резистор | 390 Ом | 1 | ||||
Схема 3 | |||||||
U2 | Составной транзистор | ULN2003 | 1 | ||||
D1 | Стабилитрон | 1 | 12В | ||||