Jump to content
admin

Намоточный станок на Arduino версия 2.0

Recommended Posts

? схему что ли как моторчик к шимрегулятору подключить чтобы он в обратную сторону напрягался на выстовленом минимольно необходимом токе.

   

28_70.jpg

58893410.jpg

Share this post


Link to post
Share on other sites

В зависимости от уменьшающегося диаметра намотки провода на подающей катушке натяжение будет увеличиваться. Как его стабилизировать методом ШИМ?

Нет ответа... Нет ответа... Нет ответа...

Одни словеса ни о чем.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

избавится надо от петли, а натяжение происходит на трех шкивках.

на старых бабинных мафонах все было примерно также + войлочная муфта 

Share this post


Link to post
Share on other sites

Импульсный источник питания - расчет за 10 минут в eDesignSuite

Как ориентироваться в огромном количестве существующих вариантов, чтобы выбрать наиболее подходящий для конкретного случая. «Ручной» перебор всех вариантов может оказаться весьма трудоемким процессом, а полученный результат – далеко не оптимальным. Специализированное программное обеспечение, позволяет уменьшить количество рутинных операций при проектировании.

Подробнее

А почему не привести было эти фото в самом начале? Тогда и вопросов бы не возникало.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites
                     

Как упростить выбор ИП для промышленного применения?

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

Подробнее

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

Share this post


Link to post
Share on other sites
                     

Преимущества новых высоковольтных SOI-драйверов Infineon

При производстве драйверов силовых транзисторов компания Infineon использует различные технологии: JI, SOI, CT. Драйверы, выполненные с применением технологии SOI, имеют целый ряд преимуществ по сравнению с классическими JI-драйверами. В статье рассматриваются эти преимущества на примере новых семейств драйверов 650 В 2ED210x и 2ED218x.

Подробнее

18 часов назад, swma сказал:

на старых бабинных мафонах все было примерно также + войлочная муфта 

Позвольте с Вами не согласиться. На катушечниках был рычаг, связанный с тормозной муфтой,  в виде петли с войлоком, обхватывающей подающий узел. Рычаг подпружинен в исходном состоянии и обеспечивает максимальное натяжение. Магнитная лента при движении воздействует на рычаг и регулирует натяжение. Как то так. А ругаться не стоит. Кто правильно мыслит - тот правильно говорит. Язык родной беречь надо, ребята...

Share this post


Link to post
Share on other sites

боюсь вы не столько мафонов ремонтировали особено маяк нота и даже юпитер разве что растов или чтото еще веселей

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
1 час назад, swma сказал:

боюсь вы не столько мафонов ремонтировали

Давно, так то, на свете живу.... И багаж за спиной и опыт.

28 минут назад, Vladimir Rybakov сказал:

Достаточно поставить шаговик (не ходовой, который не жалко на такую ерунду) и коротить его обмотки.

Задача получить не тормоз колом, а стабильное натяжение. Попробуйте свою идею на проводе 0,071 - 0,09 мм. Результат я предвижу. Я худо-бедно свою задачу закрыл, катушку зажигания перемотал. Автору большое СПАСИБО за работу, за идею! Улучшение натяжителя - это мои пожелания и не более того.

Share this post


Link to post
Share on other sites

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

у тех мафонов небыло ролика регулятора на растове был я тоже уже савсем не маленький еще ламповые застать успел.

 

Share this post


Link to post
Share on other sites

Уважаемый TDA как исправить этот баг

17.12.2019 в 09:49, Гость swma сказал:

после загрузки первый  раз считает слой правельно  аследующие катушки на один слой меньше, тоесть первый раз наченает с нулевого слоя считать а дальше с первого Arduino_winding_machine_21b.ino, где копать?

Share this post


Link to post
Share on other sites
24.11.2019 в 02:38, evkuch сказал:

void loop() {
  buttonStater = digitalRead(RIGHT_BUT);/////////////////
  buttonStatel = digitalRead(LEFT_BUT);/////////////////
  buttonStatet = digitalRead(TURBO_BUT);/////////////////
  if ((buttonStater == LOW) && (buttonStatet == HIGH)) //(RIGHT_BUT ==LOW)
  {
     for(int x = 0; x < stepsPerRevolution; x++)/////////////////////РУЧНАЯ ПОДГОНКА УКЛАДЧИКА..................................................................
    {
    digitalWrite(EN_STEP, LOW); // разрешение управления двигателями 
    // digitalWrite(EN_STEP, HIGH); // Запрет управления двигателями
    digitalWrite(DIR_A, HIGH);// по часовй
    digitalWrite(STEP_A, HIGH);//////////////////////////
    delayMicroseconds(500);///////////////////////////2000
    digitalWrite(STEP_A, LOW);////////////////////////////
    delayMicroseconds(500);/////////////////////////2000
   
    }
}
 if ((buttonStater == LOW) && (buttonStatet == LOW)) //(RIGHT_BUT ==LOW)
  {
     for(int x = 0; x < stepsPerRevolution; x++)/////////////////////РУЧНАЯ ПОДГОНКА УКЛАДЧИКА..................................................................
    {
    digitalWrite(EN_STEP, LOW); // разрешение управления двигателями 
    // digitalWrite(EN_STEP, HIGH); // Запрет управления двигателями
    digitalWrite(DIR_A, HIGH);// по часовй
    digitalWrite(STEP_A, HIGH);//////////////////////////
    delayMicroseconds(50);///////////////////////////2000
    digitalWrite(STEP_A, LOW);////////////////////////////
    delayMicroseconds(50);/////////////////////////2000
   
    }
}
else{digitalWrite(EN_STEP, HIGH); // Запрет управления двигателями
     (buttonStater == HIGH);
}
  
 
     if ((buttonStatel == LOW) && (buttonStatet == HIGH)) ///(LEFT_BUT ==LOW)
     {      
      for(int y = 0; y < stepsPerRevolution; y++)/////////////////////
    {
    digitalWrite(EN_STEP, LOW); // разрешение управления двигателями
    digitalWrite(DIR_A, LOW);//против часовой
    digitalWrite(STEP_A, HIGH);//////////////////////////
    delayMicroseconds(500);///////////////////////////2000
    digitalWrite(STEP_A, LOW);////////////////////////////
    delayMicroseconds(500);/////////////////////////2000
    (buttonStatel == HIGH);
    }    
     }
       if ((buttonStatel == LOW) && (buttonStatet == LOW)) ///(LEFT_BUT ==LOW)
     {      
      for(int y = 0; y < stepsPerRevolution; y++)/////////////////////
    {
    digitalWrite(EN_STEP, LOW); // разрешение управления двигателями
    digitalWrite(DIR_A, LOW);//против часовой
    digitalWrite(STEP_A, HIGH);//////////////////////////
    delayMicroseconds(50);///////////////////////////2000
    digitalWrite(STEP_A, LOW);////////////////////////////
    delayMicroseconds(50);/////////////////////////2000
    (buttonStatel == HIGH);
    }    
     }
    else{digitalWrite(EN_STEP, HIGH);// Запрет управления двигателями
    (buttonStatel == HIGH);
    
  }
 //digitalWrite(EN_STEP, HIGH); // Запрет управления двигателями
    
  
    
  
if (Encoder_Dir != 0) {                                                       // Проверяем изменение позиции энкодера
  switch (Menu_Index) {                                                       // Если позиция энкодера изменена то меняем Menu_Index и выводим экран
    case Autowinding:  Menu_Index = constrain(Menu_Index + Encoder_Dir, Autowinding, PosControl);   break;
    case PosControl:   Menu_Index = constrain(Menu_Index + Encoder_Dir, Autowinding, PosControl);   break;

кнопки сидят  на пинах -d6,d9 и a0, общие контакты на  корпусе

          Arduino pinout diagram:
                             __________________
                             |      USB                       |
                             |                             GND|
                             |                                 13| DIR A  укладчик
                             |RESET                     12| STEP A Укладчик
                             |3V3                       #11| STOP BT
                             |5V                          #10| BUZ OUT
                             |GND                        #9|  RIGHT BUT /////////////
                             |VIN                            8| EN STEP
                             |                                     |
                             |                                    7| DIR Z  приемник
                             |                                  #6|  LEFT BUT/////////////////
  TURBO BUT // |A0 14                        #5| ENCODER CLK
              LCD EN |A1 15                          4| STEP Z  приемник
               LCD D4 |A2 16            INT1 #3| ENCODER SW
               LCD D5 |A3 17             INT0  2| ENCODER DT
        I2C LCD D6 |A4 18 SDA         TX 1|
        I2C LCD D7 |A5 19 SCL         RX 0|
                              |A6                              |    
                              |A7________________ 
                                    A0-                     

решил добавить Ваш код в исходник от ТДА, при этом сохранив дисплей 2004, вместо пищалки поставил кнопку турбо, а так же добавил строки, приведенные ниже. Но на строчке stepsperrevolution выдает ошибку "was not declared". Вопрос, как это значение прописано у Вас?

 Arduino pinout diagram:
                             __________________
                             |      USB       |
                             |             GND|
                             |              13| DIR A  укладчик
                             |RESET         12| STEP A Укладчик
                             |3V3          #11| STOP BT
                             |5V           #10| TURBO BUT /////////
                             |GND           #9|  RIGHT BUT /////////////
                             |VIN            8| EN STEP
                             |                |
                             |               7| DIR Z  приемник
                             |              #6|  LEFT BUT/////////////////
                      LCD RS |A0 14         #5| ENCODER CLK
                      LCD EN |A1 15          4| STEP Z  приемник
                      LCD D4 |A2 16    INT1 #3| ENCODER SW
                      LCD D5 |A3 17    INT0  2| ENCODER DT
                      LCD D6 |A4 18 SDA   TX 1|
                      LCD D7 |A5 19 SCL   RX 0|
                             |A6              |    
                             |A7________________ 
                                    A0-                                           
*/

 

 

 

 

 

 

 

#define ENC_CLK   2 // Даем имена номерам пинов
#define ENC_SW    3
#define STEP_Z    4 
#define ENC_DT    5
#define LEFT_BUT  6 
#define DIR_Z     7
#define EN_STEP   8
#define RIGHT_BUT 9
#define TURBO_BUT 10
#define STOP_BT   11
#define STEP_A    12
#define DIR_A     13
#define RS        14
#define EN        15
#define D4        16
#define D5        17
#define D6        18
#define D7        19

 

 

 

 

volatile int Encoder_Dir;                                 // Направление вращения энкодера
volatile boolean Push_Button, Var_Set, DC, AutoWindStart; // Нажатие кнопки; режим установки значения; формирование сигнала STEP; работает подпрограмма автонамотки 
volatile boolean Pause;                                   // Флаг паузы в режиме автонамотка   
volatile boolean buttonStater;
volatile boolean buttonStatel;
volatile boolean buttonStatet;
volatile int i;                                           // Счетчик кол-ва заходов в прерывание таймера

 

 

 

 

 

void setup() {
pinMode(ENC_CLK, INPUT);    // Инициализация входов/выходов  
pinMode(ENC_SW,  INPUT);
pinMode(STEP_Z,  OUTPUT);
pinMode(ENC_DT,  INPUT);
pinMode(LEFT_BUT,INPUT);
pinMode(RIGHT_BUT,INPUT);
pinMode(DIR_Z,   OUTPUT);
pinMode(EN_STEP, OUTPUT);
pinMode(STEP_A,  OUTPUT);
pinMode(DIR_A,   OUTPUT); 
pinMode(TURBO_BUT,INPUT);
pinMode(STOP_BT, INPUT);
pinMode(RS,      OUTPUT);
pinMode(EN,      OUTPUT);
pinMode(D4,      OUTPUT);
pinMode(D5,      OUTPUT);
pinMode(D6,      OUTPUT);
pinMode(D7,      OUTPUT);
 

 

 

Share this post


Link to post
Share on other sites
Скрытый текст

 

 

 

Edited by metiz
Не то написал

Share this post


Link to post
Share on other sites

Вероятнее всего дисплей "отъезжает".

Возможно, программный сбой Ардуины.

После сброса микроконтроллера (RST) кракозябры прошли?

Share this post


Link to post
Share on other sites

 

5 часов назад, Medvedik сказал:

Вероятнее всего дисплей "отъезжает".

Возможно, программный сбой Ардуины.

После сброса микроконтроллера (RST) кракозябры прошли?

Да прошли. Было уже несколько раз.при намотке выскочило.

Share this post


Link to post
Share on other sites

Вибраций нет? Может где контакт пропадает. А может по питанию помехи?:unknw:

Share this post


Link to post
Share on other sites

Нарисовал маленькую платку подавления дребезга энкодера по авторской схеме)

Может пригодиться для отдельного энкодера.

Gerber_Encoder.pdf

РеактоР, попробуй параллельно питанию дисплея конденсатор СМД-шный повесить на 0,1 - 10 мкФ

Share this post


Link to post
Share on other sites
4 часа назад, Mech51 сказал:

Вибраций нет? Может где контакт пропадает. А может по питанию помехи?:unknw:

вибрации есть небольшие.питаю от бп компа 12в. и бп на  24в 

12 минут назад, Medvedik сказал:

РеактоР, попробуй параллельно питанию дисплея конденсатор СМД-шный повесить на 0,1 - 10 мкФ

попробую.

Share this post


Link to post
Share on other sites

Начал оформлять конструкцию.

Дожидаюсь подшипников и переходных муфт.

nkPmqRlt-BQ.jpg

Share this post


Link to post
Share on other sites

Всем привет!

Обновил программу до версии 2.2b

Основные изменения:

- Добавлены кнопки ручного управления двигателями (задействован аналоговый вход А0, при этом RS LCD перенесен на 6 пин, см. схему)

Кнопки можно собрать по схеме или заказать на али.

- Разгон двигателя теперь происходит каждый раз при нажатии кнопки RUN

- После окончания автонамотки двигатели остаются на удержании

- Для владелцев 4-х строчного экрана на третьей строчке при автонамотке будет выводиться сумарное кол-во витков.

Знаю, что не все озвученные просьбы удалось реализовать, но уж не обессудьте.

721198824_2_2b.thumb.png.3ec8c8a3fe6b78d3a986107bc39b907e.png

 IMG_20200321_113202.thumb.jpg.9e8f73b7d052c2942de10a6cc3c5a3db.jpg

Arduino_winding_machine_2.2b.ino

Share this post


Link to post
Share on other sites
Posted (edited)

Всем доброго дня! Хотел собрать данный станок (автору Огромное спасибо за труды!!!).
Но в самом начале столкнулся с проблемой:
1) прошивал и старой прошивкой и новой (2.0, файл приложил) дисплей светится, но ничего не отображается (фото прикрепил). Пробовал менять положение проводов, как у участников схемы, пробовал исправления кода, библиотеки все установил -не выходит:(. Хотел хотя бы собрать на этом дисплеи для наглядности.- (исправил, оказывается была подсветка на максимуме!)
2) Имею дисплей с ramps 1.4 (lcd12864) хотел бы использовать его, так как в нем есть Энкодер, отдельно купить энкодер для 1602 не получилось, все закрыто из-за карантина.
Видел что автор использует что то подобное во второй версии станка. Хотел бы попросить помощи в подключении его к уно и шилду. Готов материально отблагодарить, есть острая необходимость в станке. Заранее всем спасибо за помощь. Буду очень благодарен. А если у кого нибудь найется время чтобы помочь и на пальцах, как говорится, все разложить- за мной не заржавеет.
 

Fp2cJUC5tJ8.jpg

SA5Wjn06m_0.jpg

gVZmjtf6cLE.jpg

Arduino_winding_machine_21b.ino

Edited by Alexandr Zhukov

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Так получается с двумя парами выходников.
    • @kotenok  Ну и как вы представляете себе не подчинятся ВрИО СССР? - устроите сидячую забастовку ??  И как собираетесь выбирать законную власть Союза с отстранением от управления управляющую компанию РФ ? Кто вам разрешит? Посадят всех на 30 суток, на этом всё и закончится. А распечатку "Консультанта" в трубочку скрутят и засунут.   Вы как-то совершенно не продумали стратегию реализации всех ваших политических требований.  И по некоторым причинам сразу видно, что любой из вариантов уже сразу обречен на провал.   
    • Она не покупателя ждёт, а когда автору топика надоест и он донесёт до мусорного контейнера. Или, как вариант, когда он почистит платы от гуано и восстановит детали после золотоискателей. Тогда и больше 1 тысячи не стыдно было бы запросить.  
    • Ага, понял, спасибо. Сегодня вечером буду переезжать в новый корпус с макетного. Если успею - ночью замерю все. Вообще, решение с параллельными 6П14П на трансформаторе из Астры видится временным. Потом попробую перейти на двухтакт, пока освою лампы на простом. Вопрос: где лучше заказать выходной трансформатор? Производство/частники? Цена/качество? Посоветуйте из опыта.
    • А вы что, всегда греете выходные транзисторы до 100 градусов? Радиатор побольше поставьте. Крафтверк, вы я так заметил принципы работы усилителя звуковой частоты класса Д тоже не знаете, как и работает выходной фильтр усилителя класса Д. Собрали 1,5 палика и решили, что вы офигенный спец? Читайте теорию, чтобы знать, почему в нормально спроектированном усилителе эти самые 4227 не нагреются до 100 грудусов. Да. и про выходной фильтр почитайте. почему в нем основной ток низкочастотный.
    • А вы зарегистрированы на почте? Когда получаете посылку, вам приходиться в бумажках паспортные данные писать или по смс подтверждаете личность?
    • Кто же спорит. http://arduino-diy.com/arduino-piroelektricheskiy-infrakrasnyy-PIR-datchik-dvizheniya
×
×
  • Create New...