УМНАЯ-ЭЛЕКТРОНИКА.РФУМНАЯ-ЭЛЕКТРОНИКА.РФ

 

Как купить

Скидки

Контакты

Оплата

Новости 

Разработка 

Вакансии

Доставка

[191m1096] EC11, Энкодер с кнопкой 360° 5pin R6х20mm (датчик угла)

31мм х 15мм х 12мм, Вес: 5г.
163.00 Р
10 дн.
2049
1 шт.
+
Если вам необходимо больше товара, то можно привезти его на заказ.
Тел +7 987 254-00-07 (+Whatsapp)
Стоимость и сроки доставки:

Описание:

Энкодер EC11 применяется для плавной регулировки звука в высококачественной автомобильной аудиотехнике многих производителей: Pioneer, Panasonic, Sony, Samsung, LG, Denon и т.д. Обеспечивает вращение 360° и генерирует импульсы, используемые для плавной регулировки (звука, скорости и т.д.). Идеально подходит для использования с ПИК или ATMEL микроконтроллерами

Характеристики:

  • Длина вала 12мм
  • Диаметр вала 6мм
  • Размер (ДхШxВ) 13 х 11 х 25 мм
  • Выход: 2 -битный код Грея
  • сопротивление 3 Ом
  • Макс. ток 10 мА при 5 В постоянного тока
  • Диапазон рабочих температур от -30 до +70 С
  • Количества циклов вращения 30000 циклов
  • Количество циклов переключения 20000 циклов

Полезные ссылки:

Подключение энкодера к Arduino UNO:

Подключение к контактам D11, D12 осуществляется при помощи резистора 10кОм от линии 5В.

D11 - 2-C

D12 - 1-A

5V - 5V

GND - GND

Прошивка определения кодировки энкодера:

int brightness = 120;       // яркость LED, начинаем с половины

int fadeAmount = 10;        // шаг изменения яркости LED

unsigned long currentTime;

unsigned long loopTime;

const int pin_A = 12;       // pin 12

const int pin_B = 11;       // pin 11

unsigned char encoder_A;

unsigned char encoder_B;

unsigned char encoder_A_prev=0;

void setup()  {

  // declare pin 9 to be an output:

  pinMode(9, OUTPUT);         // устанавливаем pin 9 как выход

  pinMode(pin_A, INPUT);

  pinMode(pin_B, INPUT);

  currentTime = millis();

  loopTime = currentTime;

}

void loop()  {

  currentTime = millis();

  if(currentTime >= (loopTime + 5)){ // проверяем каждые 5мс (200 Гц)

    encoder_A = digitalRead(pin_A);     // считываем состояние выхода А энкодера

    encoder_B = digitalRead(pin_B);     // считываем состояние выхода B энкодера   

    if((!encoder_A) && (encoder_A_prev)){    // если состояние изменилось с положительного к нулю

      if(encoder_B) {

        // выход В в полож. сост., значит вращение по часовой стрелке

        // увеличиваем яркость, не более чем до 255

        if(brightness + fadeAmount <= 255) brightness += fadeAmount;              

      }  

      else {

        // выход В в 0 сост., значит вращение против часовой стрелки    

        // уменьшаем яркость, но не ниже 0

        if(brightness - fadeAmount >= 0) brightness -= fadeAmount;              

      }  

    }  

    encoder_A_prev = encoder_A;     // сохраняем значение А для следующего цикла

   analogWrite(9, brightness);   // устанавливаем яркость на 9 ножку

    loopTime = currentTime;

  }                      

}

Подключение энкодера на канале Виктор Кравченко:

Подключение энкодера на канале Паяльник TV:

Примечание:

Подключение энкодера (alexgyver):

https://alexgyver.ru/encoder/

Datasheet:

https://www.farnell.com/datasheets/1837001.pdf

Габариты (Д х Ш х В):
31мм х 15мм х 12мм
Вес:
5г.

Сообщения не найдены

Написать отзыв

С этим товаром также покупают: С этим товаром также покупают: