ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14]

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

Комментарии • 346

  • @GenPC
    @GenPC 5 лет назад +48

    Первый скетч вот, восстановил еле-еле, но там он быстро листал и по-кадрово пришлось восстанавливать. Прикладываю верный вариант как из видео(1) и неверный вариант по таблице(2 в комментариях). Пометки делал для себя, чтобы правильно по ней делать, но она походу неверная см. в комментах.
    int in1 = 2;
    int in2 = 3;
    int in3 = 4;
    int in4 = 5;
    const int dl = 5;
    void setup() {
    pinMode(in1, OUTPUT);
    pinMode(in2, OUTPUT);
    pinMode(in3, OUTPUT);
    pinMode(in4, OUTPUT);
    }
    void loop() {
    digitalWrite(in1, LOW); //A/
    digitalWrite(in2, LOW); //B/
    digitalWrite(in3, HIGH); //A
    digitalWrite(in4, HIGH); //B
    delay(dl);
    digitalWrite(in1, LOW); //A/
    digitalWrite(in2, LOW); //B/
    digitalWrite(in3, LOW); //A
    digitalWrite(in4, HIGH); //B
    delay(dl);
    digitalWrite(in1, LOW); //A/
    digitalWrite(in2, HIGH); //B/
    digitalWrite(in3, HIGH); //A
    digitalWrite(in4, LOW); //B
    delay(dl);
    digitalWrite(in1, LOW); //A/
    digitalWrite(in2, HIGH); //B/
    digitalWrite(in3, LOW); //A
    digitalWrite(in4, LOW); //B
    delay(dl);
    digitalWrite(in1, LOW); //A/
    digitalWrite(in2, HIGH); //B/
    digitalWrite(in3, LOW); //A
    digitalWrite(in4, LOW); //B
    delay(dl);
    digitalWrite(in1, HIGH); //A/
    digitalWrite(in2, LOW); //B/
    digitalWrite(in3, LOW); //A
    digitalWrite(in4, LOW); //B
    delay(dl);
    digitalWrite(in1, HIGH); //A/
    digitalWrite(in2, LOW); //B/
    digitalWrite(in3, LOW); //A
    digitalWrite(in4, HIGH); //B
    delay(dl);

    digitalWrite(in1, LOW); //A/
    digitalWrite(in2, LOW); //B/
    digitalWrite(in3, LOW); //A
    digitalWrite(in4, HIGH); //B
    delay(dl);
    }

    • @GenPC
      @GenPC 5 лет назад +2

      Вроде её под видео автора не менял, по таблице. Столько времени потерял(про е бал)
      int in1 = 2;
      int in2 = 3;
      int in3 = 4;
      int in4 = 5;
      const int dl = 5;
      void setup() {
      pinMode(in1, OUTPUT);
      pinMode(in2, OUTPUT);
      pinMode(in3, OUTPUT);
      pinMode(in4, OUTPUT);
      }
      void loop() {
      digitalWrite(in1, LOW); //A/
      digitalWrite(in2, LOW); //B/
      digitalWrite(in3, HIGH); //A
      digitalWrite(in4, HIGH); //B
      delay(dl);
      digitalWrite(in1, LOW); //A/
      digitalWrite(in2, LOW); //B/
      digitalWrite(in3, HIGH); //A
      digitalWrite(in4, LOW); //B
      delay(dl);
      digitalWrite(in1, LOW); //A/
      digitalWrite(in2, HIGH); //B/
      digitalWrite(in3, HIGH); //A
      digitalWrite(in4, LOW); //B
      delay(dl);
      digitalWrite(in1, LOW); //A/
      digitalWrite(in2, HIGH); //B/
      digitalWrite(in3, LOW); //A
      digitalWrite(in4, LOW); //B
      delay(dl);
      digitalWrite(in1, HIGH); //A/
      digitalWrite(in2, HIGH); //B/
      digitalWrite(in3, LOW); //A
      digitalWrite(in4, LOW); //B
      delay(dl);
      digitalWrite(in1, LOW); //A/
      digitalWrite(in2, HIGH); //B/
      digitalWrite(in3, LOW); //A
      digitalWrite(in4, LOW); //B
      delay(dl);
      digitalWrite(in1, LOW); //A/
      digitalWrite(in2, HIGH); //B/
      digitalWrite(in3, HIGH); //A
      digitalWrite(in4, LOW); //B
      delay(dl);
      digitalWrite(in1, LOW); //A/
      digitalWrite(in2, LOW); //B/
      digitalWrite(in3, HIGH); //A
      digitalWrite(in4, LOW); //B
      delay(dl);
      }

    • @man-great
      @man-great Год назад +3

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

    • @GenPC
      @GenPC Год назад +1

      @@man-great 3 года прошло уже))) Я вроде другой скетч нашёл у другого человека, понял что почему-то ничего не выходит)

    • @stepan-klyukin
      @stepan-klyukin 11 месяцев назад

      я запустил это и мотор на месте чуть вибрирует. в общем не стал париться и просто установил `arduino-cli lib install GyverStepper`

    • @KryaKent
      @KryaKent 6 месяцев назад

      Спасибо за нерабочий скетч)))) Аж рука к арматуре тянется)

  • @Nontyn
    @Nontyn 3 года назад +8

    вот скетч!: #include
    const int IN1 = 2;
    const int IN2 = 3;
    const int IN3 = 4;
    const int IN4 = 5;
    const int stepaPerRevolution = 100;
    Stepper myStepper (stepaPerRevolution, IN1, IN2, IN3, IN4);
    void setup() {
    myStepper.setSpeed(100);
    }
    void loop() {
    myStepper.step(stepaPerRevolution);
    delay(0);
    Serial.println("countercLockwige");
    int myStepper(-stepaPerRevolution);
    delay(0);

    • @Жасмина-щ5е
      @Жасмина-щ5е 3 месяца назад

      Что делает команда Serial.println ?

    • @Nontyn
      @Nontyn 3 месяца назад

      @@Жасмина-щ5е пожалуйста, по изучай английский, перед тем как что-то делать :)

    • @TechExplorer1331
      @TechExplorer1331 3 месяца назад

      спс бро

    • @Пингвин_Барисовичь
      @Пингвин_Барисовичь 14 дней назад

      @@Жасмина-щ5е выводит на вывод в программе то что типо а там или б

  • @Vlad_SCH_CH
    @Vlad_SCH_CH 8 лет назад +29

    Неужели - не слайд шоу, а интересные видео пошли в ход! Дождались - так держать!) +1

  • @Hayrapetyan7676
    @Hayrapetyan7676 9 месяцев назад +3

    int in1 = 2;
    int in2 = 3;
    int in3 = 4;
    int in4 = 5;
    const int dl = 1;
    void setup() {
    pinMode(in1, OUTPUT);
    pinMode(in2, OUTPUT);
    pinMode(in3, OUTPUT);
    pinMode(in4, OUTPUT);
    }
    void loop() {
    digitalWrite( in1, LOW);
    digitalWrite( in2, LOW);
    digitalWrite( in3, HIGH);
    digitalWrite( in4, HIGH);
    delay(dl);
    digitalWrite( in1, LOW);
    digitalWrite( in2, LOW);
    digitalWrite( in3, HIGH);
    digitalWrite( in4, LOW);
    delay(dl);
    digitalWrite( in1, HIGH);
    digitalWrite( in2, HIGH);
    digitalWrite( in3, LOW);
    digitalWrite( in4, LOW);
    delay(dl);
    digitalWrite( in1, HIGH);
    digitalWrite( in2, LOW);
    digitalWrite( in3, LOW);
    digitalWrite( in4, LOW);
    delay(dl);
    digitalWrite( in1, HIGH);
    digitalWrite( in2, LOW);
    digitalWrite( in3, LOW);
    digitalWrite( in4, HIGH);
    delay(dl);
    digitalWrite( in1, LOW);
    digitalWrite( in2, LOW);
    digitalWrite( in3, LOW);
    digitalWrite( in4, HIGH);
    delay(dl);
    }
    чтоб не писали вот вам скетч😉

  • @qvshew5633
    @qvshew5633 3 года назад +2

    Всем нуждающимся)
    int in1 = 2;
    int in2 = 3;
    int in3 = 4;
    int in4 = 5;
    const int dl = 1;
    void setup()
    {
    pinMode (in1, OUTPUT);
    pinMode (in2, OUTPUT);
    pinMode (in3, OUTPUT);
    pinMode (in4, OUTPUT);
    }
    void loop()
    {
    digitalWrite (in1,LOW);
    digitalWrite (in2,LOW);
    digitalWrite (in3,HIGH);
    digitalWrite (in4,HIGH);
    delay(dl);
    digitalWrite (in1,LOW);
    digitalWrite (in2,LOW);
    digitalWrite (in3,HIGH);
    digitalWrite (in4,LOW);
    delay(dl);
    digitalWrite (in1,LOW);
    digitalWrite (in2,HIGH);
    digitalWrite (in3,HIGH);
    digitalWrite (in4,LOW);
    delay(dl);
    digitalWrite (in1,LOW);
    digitalWrite (in2,HIGH);
    digitalWrite (in3,LOW);
    digitalWrite (in4,LOW);
    delay(dl);
    digitalWrite (in1,HIGH);
    digitalWrite (in2,HIGH);
    digitalWrite (in3,LOW);
    digitalWrite (in4,LOW);
    delay(dl);
    digitalWrite (in1,HIGH);
    digitalWrite (in2,LOW);
    digitalWrite (in3,LOW);
    digitalWrite (in4,LOW);
    delay(dl);
    digitalWrite (in1,HIGH);
    digitalWrite (in2,LOW);
    digitalWrite (in3,LOW);
    digitalWrite (in4,HIGH);
    delay(dl);
    digitalWrite (in1,LOW);
    digitalWrite (in2,LOW);
    digitalWrite (in3,LOW);
    digitalWrite (in4,HIGH);
    delay(dl);
    }

  • @yamotomax
    @yamotomax 4 года назад +32

    Мэн, да выкладывай же ты скетчи. И уроки хорошие и все четко и по делу. НО БЛИН. Добавляй ссылку на архив с библиотеками и скетчами

    • @xeither289
      @xeither289 2 года назад

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !

    • @Hocok-p8u
      @Hocok-p8u Год назад +1

      @@xeither289 причём тут это

    • @Hello-sh3xf
      @Hello-sh3xf 9 месяцев назад

      @@xeither289спамер вонючий

    • @ctrlxai5659
      @ctrlxai5659 9 месяцев назад

      ​@@Hocok-p8u Хвала Иисусу всегда к месту.

  • @JanHelly
    @JanHelly 7 лет назад +15

    #include
    const int in1 = 2;
    const int in2 = 3;
    const int in3 = 4;
    const int in4 = 5;
    const int stepsCount = 32;
    Stepper myStepper(stepsCount, in1, in2, in3, in4);
    void setup() {
    // put your setup code here, to run once:
    myStepper.setSpeed(5);
    }
    void loop() {
    // put your main code here, to run repeatedly:
    myStepper.step(stepsCount);
    delay(100);
    myStepper.step(-stepsCount);
    delay(100);
    }

  • @PapaKrysik
    @PapaKrysik 8 лет назад +14

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

    • @Stransh
      @Stransh 8 лет назад +5

      сдается мне, тут энкодер подойдет гораздо лучше

    • @NoLiquidityVL
      @NoLiquidityVL 8 лет назад

      Тогда уж лучше джойстик

    • @orkoteg09
      @orkoteg09 7 лет назад

      энкодер тут не нужен, т.к. нужно следить "за углом поворота"
      полный поворот резистора - Х градусов (померять на конкретном резисторе)
      Х градусов - 1024 шага на АЦП.
      и т.д.

    • @СергейЧирков-ъ5ю
      @СергейЧирков-ъ5ю 6 лет назад

      канал дмитрия осипова поможет

  • @TheRedbeardster
    @TheRedbeardster 8 лет назад +3

    Спасибо за видео и ссылочки. И да - War... War never changes :)

  • @MrMoorp
    @MrMoorp 7 лет назад +4

    #include
    const int IN1 = 2;
    const int IN2 = 3;
    const int IN3 = 4;
    const int IN4 = 5;
    const int stepsPerRevolution =32;
    Stepper myStepper(stepsPerRevolution, IN1, IN2, IN3, IN4);
    void setup() {
    myStepper.setSpeed(500);
    }
    void loop() {
    myStepper.step(stepsPerRevolution);
    delay(500);
    Serial.println("counterclockwise");
    myStepper.step(-stepsPerRevolution);
    delay(500);
    }

    • @mr_loic
      @mr_loic 6 лет назад

      что он делает?

    • @SuperDimitradze
      @SuperDimitradze 6 лет назад +1

      Эта прога у меня не работает, просто мотор дергается и все хотя первый вариант работает

  • @katanchick5538
    @katanchick5538 6 лет назад +1

    #include
    int IN1 = 2;
    int IN2 = 3;
    int IN3 = 4;
    int IN4 = 5;
    const int stepsPerRevolution = 32;
    Stepper myStepper(stepsPerRevolution, IN1, IN2, IN3, IN4);
    void setup() {
    myStepper.setSpeed(5);
    }
    void loop() {
    myStepper.step(stepsPerRevolution);
    delay(500);
    Serial.println("counterclockwise");
    myStepper.step(-stepsPerRevolution);
    delay(500);
    }

  • @DreamVladKo
    @DreamVladKo 8 лет назад

    Лучший!
    Ждем новые видео по этой линейке плат Ардуино

  • @ПавелШклярик-з9й
    @ПавелШклярик-з9й 5 лет назад

    Спасибо, видео смотриться легко, прям для меня)

  • @AlexAlex-ql7fk
    @AlexAlex-ql7fk 7 лет назад +52

    скетчи выкладывай пожалуйста

  • @dieselwm
    @dieselwm 6 лет назад +70

    1) Пол видеоролика бесполезной болтовни про электродвигатели (и это при общей длительности 5 минут!!!), и как только доходим до написания программы, автор отпускает поводья и понеслась...
    2) Таблица управления шаговым двигателем не соответствует программному коду.
    3) Неужели сложно было пометить колонки А, В, А\, В\ еще и метками in1, in2, in3, in4 ?
    4) Если в видео не показываешь полностью программный код, то следовало бы привести его текст в описании, или дать ссылку. (за код спасибо METAL_CRAFT)
    5)Ни слова про подключение драйвера к плате Ардуино
    Если бы я всё это знал, то на кой хрен мне смотреть этот видос?

  • @fetrat9149
    @fetrat9149 Год назад +1

    вот код:
    int in1 = 2;
    int in2 = 3;
    int in3 = 4;
    int in4 = 5;
    const int dl = 5;
    void setup() {
    pinMode(in1, OUTPUT);
    pinMode(in2, OUTPUT);
    pinMode(in3, OUTPUT);
    pinMode(in4, OUTPUT);
    }
    void loop() {
    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);
    digitalWrite(in3, HIGH);
    digitalWrite(in4, HIGH);
    delay(dl);
    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    delay(dl);
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    delay(dl);
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    digitalWrite(in3, LOW);
    digitalWrite(in4, LOW);
    delay(dl);
    digitalWrite(in1, HIGH);
    digitalWrite(in2, HIGH);
    digitalWrite(in3, LOW);
    digitalWrite(in4, LOW);
    delay(dl);
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    digitalWrite(in3, LOW);
    digitalWrite(in4, LOW);
    delay(dl);
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    delay(dl);
    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    delay(dl);
    }

  • @konstantinpuzyrey6342
    @konstantinpuzyrey6342 8 лет назад

    Крутяк! С удовольствием смотрю твои уроки )

  • @ЕвгенийМалиновский-ц9д

    спасибо! приятно смотреть отличный канал ! очень информативно

  • @BogdanDub
    @BogdanDub 8 лет назад +4

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

  • @tototomay
    @tototomay Год назад

    Отличный урок, спасибо! Правда не понял, можно ли вообще через этот же драйвер подключить мотор постоянного тока?

  • @Artemseleznov148
    @Artemseleznov148 8 лет назад

    еееее наконец-то видео не слайд-шоу

  • @fraeratataa
    @fraeratataa 6 лет назад +3

    С таким кодом можно спалить обмотки двигателя, необходимо кратковременно давать высокое напряжение(HIGHT) не более 1-2(dl), а на выключенное состояние уже менять dl как угодно, а иначе двигатель греется...

  • @lozhka-matreshka5902
    @lozhka-matreshka5902 8 лет назад +27

    3:08 пельменные постоянные?)

  • @kolunar675
    @kolunar675 5 лет назад

    Добрый день.
    Снимите пожалуйста обзор драйвера ШД с управлением степ дир, к примеру тв 6600.
    Очень чочу узнать как им управлять, задавать режимы работы и управлять с помощью оптических датчиков. Как задать задержку перед запуском и остановкой по датчику. Заранее спасибо!

  • @ВиталийЦаль-ц3ч
    @ВиталийЦаль-ц3ч 8 лет назад

    Давай еще роликов!!!! Все ждем!!!!

  • @RC_Ira
    @RC_Ira Год назад

    Класс!)🤩💥💯👍🌟

  • @klevak77
    @klevak77 7 лет назад

    Имеется двигатель шаговый Step Syn Type 103-715-06 SANYO DENKI 4.7в, 1.8 А, 1.8 град\шаг 8 выводов на разъеме,2 ряда по 4, прозваниваются крест на крест. Возможно ли его подключить с Ардуино с возможности регулировки скорости и какой драйвер рекомендуете. Спасибо.

  • @Getoverhere666
    @Getoverhere666 6 лет назад +1

    Скетч
    /*
    Управление углом двигателя с помощью потенциометра (переменного резистора). В примере весь диапазон резистора = полному обороту.
    Потенциометр подсоединяется так: контакты потенциометра 1 и 3 кидаем на землю и 5В соответственно. Средний кидаем в А0*/
    #include
    #define POTENCIOMETR_INPUT A0
    #define IN1 2
    #define IN2 3
    #define IN3 4
    #define IN4 5
    #define STEPS_PER_TURN 2052 // 57 * 36 = 2052 - Для моего двигателя 28BYJ-48 это так, хотя везде пишут 2048, но если это выставить, то не докручивает при этом.
    //для вашего может быть другое, но часто кратно 36 или 360
    Stepper myStepper(STEPS_PER_TURN, IN1, IN3, IN2, IN4); //обратите внимание 2 и 3 выходы драйвера программно поменяны местами тут, если подкл по схеме из видео
    void setup() {
    // put your setup code here, to run once:
    myStepper.setSpeed(10); //При скорости 20 уже не будет работать.
    }
    void loop() {
    // put your main code here, to run repeatedly:
    int r, r_steps;
    static int r_steps_old = 0;
    static byte setRegime = 0;
    r = analogRead(POTENCIOMETR_INPUT); //Читаем значение потенциометра
    r_steps = map(r, 20 , 1000, 0, STEPS_PER_TURN);
    r_steps=constrain(r_steps, 0, STEPS_PER_TURN);
    /*Потенциометр возвращает значение 0..1023 - нам надо поставить ему в соответствие 0..STEPS_PER_TURN, чтобы полный диапазон потенциометра соответствовал одному обороту. Можно поставить больше или меньше STEPS_PER_TURN, если требуется, в реальности в крайних положениях, особенно близко к 1023 потенциометр неточен, поэтому чуточку обрезал диапазон до 20...1000, а так же защитил переменную от выхода за пределы 0...STEPS_PER_TURN
    if(abs(r_steps-r_steps_old) > 30) //защита от "дребезга" потенциометра. Если значение заданных потенциометром шагов..
    //..изменилось более, чем на 30 по сравнению с зарегистрированными до этого...
    {
    setRegime++; //.. увеличиваем переменную "выхода на режим" и ..
    }
    if (setRegime > 10) //.. как только 10 раз зарегистрируем факт, что это действительно так, то заставляем работать двигатель
    {
    myStepper.step(r_steps - r_steps_old); //Здесь петля loop() остановится и будет ждать, пока двигатель не завершит движение
    r_steps_old = r_steps; //когда поворот на нужный угол завершён, возвращаемся к исходному..
    setRegime = 0; //..состоянию
    }
    }

    • @Getoverhere666
      @Getoverhere666 6 лет назад

      У меня максимальная скорость, при которой работает 16.

    • @Getoverhere666
      @Getoverhere666 6 лет назад

      Для тех, кто не хочет, чтобы обмотки грелись в простое двигателя (не требуется удержания, например), нужно добавить функцию, которая после каждого задания на вращение будет отключать ток на обмотки.
      void stopen()
      {
      digitalWrite(IN1, LOW);
      digitalWrite(IN2, LOW);
      digitalWrite(IN3, LOW);
      digitalWrite(IN4, LOW);
      }
      Нужно дописать строчку stopen(); сразу после строчки myStepper.step(r_steps - r_steps_old);

    • @Getoverhere666
      @Getoverhere666 6 лет назад +1

      /*
      Управление углом двигателя с помощью потенциометра (переменного резистора). В примере весь диапазон резистора = полному обороту.
      Потенциометр подсоединяется так: контакты потенциометра 1 и 3 кидаем на землю и 5В соответственно. Средний кидаем в А0
      Улучшенная версия - после перезагрузки устройства, двигатель остаётся в том положение, в котором был, если ручку потенциометра не крутили. Ток с обмоток убирается в простое*/
      #include
      #define POTENCIOMETR_INPUT A0
      #define IN1 2
      #define IN2 3
      #define IN3 4
      #define IN4 5
      #define STEPS_PER_TURN 2052 // 57 * 36 = 2052 - Для моего двигателя 28BYJ-48 это так, хотя везде пишут 2048, но если это выставить, то не докручивает при этом.
      //для вашего может быть другое, но часто кратно 36 или 360
      Stepper myStepper(STEPS_PER_TURN, IN1, IN3, IN2, IN4); //обратите внимание 2 и 3 выходы драйвера программно поменяны местами тут, если подкл по схеме из видео
      byte setRegime = 0;
      int r_steps_old = 0;
      void setup() {
      // put your setup code here, to run once:
      myStepper.setSpeed(16); //При скорости 17 уже не будет работать.
      r_steps_old = map(analogRead(POTENCIOMETR_INPUT), 20 , 1000, 0, STEPS_PER_TURN); //для того, чтобы двигатель после включения устройства каждый раз не вращался на установленное...
      r_steps_old = constrain(r_steps_old, 0, STEPS_PER_TURN); //количество шагов, сразу записываем положение регулятора потенциометра.
      }
      void loop() {
      // put your main code here, to run repeatedly:
      int r_steps;
      //Читаем значение потенциометра
      r_steps = map(analogRead(POTENCIOMETR_INPUT), 20 , 1000, 0, STEPS_PER_TURN); //Потенциометр возвращает значение 0..1023 - нам надо поставить ему в соответствие 0..STEPS_PER_TURN,
      r_steps = constrain(r_steps, 0, STEPS_PER_TURN);

      //чтобы полный диапазон потенциометра соответствовал одному обороту. Можно поставить больше или меньше STEPS_PER_TURN, если требуется
      if(abs(r_steps-r_steps_old) > 20) //защита от "дребезга" потенциометра. Если значение заданных потенциометром шагов..
      //..изменилось более, чем на 30 по сравнению с зарегистрированными до этого...
      {
      setRegime++; //.. увеличиваем переменную "выхода на режим" и ..
      }
      if (setRegime > 10) //.. как только 10 раз зарегистрируем факт, что это действительно так, то заставляем работать двигатель
      {
      myStepper.step(r_steps - r_steps_old); //Здесь петля loop() остановится и будет ждать, пока двигатель не завершит движение
      stopen(); //отключить обмотки после исполнения движения
      r_steps_old = r_steps; //когда поворот на нужный угол завершён, возвращаемся к исходному..
      setRegime = 0; //..состоянию
      }
      }
      void stopen()
      {
      digitalWrite(IN1, LOW);
      digitalWrite(IN2, LOW);
      digitalWrite(IN3, LOW);
      digitalWrite(IN4, LOW);
      }

  • @timmymulla1
    @timmymulla1 8 лет назад

    Спасибо за видео. Очень интересная и полезная серия.
    Но ) Лоу, Диджитал, Дебаунс ;)

  • @Без_Дел
    @Без_Дел 7 лет назад

    Здравствуйте!
    1) Эту плату управления (Драйвер) можно использовать для 4х проводного 2х фазного двигателя, управление считывающей головкой - что из привода CD компьютера?
    2) Нужно включать двигатель в ручную (он будет работать мало, для ручной регулировки резкости электронного микроскопа) + нужен будет и реверс. Планирую использовать переключатель (то же СД привода) в виде джойстика. Нейтральное положение у которого = все отключено, вверх = замыкается нейтральный и верхний контакт, вниз = замыкается нейтральный (средний, их всего три) контакт и нижний.
    Какую из плат управления можете посоветовать для моей цели?

  • @bvzafvbkbz1382
    @bvzafvbkbz1382 Месяц назад +1

    первые две минуты смело перематывайте

  • @TheEdimarch
    @TheEdimarch 7 лет назад

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

  • @xeither289
    @xeither289 2 года назад

    БРАТЬЯ!БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР!ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО!

  • @Titan777Games
    @Titan777Games 8 лет назад

    Это очень интересно, просда по чаще и по подробней.

  • @виталийлалац-ф3й
    @виталийлалац-ф3й 5 лет назад +2

    А будет видео с шаговыми двигателями более мощные для постройки станков с системой координат ?
    Заранее спасибо

    • @xeither289
      @xeither289 2 года назад

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС!!!

  • @exomdubai
    @exomdubai 2 года назад +1

    Здравствуйте. Мне нужно через Ардуино подключить сенсорный экран для управления шаговым двигателем. Задача: чтобы двигатель работал в двух режимах. Ручной это нажал на кнопку на сенсоре двигатель везет платформу в оду сторону и отключается при достижении крайней точки через кнопку на платформе и в обратную сторону до отключения. Второй режим автоматический мотор двигает платформу нажимается кнопка на платформе и он движется в обратную сторону и так в цикле. Далее три скорости движения. Далее цикл в автоматическом режиме 10 минут.
    Готовы оплатить.

    • @micromaster4405
      @micromaster4405 Год назад

      Зачем здесь шаговый двигатель? Возьмите обычный движок, им намного проще управлять

  • @Sklyaneg
    @Sklyaneg 6 лет назад +15

    Обычный двигатель и шаговый двигатель... Не плохо разделил...

  • @Vlad_4572
    @Vlad_4572 6 лет назад +2

    Подскажите, где достать инфу о подключении большого числа шаговых двигателей?

  • @серыйкуб-ш4н
    @серыйкуб-ш4н 5 лет назад

    здравствуйте , скажите пожалуйста можно ли в нех файл дописать программу . мне нужно под фрезерный станок скейч поиск нуля . возможно ли это осуществить в обще ? поиск нуля можно к примеру организовать на кнопке е- стоп или на каком нибудь из концевиков

  • @ТЕХ-ОРБИТА
    @ТЕХ-ОРБИТА 8 лет назад +1

    1. Как подключить сразу 4 шаговых двигателя к ардуино? Хватит ли контактов на плате? Вообщем как подключить четыре шаговика, что бы ещё остались контакты для подключения датчиков?
    2. Можно ли подключить два шаговика к одним выходам на ардуине, будет ли работать?

    • @ТЕХ-ОРБИТА
      @ТЕХ-ОРБИТА 7 лет назад

      Давид Блбулян Подскажите пожалуйста, какой платой расширения можно воспользоваться в моём случае?

    • @ВаняПолещук-э6ж
      @ВаняПолещук-э6ж 7 лет назад

      ТЕХ-ОРБИТА свой коптер решили собрать ?

    • @ТЕХ-ОРБИТА
      @ТЕХ-ОРБИТА 7 лет назад

      Нет, не коптер, Хитрую машину разрабатываю

    • @marynaboichuk3735
      @marynaboichuk3735 7 лет назад +1

      Уже нашли решение? Может это вам поможет - uscr.ru/kak-podklyuchit-sdvigoviy-registr-k-arduino/
      3 на входе 8 и более на выходе. можно ставить цепочкой )

    • @gorezcaid
      @gorezcaid 4 года назад

      @@marynaboichuk3735 Спасибо за статью

  • @vasiapupkin3603
    @vasiapupkin3603 5 лет назад

    Здравствуйте. Помогите, пожалуйста разобраться с управлением ШД. Собираю инкубатор, все распечатал на 3д принтере, осталась электроника. Есть Нема17, ардуинка, СНС плата, драйвер. Нужно сделать так, чтобы по таймеру ШД совершал определенное кол-во оборотов и так постоянно. Никак не получается запилить скетч. Реально вообще это, как это сделать?

  • @Games_as_the_meaning_of_life.
    @Games_as_the_meaning_of_life. 8 лет назад +4

    сделай какого нибудь робота или машинку на радиоуправление)

  • @jaloveast1k
    @jaloveast1k 2 года назад +1

    То ли я дурак, то ли лыжи не едут, но табличка и код не соответствуют друг другу как ни крути)
    И в степпере тоже неверно - там при инициализации надо передавать инпуты в порядке 1, 3, 2, 4.

  • @zafstore
    @zafstore 2 года назад

    Если шаговый двигатель подключен к питанию, но не делает движений, он потребляет ток? В режиме покоя кушает ток или нет?

  • @МужикКакой-то-г4м
    @МужикКакой-то-г4м 7 лет назад

    Это твои руки? Ну наконец то дождались

  • @АсхатКоянбаев
    @АсхатКоянбаев 4 года назад

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

  • @glebvorkuta
    @glebvorkuta 8 лет назад

    День добрый! Все очень интересно и познавательно, спасибо, все предельно ясно. Было бы очень интересно увидеть как можно реализовать на ардуине включение светодиода по расписанию (не только по часам, минутам, но и в зависимости от дней недели) с помощью модуля RTC (не важно какой модели, это потом приобритеться). Заранее спасибо!

    • @xeither289
      @xeither289 2 года назад +1

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !

    • @BananaCAT-fx4gp
      @BananaCAT-fx4gp Год назад

      ​@@xeither289 адруино нас всех спасет !!!!!

  • @BOGDAN_visa
    @BOGDAN_visa 4 года назад

    Здрастуй! Хочу сделать штори ролети что би отключались по количеству оборотов внизу и сверху! Хочу сделать на пульт, 433Ггц и платка релейний ресивер! Кнопочкой "А" вверх и "В" вниз, можно ли както ето сочетать ? Спасибо

  • @Stransh
    @Stransh 8 лет назад

    молодец, только хорош из урока в урок произносить low как лау.
    это пагубное влияние безгрмотных китайских барыг )

    • @ИльяЕвгеньевич-б9ь
      @ИльяЕвгеньевич-б9ь 5 лет назад

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

  • @ДианаШамсиева-д6ш
    @ДианаШамсиева-д6ш 7 лет назад +1

    Очень здорово рассказываешь!=)

  • @ДмитрийМурашко-э7ц
    @ДмитрийМурашко-э7ц 4 года назад

    Задержка это время через сколько будет снова крутиться?
    Хочу сделать для инкубатора переворот для яйца. Помогите пожалуйста

  • @sergosol9828
    @sergosol9828 6 лет назад

    Вопросик... На малой частоте на полушаге двигатель при вращении вибрирует?? И можно ли сделать так, чтобы двигатель на малых оборотах не вибрировал?

  • @BananaCAT-fx4gp
    @BananaCAT-fx4gp Год назад

    Спасибо за видео!
    А как можно подключить 50 моторчиков и задать к ним свою работающую программу ?
    Спасибо.

  • @ShabalinAlIg
    @ShabalinAlIg 6 лет назад

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

    • @xyyak
      @xyyak 6 лет назад

      можно но сложно

  • @СергейРогозин-ъ7з
    @СергейРогозин-ъ7з 6 лет назад

    Класс!!! Хотелось бы увидеть,как заставить ардуино мега управлять 4мя приборами одновременно!

  • @dimashef1886
    @dimashef1886 6 лет назад

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

  • @Vali9809
    @Vali9809 6 лет назад

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

  • @wadimkasuh
    @wadimkasuh 7 лет назад

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

  • @IgorVetruk
    @IgorVetruk 8 лет назад

    izmerenie i izmenenie urovnja vody v akvariume s ultrasonic ili radar sensorom s vyvodom na touchekran i upravleniem klapanov. Spasibo.

  • @dmitryf.8325
    @dmitryf.8325 Год назад

    Добрый день! скажи пожалуйста, как только подключаю питание 5 в к плате, моментально нагревается uln2003 до такой степени, что невозможно держать, в чем может быть причина

    • @xoorf
      @xoorf 9 месяцев назад

      Может перепутал землю и 5В

  • @olegdavidenko9678
    @olegdavidenko9678 7 лет назад +1

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

  • @ВалерийКанкасов-ф2у

    Возможно ли запустить 4 шаговых двигателя на ардуино, и сервопривод?

  • @mstrizhkov
    @mstrizhkov 11 месяцев назад

    Привет, ссылки перестали работать. Можете указывать названия товаров?

  • @АсхатКоянбаев
    @АсхатКоянбаев 5 лет назад

    Добрый день! 1)Скажите пожалуйста отличие драйверов типа обычных(коробочки с радиатором с одной стороны) и драйверов похожих на ПЧВ(их часто встречаю)
    2)Очень хочу изучить тематику приводов и шаговых двигателей! Связи с чем хотел купить комплект всего выше описанного! Особенно хотелось бы изучить шаговый двигатель с энкодером+драйвер(типо ПЧВ) Подскажите что и где все это дело купить?!!!

  • @0246545Melancholy
    @0246545Melancholy 6 лет назад

    Им можно будет точно управлять газ движка бензопилы ?он сохраняет положение до которой его раскрутил ?
    Спасибо! !

  • @sainthentai7763
    @sainthentai7763 7 лет назад +1

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

  • @yuliaorlova6918
    @yuliaorlova6918 9 месяцев назад

    как называется команда которая делает паузу?
    просто не знаю как остановить

  • @moonrabbit8016
    @moonrabbit8016 2 года назад

    Во второй программе наличие минуса ни на что не влияет. Или мне показалось, что двигатель продолжил двигаться в ту же сторону?

  • @АлешаВидяев
    @АлешаВидяев 3 года назад +1

    2:23 что за программа через которое это делали?

  • @denisivanovich8333
    @denisivanovich8333 7 лет назад

    Доброе время суток, спасибо вам за ваше видео. Меня интересует следующее, хочу сделать авто кормушку в аквариум, которая раз в сутки будет кормить рыбок. В моем представлении это коробочка преклепленная к двигателю который будет вращаться в заданное время, может вы подскажите с чего начать.(я полный ноль в этом деле. СПАСИБО

    • @ДедМороз-ы5у
      @ДедМороз-ы5у 6 лет назад

      всё тоже самое , только задержка не в секундах, а в часах !))) А вообще . конечно нужен другой код, и плата часов реального времени, чтобы можно было задать точный цикл.

  • @pavelkuzmin4025
    @pavelkuzmin4025 7 лет назад +2

    Сколько оборотов/минуту может максимум выдать шаговый двигатель?
    (Если говорить конкретно про эту модель и в целом)

    • @newx3
      @newx3 3 года назад

      у меня получилось выжать 15 оборотов/минута(если вопрос все еще актуален)

  • @aleksandrkondratenko7936
    @aleksandrkondratenko7936 8 лет назад

    Вопрос, реально ли внедрить блок ардуино в стиральную машину, управлять коллекторным двигателем и всеми датчиками , 1 простой цикл стирки . Реверс осуществлять с помощью реле

  • @ivns18
    @ivns18 4 года назад

    Можно ли к Arduino подключить более одного шагового двигателя? Есть ли при этом ограничениям по тех. характеристикам двигателей?

  • @ДимаЧпу
    @ДимаЧпу 7 лет назад

    А можно подключить другое питания специально для драйвера и двигателя, например о зарядки нокии там как раз 5 вольт 180 mA ,чтоб ??И подключить это все дело к ардуине нано и компютере ??что б можно було с клавиатуры поганять ???
    Очень хотелось бы получить ответ !!!)

  • @azamatT7
    @azamatT7 6 лет назад

    Доброго времени суток ! Пожалуйста помогите в выбором ШД , нужен ШД для устройства ,суть в том что на роторе ШД закреплён прямой брусок длиной 30 см , а на другом конце бруска закреплен перемещаемый обьект , ШД должен перемешать объект весом 200-500 г по дуге длиною 30-65 см между точками А и Б, что бы обьект мог двигаться и останавливаться на любом отрезке между точками А и Б ,скорость тоже должна быть высокая ну что бы быстро среагировать на команды подаваемые с мобильного приложения или выполняя автономно команды запрограммированного микроконтроллера ,

  • @EvgeniyUsenko
    @EvgeniyUsenko 4 года назад

    Было бы интересно подключить 4 шаговых двигателя + дисплей. Работа двигателей поочередно, количество шагов выбранное на экране. После остановки двигателя, включение видео на экране.

  • @gromitwoll6907
    @gromitwoll6907 8 лет назад +34

    никакого отнощения к урокам видео не имеет. посути никаких пояснений небыло. что за библиотеки? как ими пользоваться? какие могут быть варианты? как программно увеличивать и уменьшать скорость? Как управлять дистанционно? и т.д. куча вопросов.
    Хотя конечно видео ведь создаются не для этого, а для того что бы просмотров было побольше и рекламу нужно почаще вставить в и так короткий 5 минутный ролик.

    • @bolshevikstalin7035
      @bolshevikstalin7035 6 лет назад

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

    • @ДедМороз-ы5у
      @ДедМороз-ы5у 6 лет назад +2

      колхоз вставил свою мыслю )))))

  • @igork4325
    @igork4325 8 лет назад +1

    А как сделать что бы шаговый двигатель делал оборот в определенное время? с часами реального времени?

  • @ДанилБилый
    @ДанилБилый 7 лет назад

    Скажите, а такой двигатель подойдёт для скоростного вездехода, или посоветуете что то по лучше ?

  • @АлександрЗавгородний-ж3х

    интересует написание оболочки для ПК (управление лампочками, двигателями и Д.Т., вывод показания датчиков в красивое стилизованное окошко)

  • @BSFMusca
    @BSFMusca 4 года назад

    Сколько двигателей можно подключить к одному Ардуино? ( Если все они должны работать одинаково и паралельно?)

  • @Камрад-с1и
    @Камрад-с1и 5 лет назад

    вы любите ардуино пока ардуино не начинает любить вас!))

  • @greenzshow1901
    @greenzshow1901 6 лет назад +2

    4:13
    Tor, gta - чел , да ты опасен для общества! )

    • @vsweetbread
      @vsweetbread 5 лет назад +1

      Да там torent! За ним уже выехали!

  • @genekphodorov
    @genekphodorov 8 лет назад

    Какой точный рассказ о двигателях [сарказм]. Шаговик, что автор позиционирует как точный, имеет шаг 5 градусов (очень ять точный). Ну а деление двигателей на обычные и шаговое совсем убило.

  • @x84pav84x
    @x84pav84x 5 месяцев назад

    Как мотор 220 вольт подключить, чтобы он включался от кнопки или от манипулятора? И оптопары чтобы работали.

  • @56region18
    @56region18 4 года назад

    Привет! Подскажи пожалуйста, как заставить автоматически менять вращение моторчика от микроволновки ( через каждый оборот)

  • @parovozijmanjo8106
    @parovozijmanjo8106 7 лет назад +1

    Чем шаговый двигатель отличается от Серва привода?

    • @alexpantsesnyi9109
      @alexpantsesnyi9109 7 лет назад

      Серво-привод имеет три провода (+5V, Gnd, Signal) по сигнальному проводу передается импульс который влияет на положение головки привода. В шаговом двигателе же по четырем сигнальным проводам передается сигнал на включение электромагнитов на статоре, которые крутят ротор. В этом видео есть схема подачи сигналов на магниты.

  • @Tor-Toredo
    @Tor-Toredo 8 лет назад

    Всем привет нужна помощь. Надо скетч или как правильно назвать. Короче на уно или нано надо построить схему для проверки шаговых двигателей, а именно чтоб ардуино выдавала сигнал стэп и дир и чтоб скорость и направление можно было менять кнопками с ардуинки (скорость желательно чтоб резистором). Очень нужно для проверки чпу станков.

  • @МаратАрсланалиевич

    Дружище скажи пожалуйста как можно цифровым сигналом управлять шаговым двигателем .Например есть сигнал шаговый двигатель повернут на примерно 90 градусов, если нет сигнала он возвращается в исходное положение . И все это для того чтоб управлять заслонкой . чтоб она открывалась если нужно и закрывалась если не нужно

  • @volkroter2850
    @volkroter2850 7 лет назад +4

    блин а скеч что трудно было на яндекс диск закинуть и дать ссылку в описание?

  • @ElectricNail
    @ElectricNail 7 лет назад

    хватит ли мощности этого двигателя для небольшого ЧПУ с площадкой 200х300 мм

  • @Density2009
    @Density2009 7 лет назад +2

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

  • @torezhake5042
    @torezhake5042 Год назад

    На одного ордуину сколько датчик можно, например датчик температура и влажности

  • @Shkrebkovski
    @Shkrebkovski 3 года назад

    #include
    const int in1 = 2;
    const int in2 = 3;
    const int in3 = 4;
    const int in4 = 5;
    const int stepsPerRevolution = 100;
    Stepper myStepper(stepsPerRevolution , in1, in2, in3, in4);
    void setup () {
    myStepper.setSpeed(40);
    }
    void loop () {
    myStepper.step(stepsPerRevolution);
    delay(5);
    Serial.println("counterclockwise");
    myStepper.step(-stepsPerRevolution);
    delay (50);
    }

  • @yaroslavn2012
    @yaroslavn2012 8 лет назад

    Делай больше самоделок на ардуино

  • @АлександрАкопян-м3р

    Здравствуйте! Извините, если мой вопрос покажется Вам глупым. Меня интересует, можно ли с помощью Ардуино управлять постоянным током с напряжением 12 вольт? Есть три мотора, направление вращения которых нужно менять в зависимости от потребности. Заранее спасибо.

  • @юриймихеев-ф3ч
    @юриймихеев-ф3ч 7 лет назад

    Покажите пожалуйста в уроке как можно организовать чпу станок который бы двигался пошагово по g-коду при отсутствии входного сигнала с датчика и делал один или несколько шагов назад именно по тому же g-коду назад при появлении сигнала от датчика

  • @qvant1
    @qvant1 7 лет назад +1

    Ссылка на плату Arduino Uno не действительна!

  • @АндрейНикифоров-э7г

    Делайте видео почаще

  • @danil907
    @danil907 3 года назад

    А при таком виде подключения какая максимальная скорость вращения шагового двигателя?