🛒
0 товар.
0 руб.
Логотип

Интернет-магазин «Неглупый Дом»

Поиск по сайту
Гугл таблица с ассортиментом

🔄 Проект: поворотный стол на шаговом двигателе 28BYJ-48 с энкодером

Энкодер KY-040 и драйвер шагового двигателя 28BYJ-48

28BYJ-48 с ULN2003 поворачивает стол на заданный угол, энкодер KY-040 задаёт угол вращением.

Схема подключения

Скетч

#include <Stepper.h>

const int stepsPerRevolution = 2048;
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
const int clkPin = 2;
const int dtPin = 3;
int lastClk;
long targetSteps = 0;
long currentSteps = 0;

void setup() {
  pinMode(clkPin, INPUT);
  pinMode(dtPin, INPUT);
  lastClk = digitalRead(clkPin);
  myStepper.setSpeed(10);
}

void loop() {
  int clk = digitalRead(clkPin);
  if (clk != lastClk) {
    int stepsPerClick = stepsPerRevolution / 100;
    if (digitalRead(dtPin) != clk) {
      targetSteps += stepsPerClick;
    } else {
      targetSteps -= stepsPerClick;
    }
  }
  lastClk = clk;

  long diff = targetSteps - currentSteps;
  if (diff != 0) {
    myStepper.step(diff > 0 ? 1 : -1);
    currentSteps += (diff > 0 ? 1 : -1);
  }
}
                

`stepsPerRevolution = 2048` — стандартное значение для 28BYJ-48 через библиотеку Stepper. Порядок пинов IN1/IN3/IN2/IN4 важен для направления вращения.

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 📊 индикатор уровня воды в баке н…🪟 автоматические шторы на шагово… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу: 302 ₽ 272 ₽ (экономия 30 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина

Поиск


Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA