admin

Намоточный станок на Arduino

44 сообщения в этой теме

admin    2 330

Станок для намотки трансформаторов и дросселей на Arduino UNO и шаговых двигателях

Ссылка на статью: http://cxem.net/arduino/arduino235.php

Автор статьи: http://cxem.net/profile/16592/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex2404    8

Здравствуйте 

Хочу повторить ваш станок у меня к вам вопрос можно установить в место указанных ШД  вот эти  LM23-C035-G1V 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14

Здравствуйте

Нужно знать его параметры. Что на нем написано? или лучше покажите фотографию мотора и шильдика что бы можно было прочитать

типа такого? https://www.amazon.com/Astrosyn-Minebea-23LM-C035-04-Miniangle-Stepper/dp/B01N5XQCZN

Изменено пользователем TDA

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alex2404    8

Параметры не могу найти 

фото

9brzwhhjpg0ry6ea.jpg

1061644zb2b9b5eb.jpg

4095507562.jpg

фото из интернета но у меня точно такие

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14

Не нашел номинального тока, но по остальным параметрам подходят. у DRV8825 ограничение в 2,5А по току. Очень желательно увеличенные радиаторы на них поставить.

4034146113.jpg

17 минут назад, svoi сказал:

А зачем для РАДИОЛЮБИТЕЛЯ все эти извращения?

А зачем здесь это писать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14
1 минуту назад, vovikas сказал:

вижу останов после каждого витка - это убирается?

В данной версии прошивки нет. Возможно выпущу обновление. Это не останов, двигатели работают по очереди сначала вал делает оборот потом смещается укладчик. При таком подходе поджим витков к друг другу лучше. Скорость можно значительно увеличить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
vovikas    2

при большой скорости намотки подающая бобина будет образовывать петлю, значит не будет натяга. А при тонком проводе вообще может произойти обрыв. Я думаю, что запускать укладчик лучше на обороте, скажем за десять-двадцать градусов до маркера витка и через столько-же его останавливать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14

Да, все верно про натяг и обрыв. Интересная мысль о том что укладчик должен стартовать чуть раньше завершения витка. Подумаю как рассчитывать точный момент времени что бы они завершали виток одновременно, может получится красиво.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14

Прикрепил наглядную схему и проект симуляции в протеус 9.6. Кому интересно смотрите.

Видео инструкцию и доп. информацию по электрической части см. https://youtu.be/IenFIIMIbyk

AnalogReadSerial2LCD_LED_bb.png

Winding.pdsprj

Изменено пользователем TDA

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14

Выкладываю поправленную схему и печатную плату, разработанную хорошим человеком.

board.JPG

Winding Board.lay6

Arduino Winding.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Nikom65    4

А можно в проекте применить более мощные двигатели,типа NEMA 23, и такие  драйверы. И что нужно изменить в программе для укладки более толстого провода?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14

Судя по инструкции можно. Насколько более толстый? Возможно механику укладчика необходимо будет менять. Более толстая шпилька или лучше резьбовой вал, при этом шаг резьбы скорее всего изменится. 

http://shagovik.ru/datasheets/TB6560DRV2_ru.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Nikom65    4
6 минут назад, TDA сказал:

Насколько более толстый?

Максимальный диаметр провода до 1,5 мм. Но можно и поменьше, до 1 мм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14
const struct MenuType Menu[] = {        // Объявляем переменную Menu пользовательского типа MenuType и доступную только для чтения
  {0,  0,  "  AUTOWINDING        ", ""      ,NULL,        0,      0,      0 },    // "> AUTOWINDING   "
  {0,  1,  "  POS CONTROL        ", ""      ,NULL,        0,      0,      0 },    // "> POS CONTROL   "
  {2,  0,  "  TURNS:  %03d       ", "%03d"  ,&Set_Turns,  1,      999,    1 },    // "> TURNS: >000<  "
  {2,  1,  "  STEP: 0.%04d       ", "%04d"  ,&Set_Step,   1,      285,    35},    // "> STEP:>0.0000<↓"  
  {4,  0,  "  SPEED:  %03d       ", "%03d"  ,&Set_Speed,  1,      100,    1 },    // "> SPEED: >000< ↑"
  {4,  1,  "  LAYERS: %02d       ", "%02d"  ,&Set_Layers, 1,      99,     1 },    // "> LAYERS:>00<  ↓" 
  {6,  0,  "  START              ", ""      ,NULL,        0,      0,      0 },    // "> START        ↑"
  {6,  1,  "  CANCEL             ", ""      ,NULL,        0,      0,      0 },    // "> CANCEL        " 
  {8,  0,  "  SH POS: %+04d      ", "%+04d" ,&Shaft_Pos,  -200,   200,    1 },    // "> SH POS:>±000< "
  {8,  1,  "  LA POS: %+04d      ", "%+04d" ,&Lay_Pos,    -999,   999,    1 },    // "> LA POS:>±000<↓" 
  {10, 0,  "  STPMUL: %03d       ", "%03d"  ,&Step_Mult,  1,      100,    1 },    // "> STPMUL:>000< ↑"
  {10, 1,  "  CANCEL             ", ""      ,NULL,        0,      0,      0 },    // "> CANCEL        "   
  {12, 0,  "T%03d/%03d L%02d/%02d", ""      ,NULL,        0,      0,      0 },    // "T000/000 L00/00 "
  {12, 1,  "SP%03d ST0.%04d      ", ""      ,NULL,        0,      0,      0 },    // "SP000 ST0.0000  " 
  {14, 0,  "AUTOWINDING DONE     ", ""      ,NULL,        0,      0,      0 },    // "AUTOWINDING DONE" 
  {14, 1,  "PRESS CONTINUE       ", ""      ,NULL,        0,      0,      0 }};   // "PRESS CONTINUE  "

