admin

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

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

admin    2 326

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

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

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

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


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

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

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

 

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


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

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

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

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

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

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


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

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

фото

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 смайлов.

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

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

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

Загрузка...

  • Сообщения

    • очень нужна особенно из-за с учетом того что окно компаратора   и как это окно будет реализовываться на концах интервала 0,5...4,5в при  питании схемы 5в???
    • Саша! Схема плохенькая, но читаемая. Питается предварительный УНЧ от двухполярного стабилизатора +/- 15 вольт, собранного на транзисторах  VT1, VT3, cтабилитроне VD1, конденсаторе С3 ( положительное плечо) и  VT2, VT4, VD2, C4 соответственно, отрицательное плечо. На схеме а (+15в), в (-15в). С этих точек запитан предварительный усилитель. На вход этого каскада приходит напряжение +/- 32в с силового трансформатора TV1, диодного моста VD1-VD4 и и сглаживающих конденсаторов С3 (+32в), провод 11 и C4 (- 32в), провод 13. Ну вот вроде и всё! Собираете блок питания +/- 32в и запитуете  двухполярный стабилизатор предварительного каскада.
    • Добавлю еще 3 штуки .
    • И насколько сильно влияет / какая зависимость от потребляемого тока либо мощности? Обычный закон Ома потребляемый ток на сопротивление нагрузки? Если на одной или каждой банке висит вольтметр, это тоже потребитель, получается вольтметры ставить нельзя. Т.е. адекватными решениями данной задачи являются ТОЛЬКО понижающий DC-DC с напряжения суммы всех батарей до нужного либо 220 на 12 на выходе из инвертора? А КПД при десятикратном преобразовании переменного в постоянный и обратно? Какой из этих 2х вариантов будет иметь больший КПД?
    • Любой, даже маломощный потребитель, подключённый к одной из банок, понизит на ней напряжение, и немного повысит на других.
    • Есть батарея из последовательно соединенных кислотных аккумуляторов, подключенных к бесперебойнику в буферном режиме. Очень хочу взять питание 12V для маломощного потребителя с одного из них. Какие тут есть подводные камни (кроме риска посадить один аккумулятор ниже 10.8 с известными последствиями)? Если я неправильно выразился, ниже схема. Батареи могут находиться в состоянии зарядки (буферный режим) или состоянии разряда через инвертор бесперебойника (при отсутствии 220 в сети). Как будет влиять параллельное включение на процесс зарядки / разрядки всех батарей?