Описание
Характеристики
Отзывы
Описание
Модуль энкодера KY-040 — устройство, предназначенное для преобразования угла поворота вращающегося объекта в электрические сигналы. Энкодер позволяет определить угол поворота любого элемента, к которому подсоединен и выдать это значение в виде цифрового сигнала. Это отличный прибор для контроля шаговых серво-двигателей. Из него получится крутой орган управления меню настроек контроллера. Вы также можете использовать его в качестве цифрового потенциометра.Характеристики:• Рабочее напряжение 3-15В• Число импульсов на оборот – 20• Размеры 2х3х3 смПодключение модуля к ArduinoПример программы для Arduinoint pinA = 3; // номер вывода, подключенный к CLK енкодера int pinB = 4; // номер вывода контроллера, подключенный к DT енкодера int encoderPosCount = 0; int pinALast; int aVal; boolean bCW; void setup() { pinMode (pinA,INPUT); pinMode (pinB,INPUT); /* Считываем значение на выводе A и запоминаем его как последнее значение на этом выводе */ pinALast = digitalRead(pinA); Serial.begin (9600); } void loop() { aVal = digitalRead(pinA); if (aVal != pinALast){ // проверка на изменение значения на выводе А по сравнению с предыдущим запомненным, что означает, что вал повернулся // а чтобы определить направление вращения, нам понадобится вывод В. if (digitalRead(pinB) != aVal) { // Если вывод A изменился первым - вращение по часовой стрелке encoderPosCount ++; bCW = true; } else {// иначе B изменил свое состояние первым - вращение против часовой стрелки bCW = false; encoderPosCount--; } Serial.print ("Вращение: "); if (bCW){ Serial.println ("по часовой стрелке"); }else{ Serial.println("против часовой стрелки"); } Serial.print("Положение енкодера: "); Serial.println(encoderPosCount); } pinALast = aVal; }
Характеристики
Тип
Радиоконструкторы и модули
Страна производства
Китай
Партномер
106
Отзывы
Отзывов еще никто не оставлял