В структуре  Menu[] меняем в четвертой строке ограничение максимума на 285

 {2,  1,  "  STEP: 0.%04d       ", "%04d"  ,&Set_Step,   1,      285,    35},    // "> STEP:>0.0000<↓"  

Это даст устанавливать до 0,9975мм. Больше 1мм добавлю в новой версии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Помогите пожалуйста! Залил скейч в ардуинку,  а на дисплей выводятся только стрелочки. Когда крутишь энкодер видно, что строчки двигаются, но нет названий. Несколько раз проверял скейч, менял адреса I2C на дисплей, но ни чего не изменилось. Ни как не могу понять в чем дело!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
victord    0

Здравствуйте. я нуб в этих делах, хочу на старенькое железко намоточного повесить эту штуку.

Собрал схему, залил скетч, меню показалось, все вроде крутится.

2 вопроса: можно ли как-то подключить энкодер с программным подавителем дребезга? у меня такой, Rotation-Sensor.jpg.c9e55cc1182faab0e731eba5cca073e6.jpg

оно с ним работает, но уж сильно непредсказуемо. дребезг ацкий.

и второй вопрос - на валах привода намоточного есть редукторы, 1*2 и 1*2,5 (или где-то так). как настроить шаг двигателей с учётом редукторов?

что делает stepmul?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
victord    0

ещё было бы удобнее менять скорость только катушки, а не каретки. она по сути вообще должна всегда с максимальной скоростью передвигаться при такой "пошаговой" намотке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
victord    0

разобрался с энкодером, самый простецкий, со всеми резисторами к питанию и лампочкой, которая сигнализирует его наличие.

припаял триггеры, но обнаружился ещё баг - ардуина реагирует и на оба фронта с энкодера, и на повышение и на спад. за один щелчёк 2 позиции считаются.

так и не разобрался, как устанавливать колво импульсов на оборот для каждого движка. видимо в коде это не разделено.

жаль, что не-программисту не допилить этот проект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14
В 07.09.2018 в 20:31, Владимир71 сказал:

Когда крутишь энкодер видно, что строчки двигаются, но нет названий. Несколько раз проверял скейч, менял адреса I2C на дисплей, но ни чего не изменилось. Ни как не могу понять в чем дело!

Попробуйте поставить последнюю Ардуино ИДЕ с оф. сайта. Еще вариант с кодировкой что-то не так, но все равно нужно ИДЕ обновить сначала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TDA    14
В 12.09.2018 в 15:06, victord сказал:

Здравствуйте. я нуб в этих делах, хочу на старенькое железко намоточного повесить эту штуку.

Собрал схему, залил скетч, меню показалось, все вроде крутится.

2 вопроса: можно ли как-то подключить энкодер с программным подавителем дребезга? у меня такой

оно с ним работает, но уж сильно непредсказуемо. дребезг ацкий.

и второй вопрос - на валах привода намоточного есть редукторы, 1*2 и 1*2,5 (или где-то так). как настроить шаг двигателей с учётом редукторов?

что делает stepmul?

По поводу дребезга, можно поставить после энкодера (DT,CLK,SW) RC фильтр что-то типа резистора на 10к и конденсатора на 1мкф, но надо экспериментировать с номиналами.

  {2,  1,  "  STEP: 0.%04d       ", "%04d"  ,&Set_Step,   1,      200,    35},    // "> STEP:>0.0000<↓"  

надо точно высчитать сколько проходит каретка укладчика за один шаг двигателя и записать это число вместо 35 в коде выше. 35 это 3,5 микрометра столько проходит у меня за один шаг. То же самое сделать основным валом и изменить число 200 в строке ниже. 200 это шагов ШД на полный оборот у меня.

