Корзина

Товар/услуга Стоимость (Руб.) Количество (Штук) Сумма(Руб.)
Оформить заказ
Закрыть корзину

8 (499) 500-14-56 | ПН. - ПТ. 12:00-18:00
ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"
Магазин
Личный кабинет
Ресурсы
Указывайте в ваших постах тэг #iarduino
Видео уроки

Вверх

Купить Энкодер с эффектом памяти (Trema-модуль v2.0) для Arduino

Энкодер с эффектом  памяти (Trema-модуль v2.0)  для Arduino
 Энкодер с эффектом  памяти (Trema-модуль v2.0) для Arduino ардуино Энкодер с эффектом  памяти (Trema-модуль v2.0) для Arduino ардуино Энкодер с эффектом  памяти (Trema-модуль v2.0) для Arduino ардуино Энкодер с эффектом  памяти (Trema-модуль v2.0) для Arduino ардуино Энкодер с эффектом  памяти (Trema-модуль v2.0) для Arduino ардуино Энкодер с эффектом  памяти (Trema-модуль v2.0) для Arduino ардуино
ID товара: 882
Наличие: 293 Шт.
Зарезервировано: 2 Шт.
Возможен безналичный расчёт для юридических лиц при оформлении заказа

Доставка

По Москве
  • -Самовывоз
  • -Курьерская доставка
  • -Пункты выдачи Boxberry
По России
  • -Почта России 1 классом
  • -Пункты выдачи Boxberry
  • -EMS
  • -СДЭК

Похожие товары

MAX485 Конвертирующий модуль для ардуины для ардуиныПотенциометр (Trema-модуль) для ардуиныGSM/GPRS Shield для ардуиныWiFi+Bluetooth 4.2 с низким энергопотреблением ESP-32 для ардуиныЧасы реального времени, RTC (Trema-модуль v2.0) для ардуиныСветодиод - желтый (Trema-модуль) для ардуиныВключатель питания (Вкл/Выкл) для ардуиныEthernet модуль на базе ENC28J60 SPI  для ардуиныСенсорный модуль на 8 кнопок для ардуиныHC-05 Bluetooth для ардуиныЭластичная клавиатура 4 кнопки для ардуины3D-джойстик (Trema-модуль v2.0) для ардуины

Теги

Описание
Файлы и библиотеки (0)
Уроки (0)

Описание: Энкодер с эффектом памяти (Trema-модуль v2.0)

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

Общие сведения:

Основным элементом данного модуля является инкрементальный (пошаговый) энкодер, с описанием работы которого можно ознакомиться в разделе Wiki - энкодер. Полный оборот вала энкодера разбит на 20 участков (шагов) по 18° на каждый. Данные с энкодера поступают на схему модуля, которая определяет наличие каждого шага поворота вала и его направление, устанавливая (и сохраняя) определённые логические уровни на выводах «T» (Turn - поворот) и «R» (Route - направление) модуля.

  • Вывод «R» (Route) - является выходом модуля указывающим направление поворота вала энкодера. На нём устанавливается уровень логического «0» если вал повернули на шаг по часовой стрелке, или уровень логической «1» если вал повернули на шаг против часовой стрелки. Установленный логический уровень сохраняется на выводе до следующего поворота вала энкодера.
  • Вывод «T» (Turn) - является двунаправленным выводом модуля указывающим наличие поворота вала энкодера, вне зависимости от его направления. На нём устанавливается уровень логической «1» при каждом повороте вала на 1 шаг. Логическая «1» сохраняется на выводе до тех пор, пока на этот же вывод не подать уровень логического «0» (тогда модуль "понимает" что данные считаны и установит очередную «1» на следующем шаге поворота вала).
  • Вывод «K» (Key) является выходом тактовой кнопки. На нём устанавливается уровень логической «1» при нажатии на вал энкодера, установленный уровень сбрасывается в «0» при отпускании вала.

Видео:


Подключение:

  • Вывод «K» (Key) - выход кнопки модуля.
  • Вывод «R» (Route) - выход направления поворота вала модуля.
  • Вывод «T» (Turn) - двунаправленный вывод наличия поворота вала модуля.
  • Выводы «V» (Vcc) и «G» (GND) - входы питания модуля.

Выводы «R», «T» и «K» модуля можно подключать к любым выводам Arduino.

Схема установки модуля при его подключении через Trema Set Shield.

Питание:

Входное напряжение 5 В постоянного тока, подаётся на выводы «V» (Vcc) и «G» (GND) модуля.

Пример работы:

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

const uint8_t pinT = 10;               //  Определяем константу указывая ей номер вывода Arduino к которому подключён вывод T (Turn)  энкодера с памятью (поворот)
const uint8_t pinR = 7;                //  Определяем константу указывая ей номер вывода Arduino к которому подключён вывод R (Route) энкодера с памятью (направление)
const uint8_t pinK = 6;                //  Определяем константу указывая ей номер вывода Arduino к которому подключён вывод K (Key)   энкодера с памятью (кнопка)
int  i    = 0;                         //  Определяем переменную значение которой будет меняться при повороте вала энкодера с памятью
                                       //
void setup(){                          //
    pinMode(pinT, INPUT);              //  Устанавливаем режим работы вывода pinT Arduino как вход
    pinMode(pinR, INPUT);              //  Устанавливаем режим работы вывода pinR Arduino как вход
    pinMode(pinK, INPUT);              //  Устанавливаем режим работы вывода pinK Arduino как вход
    Serial.begin(9600);                //  Инициируем передачу данных в монитор последовательного порта на скорости 9600 бит/сек
}                                      //
                                       //
void loop(){                           //
    if(digitalRead(pinT)){             //  Если вывод pinT установлен в 1, значит произошёл поворот вала энкодера с памятью на 1 шаг
        if(digitalRead(pinR)){i--;}    //  Если вывод pinR установлен в 1, то уменьшаем значение переменной i
        else                 {i++;}    //  Если вывод pinR сброшен в 0, то увеличиваем значение переменной i
        pinMode(pinT, OUTPUT);         //  Устанавливаем режим работы вывода pinT Arduino как выход
        digitalWrite(pinT, 0);         //  Сбрасываем состояние вывода pinT в логический 0
        pinMode(pinT, INPUT);          //  Устанавливаем режим работы вывода pinT Arduino как вход
        Serial.println(i);             //  Выводим значение переменной i в монитор последовательного порта
    }                                  //
    if(digitalRead(pinK)){             //  Если вывод pinK установлен в 1, значит произошло нажатие на вал энкодера
        Serial.println("Key");         //  Выводим текст "Key" в монитор последовательного порта
    }                                  //
}                                      //

Спецификация:

  • Входное напряжение питания модуля: 5 В
  • Ток потребляемый модулем: параметр проходит тестирование
  • Допустимый ток на выходах модуля: параметр проходит тестирование
  • Количество циклов вращения: < 30'000
  • Количество циклов переключения: < 20'000
  • Рабочая температура: -30 ... 70 °C
  • Длина вала: 12 мм
  • Диаметр вала: Ø6 мм
  • Габариты: 30x30 мм

Комплектация:

  • 1x Trema-модуль - Энкодер с памятью.
  • 1x Трехпроводной шлейф мама-мама для подключения выводов «K»,«V»,«G».
  • 2x Провод мама-мама для подключения выводов «T» и «R».

Файлы и Библиотеки для Энкодер с эффектом памяти (Trema-модуль v2.0)

Уроки с товаром: Энкодер с эффектом памяти (Trema-модуль v2.0)


Гарантии и возврат
Яндекс.Метрика