Регулятор скорости вращения для униполярного шагового двигателя на базе Digispark. Проекты Digispark

แชร์
ฝัง

ความคิดเห็น • 14

  • @ЛининакухняиТеатржизни
    @ЛининакухняиТеатржизни 4 ปีที่แล้ว

    Отличное видео!С интересом посмотрела!

  • @Граниистины-у3ш
    @Граниистины-у3ш 4 ปีที่แล้ว +2

    Интересно 👍

  • @electronic7979
    @electronic7979 4 ปีที่แล้ว +1

    Nice project

  • @marko52
    @marko52 4 ปีที่แล้ว +1

    Привет мастеру! В этот проект добавить не мешало бы 2 кнопки, пуск/стоп и реверс.

  • @ВОБЛЕР71
    @ВОБЛЕР71 4 ปีที่แล้ว +1

    Привет! Полезно! ПП!

  • @ЮрийРоманофф
    @ЮрийРоманофф 4 ปีที่แล้ว

    Насколько я понял, скетч можно совершенно спокойно и к ардуине прикрутить...
    ардуину совсем недавно я осваивать начал, поэтому вопрос
    контакты 0, 1, 2 и 4 могут быть пинами d0, d1, d2 и d4 ардуины или только аналоговыми?

    • @ЮрийРоманофф
      @ЮрийРоманофф 4 ปีที่แล้ว

      @@m_kolotushkin пасЕба за подсказочку, буду расти дальше...

  • @marko52
    @marko52 4 ปีที่แล้ว

    Привет! Можно оптимизировать этот скетч под Attiny85? Не требуются кнопки вкл и реверса.
    // установка скорости потенциометром
    #include "GyverStepper.h"
    GStepper< STEPPER4WIRE> stepper(2048, 5, 3, 4, 2);
    // мотор с драйвером ULN2003 подключается по порядку пинов, но крайние нужно поменять местами
    // то есть у меня подключено D2-IN1, D3-IN2, D4-IN3, D5-IN4, но в программе поменял 5 и 2
    void setup() {
    stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости
    stepper.setSpeedDeg(50); // в градусах/сек
    }
    void loop() {
    stepper.tick();
    // сделаем таймер на 50 мс и будем опрашивать потенциометр
    // менять скорость чаще нет смысла
    static uint32_t tmr2;
    if (millis() - tmr2 > 50) {
    tmr2 = millis();
    // ставим новую скорость (-512.. 512 шагов в секунду)
    // будет крутиться в разные стороны
    stepper.setSpeed(512 - analogRead(0));
    }
    }

    • @marko52
      @marko52 4 ปีที่แล้ว

      @@m_kolotushkin Ьез его библии можно это сделать? Пробовал на симуляторе 2.8 , выдаёт ошибку инициализации. Его библию отключил.

    • @marko52
      @marko52 4 ปีที่แล้ว

      @@m_kolotushkin Скетч для Attiny85 Да, библия у него универсальная. Скетч крутит с реверсом и остановкой, без кнопок. Вмещается в Attiny/
      #include "GyverStepper.h"
      GStepper< STEPPER4WIRE> stepper(2048, 0, 2, 1, 4);
      void setup() {
      stepper.setRunMode(KEEP_SPEED); // режим поддержания скорости
      stepper.setSpeedDeg(50); // в градусах/сек
      }
      void loop() {
      stepper.tick();
      static uint32_t tmr2;
      if (millis() - tmr2 > 50) {
      tmr2 = millis();
      stepper.setSpeed(512 - analogRead(3));
      }
      }

  • @miklfaradey7306
    @miklfaradey7306 4 ปีที่แล้ว

    вот бы для Nema17 + 4988

    • @miklfaradey7306
      @miklfaradey7306 4 ปีที่แล้ว

      @@m_kolotushkin вот там не все понятно по коду...
      куда можно вам вопросы писать?

    • @miklfaradey7306
      @miklfaradey7306 4 ปีที่แล้ว

      @@m_kolotushkin ......2 карты значений.... - почему так и для чего?

    • @miklfaradey7306
      @miklfaradey7306 4 ปีที่แล้ว

      @@m_kolotushkin благодарю, думаю это будет интересно многим
      p.s. а почему такой именно диапазон конвертации? чисто произвольно, для примера?