MotorStep(200, Dir);

Stepmul это множитель шагов при ручном управлении. При Stepmul = 100 на один оборот энкодера ШД пройдет 100 шагов.

Уже начал работать над версией станка 2.0, постараюсь учесть замечания и предложения коих накопилось уже достаточно. Так же реализую те функции которые я продумывал, но они по каким-то причинам не вошли в первую версию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Сообщения

    • Книжка не врёт. Надо лишь добавлять "при прочих равных условиях". Но дело не в чуйке а создаваемом излучателем уровне ЗД.  Допустим был один 4" ширик 4ом 90дб/1вт/м, подсоединили такой же второй, и в зависимости как подсоединили получим разный суммарный уровень ЗД. При последовательном включении получим увеличение сопротивления в 2раза  (индуктивность катушки и межвитковую ёмкость отбросим в сторону, хотя они тоже влияют на АЧХ и импеданс, но не в этот раз) и вдвое бОльшую площадь излучателей. В итоге при той же подводимой мощности 1вт получим в двое меньшую амплитуду диффузоров. Но удвоенная площадь излучения складывается и получаем тот же уровень ЗД, что и от одного ширика. Но два ШП излучателя  уже имеют межосевое расстояние, которое будет создавать интерференцию на частотах, длинна которых меньше либо равна межосевому расстоянию. Для 4" граница интерференции начинается с 344/2/0.1=1720гц и выше этой частоты звук "раздваивается". А такой излучатель уже не есть точечный, который в акустике считается эталоном в силу своих свойств, про что написано во всех букварях по акустике. Если нет стремления к точечному излучению то дальше можно не читать. При параллельном подключении (на той же подводимой мощности 1вт) сопротивление уменьшается в двое (2ом) амплитуда растёт в двое (3дб) и при удвоенной площади излучения общий уровень ЗД вырастет на 6дб, согласно двум известным формулам логарифмической зависимости амплитуды и ЗД.  В итоге второй аариант соответствует книжке а первый нет. Поставив 4ширика последовательно-параллельно получим те же 4ома и учетверённую площадь излучения. Сумма токов двух линий будет равна входному но ток в каждой головке будет в 4раза меньше чем в одной. А мы знаем, что КПД ДГ есть сила Лоренца в катушке относительно протекающего через неё тока. В одной головке был 1Вт=1А*2В при 4омах а стал 0.25А, что в итоге уменьшает использование каждой их 4х головок в 4раза менее эффективно. И лишь учетверённая площадь излучателей всё это компенсирует обратно. Разница лишь в в удвоенной подводимой мощности, увеличенных габаритах системы ГИ и интерференция начиная с 1720гц. Есть ещё интерференция между крайними излучателями с уменьшенной вдвое частотой 860гц но в данном контексте это уже не имеет значения.
    • У меня сейчас на даче газ в баллонах, но зимой он замерзает, если вовремя зимний не зальешь, вот и хотел индукционную плитку купить потому, что инерционность не нравится. Ну, частота ШИМа. И так понятно, о чем я и что она очень низкая, доли Герц, наверное. И неравномерность нагрева от центра к периферии очень разная, тоже не нравится. Эти недостатки (или особенности) на современных образцах так же присутствуют?  У меня еще одна версия замена газовой плиты нарисовалась - это приобрести мультиварку. Вот ищу, чтобы она имела регулировку температуры, времени и жарить могла, а то большинство мультиварок - это просто рисоварки с чуть более расширенными возможностями.
    • Техника безопасности при работе с высоким напряжением- это вам не в тапки ссать.
    • Категория качество "ОС" как впрочем и "ВП" - имеет силу - год. Далее должна быть перепроверка, подтверждающая соответствие параметров изделия заявленным в ТУ. Конденсаторы 1980-го года выпуска (39 лет хранения) - по определению уже не "ОС". Их гарантированный предприятием изготовителем срок хранения (сохраняемости) уже истёк. Обычно он 20 - 25 лет, что указывается на этикетке внутри коробки. Так что это просто конденсаторы, которые могут быть уже и непригодными для использования - из за химических процессов внутри (в танталах с жидким электролитом с годами могут возникать КЗ из за роста кристаллов - встречал лично). В вашем случае буквы "ОС" означают только то, что на момент изготовления этих конденсаторов они прошли цикл испытаний для категории качества "ОС". На момент изготовления - 39 лет назад. Понятно, что для радиолюбительских целей их вполне можно использовать после входного контроля...
    • @oxigen-a , если на базе VT4 действительно +5,25 В, то он давно отошёл в мир иной.