Модуль поворотного энкодера 🔄 KY-037

KY-037

Введение

Модуль поворотного энкодера KY-037 представляет собой устройство, предназначенное для измерения угла поворота и направления вращения. Этот модуль широко используется в проектах на базе Arduino для управления различными устройствами, такими как меню, регулировка громкости, моторы и многое другое. KY-037 отличается высокой точностью и простотой использования, что делает его отличным выбором для различных приложений, связанных с измерением углового положения и управления.

Описание

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

Принцип работы

Принцип работы модуля основан на генерации цифровых сигналов при вращении вала энкодера. Когда вал поворачивается, внутренние контакты замыкаются и размыкаются, генерируя последовательность импульсов, которые могут быть считаны микроконтроллером Arduino. Направление вращения определяется последовательностью импульсов, а угол поворота - количеством импульсов.

Применение

Модуль поворотного энкодера KY-037 может быть использован в различных проектах, включая:

  • Управление меню на дисплеях

  • Регулировка громкости и других параметров

  • Управление моторами и серво-приводами

  • Робототехнические проекты

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

Подключение

Для подключения модуля KY-037 к Arduino, выполните следующие шаги:

  1. VCC - Подключите к выводу 5V на Arduino.

  2. GND - Подключите к выводу GND на Arduino.

  3. CLK (Clock) - Подключите к цифровому выводу D2 на Arduino.

  4. DT (Data) - Подключите к цифровому выводу D3 на Arduino.

  5. SW (Switch) - Подключите к цифровому выводу D4 на Arduino (для использования встроенной кнопки).

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

Arduino

Модуль KY-037

5V

VCC

GND

GND

D2

CLK

D3

DT

D4

SW

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

#define outputA 6
#define outputB 7

int counter = 0;
int aState;
int aLastState;

void setup() {
  pinMode(outputA, INPUT);
  pinMode(outputB, INPUT);
  Serial.begin(9600);
  aLastState = digitalRead(outputA);
}

void loop() {
  aState = digitalRead(outputA);
  if (aState != aLastState) {
    if (digitalRead(outputB) != aState) {
      counter++;
    } else {
      counter--;
    }
    Serial.print("Позиция: ");
    Serial.println(counter);
  }
  aLastState = aState;
}