Полный мануал: Инкрементальный энкодер EC11 + Arduino и не только
HTML-код
- Опубликовано: 12 июн 2017
- В видео описывается работа с инкрементальным энкодером, и сферы его применения и использования.
Краткое содержание видео:
- описание и подключение
- программное и аппаратное устранение дребезга
- программирование навигации
- навигация по меню неограниченной вложенности
- замена энкодером двух кнопок БЕЗ МИКРОКОНТРОЛЛЕРА
Текстовая версия ролика: codius.ru/articles/255
Устранение дребезга: codius.ru/articles/199
Обзор логического анализатора - • Обзор USB-логического ...
Ссылки на товары из видео:
✔ Скидка от 5% на все на Ali - cashback.epn.bz/?i=b4155 (видеоинструкция - • Перезалит. AliExpress:... )
★ Энкодер EC11 с кнопкой - codius.ru/products/421
★ Ручка потенциометра 30×10 мм (d - 6 мм) - codius.ru/products/423
★ SN74HC00N (4 логических элемента 2И-НЕ) - codius.ru/products/397
★ SN74HC74N (2 D-триггера) - codius.ru/products/398
★ SN74HC08N (4 логических элемента И) - codius.ru/products/399
★ SN74HC14N (инвертирующий триггер Шмитта) - codius.ru/products/188
Теги: #энкодер, #arduino, #ликбез
*********************************
✔ Поддержать проект - codius.ru/donate
*********************************
✔ Медиасеть AIR для блогеров - join.air.io/codius
✔ Группа ВКонтакте - club132788435
✔ Instagram - / codius_ru
********************************* Наука
Здорово! Это редкое видео, где не надо увеличивать скорость воспроизведения и вместо перемотки болтовни требуется ставить паузу для обдумывания.
И получилась каша.
@@gray_area у вас в мозгу
@@VVS-ev2sf у твоего бати в штанах.
Согласен . А еще заметил что ролик имеет некоторую целостность содержания . Это означает что нет обрыва в понимании , не спотыкаешься о недостаток информации .
Великолепный ролик!
Долго не мог понять, чем он так хорош?
Есть ролики схожие и по качеству наполнения и по качеству подачи информации....
А потом понял, ПРОСТО НЕТ ПУСТОЙ БОЛТОВНИ! от которой уже всех тошнит!
Спасибо огромное за хорошее видео!
Это отличная работа!
5+
Сжато лаконично и доходчиво, продвигаем вверх!
Просто и понятно. Спасибо Вам огромное за Ваш труд.
Пересмотрел кучу видео, и только ваш скетч заработал как надо. Спасибо большое)
Великолепно. От текстовой версии просто в восторге. Так держать.
Видео и метод подачи инфы на высоте, автору большое спасибо за материал! Поставил лайк и подписался.
Виктор это первое ваше видео, что я посмотрел. Отлично по всем уровням! Почти 10 минут удовольствия, спасибо за отличную работу. Здоровья и успехов.
С такими роликами осознаёшь, как легко и понятно можно воспринимать "тяжелую" информацию для мозга. Хороший труд! Спасибо!
Спасибо вам за видео, все очень доходчиво и последовательно рассказано. Очень много информации за 10 минут, ничего лишнего.
Лучший ролик на эту тему, который я видел!
Спасибо, тёзка!!!
Видео просто невероятно! Большое спасибо!
Доброго дня, очень грамотный контент. Спасибо
Как всегда, круто, красиво и доступно. Хотя нового для себя ничего не узнал - посмотрел до конца)))
очень круто снято и речь продумана и вообще все) спасибо! однозначно лайк и подписка
Однозначно лайк и "колокольчик"!!! Контент и подача информации просто супер, да еще и текстовая версия имеется. Пример для всех блоггеров
Отличное видео,все понятно и ясно. Действительно не как у всех.60% понимания пришло из за анимации. Музыкальное сопровождение приятное.Спасибо за ваш труд. Like
Очень интересный материал! Сохранил в избранном, обязательно изучу и разберусь. Спасибо!
Приветствую
Отличное видео. И главное хорошо изложенный материал. Очень понравился пример с организацией меню. Хотелось бы побольше уроков по этой теме, так как многих останавливает и пугает тема внедрения меню в свою разработку. Благодарю вас, и успехов вам.
Информация и подача на +5! спасибо!
Спасибо! Видео помогло решить ряд проблем, как только отказался от библиотек энкодера все заработало)
Классно, как долго я искал это видео, спасибо.
Отличное видео, спасибо. Мало что понял, но для расширения кругозора полезно
Случайно увидел ваш ролик. Понравилось. Подписка и лайк.
классное видео с нетерпением жду проэкта
Согласен с Сергеем, Виктор очень мне помог своими вилдео в настройке многих платок, все четко, лаконично, почему так мало подписчиков - непонятно. Речь внятная, графика хорошая, камера на уровне.. не понимаю почему там мало подписечников...
+100500 плюсов! очень расширено и статья супер в текстовом виде!!!
Спасибо - Полезная Информация!
Молодец!!! Всё подробно и четко)))
Статьи отличные, красивый код.
Спасибо, полезное видео
Отличое видео! Спасибо!
Хороший ролик. + И подписка. Ждем новых роликов.
Всё в точку!!! Каждая секунда времени такая как должна быть. Очень молодец!!!
Очень молодец?
Очень хорошо оформлено для 10 минут, для начинающих самое то. Если плохо доходит, можно скачать видео и просматривать по кадрам. Сюда заглянул по ссылки в теме "Ищу схему энкодера для замены им двух кнопок" на форуме "KAZUS".
было интересно, спасибо!
всё объяснил как надо!
классное видео Спасибо Виктор. Кстати С нетерпением жду, 5ю часть проекта SIM800l )
Отличное видео!! Жаль что мало подпичиков, ты заслуживаешь больше!
та видео просто шикарное! тут однозначно и палец вверх, и подписка и репост!
под этим видео не хватает кнопки (супер лайк)
Спасибо что заметили. Я и не обратил внимание на это. А так подключаю через твердотельное реле. Изначально так делал что бы не нагружать реле термостата. Значит правильно делал. Спасибо еще раз!
Вот это то я и искал. Спасибо всё подробно и ясно. Отличное качество видео.
*Вторая часть скоро?*
Если под второй частью вы подразумеваете видео о проекте, то, думаю, уже не в этом году)))
Крутой дядька!
мужик, ты лучший!
Спасибо. Видео полезное, но хотелось бы еще и печатную плату по схеме подключения энкодера вместо 2-х кнопок.
Лайк, подписка, колокольчик!
Добрый вечер.
Для наглядности введите большую задержку в лупе с выводом на блинк, а блок вывода в сериал переместите в нижний блок void setCount(int state) {.......}
Это будет очень наглядно, что независимо от тяжеловесного и медленного кода в основном цикле, обработка энкодера быстро и корректно выполняется через прерывания.
СПАСИБО !!!!!
Спасибо за столь быстрый, доходчивый и разумный ответ. Буду пробывать. Пока энкодер только заказал. Если что то получится обязательно отпишусь.
Удачи. (Обратите внимание на напряжение нагрузки этого термостата - 125V переменки, для 220 вольт не подойдет)
Для меня это "тёмный лес ", мало что понял, но видео реализовано великолепно.
Михаил Петрушко спасибо))
Дай Бог тебе здоровья!
А можно поподробнее про энкодер вместо кнопок - "для чайников" со схемкой
Куда же подробнее codius.ru/articles/255 ?
Приветствую! Подскажи пожалуйста как делать такие обозначения 2:05 или скинь ссылку на обучающий ролик плиз.
Ну Виктор, это было круто! Очень качественный контент!)) Я жду новых видео) Я новичок в этом деле, но я многое уловил, эти картинки и схемы в видео...Все очень доходчиво, я искал материал на тему управления сервопривода энкодером, помогите пожалуйста.) Буду очень признателен!
Ильяс, вы совершаете стандартную ошибку новичков - не нужно искать готовое решение "энкодер + сервопривод" (тем более, что без МК решение будет в разы сложнее). Разбейте задачу на минимально возможные подзадачи и реализуйте каждую из них - отдельно (без использования энкодера) поуправляйте сервой, материал по энкодеру у вас есть, а потом соединить это вместе у вас труда не составит. Такой подход позволит вам и ошибки искать и отлаживать комфортно.
Круть!
Привет. На балансировочном станке где они стоят.? Ошибку err reu выдает. Залез в инет там пишут энкодер надо заменить.
Здорово.
А как заменить энкодер двумя кнопками?
Подскажи пожалуйста.Где достать иди заменить энкодер Alpha 3EN/11T ?
Всем привет.вопрос для тех кто в теме.какими микросхемами можно заменить 2.кроме 155тм2.?
ШИМ сигнал DSD потока super audio, смогёт осилить?
Читаю отзывы и такое ощущение , что воскресли составители лозунгов далёкой эпохи СССР. Прям восхищение через край. Экзальтация подвыпивших женщин-библиотекарей. Нормальный ролик, уверенный автор, знающий предмет о котором урок. Спасибо большое! Правда ни один скетч не заработал. Ну да ладно. Разберусь.
Виктор, еще раз спасибо за пример применения энкодера. В сети есть видео где предлагают так называемые энкодеры с памятью. Суть такова, энкодер + железо, выдает импульс Step и Dir. Подключенный контроллер в свою очередь получает эти 2 сигнала и прижимает линию Step на землю (сбрасывая железку в дефолт) говоря энкодеру что я получил шаг и направление. Позиционируют эту приблуду как штуковину компенсирующую потери шагов . Ну и соответственно разгрузить контроллер и возможное использование любых пинов ардуино, не прибегая к прерываниям. Я никак не могу разобрать что за логика стоит у них на плате. И поэтому попробовал изменить ваш скетч , адаптировав под их концепцию. У меня все работает на столе на 2 ардуино. Пропуски шагов имеются при быстром вращении и имеются ложные сигналы направления. Пробовал компилировать под тини13, код составил всего 480 байт (46%) памяти устройства.
Вот ссылка на предлагаемый модуль.
iarduino.ru/shop/Expansion-payments/enkoder-s-pamyatyu-trema-modul-v2-0.html
Вот ссылка на доработанный мной скетч.
yadi.sk/d/IFAvLIwF3S3P4R
На чем же собран продаваемый модуль?
Там на фото видно, что микросхема 74 серии - 74HCxxx. Но поскольку их достаточно много, можно предположить, что какой-нибудь триггер.
Добил я схему как в том примере. Для этого мне понадобилось 74HC05 + 3 транзистора npn, ну и немного обвязки. В протеусе работает на ура. Если в ближайшее время найду 74 логику то попробую в железе. Не пойму зачем на плате оригинала 4 транзистора )))?
А есть а природе переменный резистор с кнопкой как на энкодере. Я в интернете обыскался, не могу найти
В анонсе! Сортировщик, четырех ступенчатый!:)
Доброго дня! Спасибо за Ваш труд. На высшем уровне! Один вопрос:" Почему у меня выбор пунктов меню происходит за два щелчка энкодера а не за один?
Я не знаю, нужно осциллограмму смотреть (при желании и мультиметром можно) - она покажет, что происходит в вашем энкодере за два щелчка. Может просто фиксация ручки помимо шагов, ещё и в полушагах.
Здравствуйте! а есть возможность вместо энкодера наоборот сделать две кнопки.
Здравствуйте, у меня проблемы с регулятором громкости. Я вижу проблема может быть не в самом энкодере? А ещё и в резисторах...
Подключил модуль энкодера к ардуино нано, скетчи с кнопкой не работают, кнопка самопроизвольно бесконечно срабатывает, даже если отсоединить провод от модуля
Здравствуйте.почистил.работает .но все наоборот...в право уменьшается до нуля а влево -увеличивается до максимума.наверное нужно менять или есть причина. как будто поменялся плюс и минус. спасибо.
Топ.
Есть устройство регулирования собранное на этом энкодере с проблемкой: все выбранные кнопкой параметры выводятся на максимальные значения сами по себе, т.е. в сторону уменьшения получается крутить энкодер, но как только перестаю крутить значения автоматом поднимаются на максимум. Кстати, у в моем случае на корпусе сидит не центральный вывод энкодера, а краиний правый, почему? Думал проблема в энкодере, выпаял его к черту, ничего не изменилось. При включении устройства цифровое значения параметра уходит на максимум само по себе. Куда копать?
Ролик отличный! Возможно ли изменение шага энкодера с 1 на 0.25? Я имею ввиду программно.
Конечно. В ролике показан принцип. А какая переменная и как будет меняться в итоге - решаете сами.
Видео очень полезное, но помогите мне, разобраться, в магнитоле менял энкодер и оторвал пайки на плате, как щас найти откуда они идут. Как его на место припоять. Срочно очень, жду вашего ответа, спасибо заранее кто поможет
А мне попался энкодер с переключателем концы которого выходят на выводы сигнальных линий, а два контакта которые должны быть переключателем, на сигнальные линии. Какая маркировка у этого энкодеры? Или есть на него ссылка?
Очень доступно и понятно. Но у меня возник вопрос. Если используется 2 энкодера у каждого энкодера своя навигация по меню. Как следует подключать энкодеры?
Проблема в том, что Arduino Uno умеет обрабатывать прерывания только на 2 пинах, это не позволит просто подключить обработку прерываний на других пинах. Решения здесь может быть как минимум 2 - либо переписывать скетч без использования прерываний, либо вместо Arduino Uno использовать, например, Arduino Mega2560 (codius.ru/products/481 ) - у неё 6 пинов, способных обрабатывать прерывания.
Виктор, вы не могли бы подсказать можель или тип энкодера. Я хочу сделать УЗНЧ c предусилителем. Так энкодер нужег лишь для регулировки громкости. При этом хочется что юы бвла поддержка через ПДУ по протоколу RC-5.
В видео рассмотрен "безымянный" EC-11 с Aliexpress - codius.ru/products/421
Здравствуйте, вы говорили про три микросхемы 74HC00N, 74HC08N, 74HC74N. А на схеме ещё есть 74HC14N? Ее тоже нужно ставить?
codius.ru/articles/255#36 Вот здесь описано для чего она нужна. Ставить её или нет решать вам.
Привет автору и всем зрителям! Объясните пожалуйста! мне нужны два енкодера один точно такой же как в ролике EC 11 а второй внешне такой же ( с кнопкой)только у него вращение не полное ,а только на 11 и 13 часов . Вот я хочу купить второй, как правильно вписывать в поисковик так как я уже купил шесть штук таких как в ролике с полным поворота вала)
Круто, надеюсь что не закончишь учить
Всем привет!
Вопрос к автору: мне нужно собрать девайс, который бы управлял дроссельной заслонкой в зависимости от скорости вращения вала двигателя - то есть чтобы при отклонении количества оборотов вала (двигателя внутреннего сгорания) от заданной "нормы" - проворачивал бы вал (с дроссельной заслонкой) по часовой стрелке при превышении нормы и против часовой стрелки при занижении до тех пор пока количество оборотов (ДВС) не вернется к "норме".
Буду рад любым напутствующим советам.
Что у вас за окно где были надписи про поворот без кнопки?
Для терпеливых - это какой то воздуховод, который будет регулировать уровень открытия хаслонок с помощью энкодера?
Знал бы что это такой геморный энкодер, в жизни бы не заказал, мне нужно чтобы просто контакты энкодер а подключить к ардуино, без всяких лишних паяний деталей, какой для этого подойдёт?
155ЛА3 производства Херсонского завода полупроводников! родной завод ) 155ТМ2 можно использовать с импортной лашкой , т.к 2.4В это уже гарантированный уровень единицы.
ЗДРАВИЯ . А КАКОЙ ЭНКОДЕР НЕ НУЖДАЕЦА В МИКРАСXЕМЕ ДЛЯ ЗАМЕНЫ ДВОX КНОПОК А ??? ТxЕнКс
спс
Здравствуйте Виктор! Есть задумка поставить энкодер вместо трех кнопок на термостат с алиэкспрес. Как реализовать не знаю. в чипах всяких ничего не смыслю. Может с китая есть готовые решения дешевые? Сам термостат стоит не больше 100 рублей. Жена боится кнопок. Думаю регулятором хоть плюс минус доболять сможет не боясь. Что посоветуете?
Нужно смотреть на термостат, информации недостаточно.
на raspberry pi как использовать, есть ли возможность задействовать пины для подключения двух энкодеров?
Если использовать все микросхемы от TI (Texas Instruments) - они поддерживают входящее напряжение от 2В. Значит вы можете использовать энкодеры с Raspberry Pi и её 3,3В.
Здравствуйте! такой вопрос, а почему нельзя изменение state считать за шаги энкодера? Это же вроде должно увеличить разрешение энкодера в 4 раза?
SuperL3n1n этот энкодер с фиксацией шагов - у вас просто не получится зафиксировать положение вала на 1/4, 1/2, 3/4 шага - поэтому увеличение разрешения бессмысленно. На энкодерах без фиксации положения вала, можно пробовать.
1:46 На анимации фиксация вала всегда GND, у меня энкодер на котором при каждой фиксации вала поочередно GND и 5V.
Скажите, а можно подключить несколько таких энкодеров через сдвиговый регистр?
Не думаю.
Здравствуйте Виктор, я не могу найти и подобрать энкодер инкрементальный, может подскажете сайт какой нибудь где можно заказать
А Aliexpress чем не устраивает?
Спасибо за видео и статью. Подписался, найдя материал по sim800l - очень грамотно и толково объясняете, без нудежа и воды!
Один вопрос по сути: если мы уже аппаратно подавили дребезг триггером, то зачем фиксация шага и прерывание по изменению? Не проще ли прерывание вызывать по спаду, если на втором при этом высокий уровень счетчик++, иначе счетчик--. Ведь без дребезга спад будет происходить один раз на шаг.
Или я не прав и тогда где не прав?
А если пользователь не докрутит энкодер до конца шага (не 4 перемены состояния, а 1,2 или 3), а вернет вал в середине шага назад - в предложенном вами варианте шаг будет некорректно зачтен. Мой вариант корректно отработает эту ситуацию.
@@codius понял вашу логику, всмотрелся внимательнее и понял, что не верно сперва прочел последнее условие. Разобрался и оценил. Спасибо!
Есть у меня сосед, так вот он может так мозг за..рать по компам. 5 баллов, для тех кто шарит в электронике всё ясно, но вот у меня мозг взорвался.
Добрый день! Очень познавательное видео! Судя по обзору Вы человек Понимающий в этом толк! У меня вопрос:в чём разница между энкодером EC11 и энкодером KY-040?Заранее спасибо за ответ!
РОМА ДАНИЛОВ, во-первых EC11 это энкодер, а KY-040 это модуль на энкодере. Модуль как правило добавляет плюшки основному устройству, на котором построен - здесь распаяны стягивающие резисторы, поэтому в них уже нет необходимости. Ну и по неподтвержденной информации у него 30 шагов на оборот, вместо 20 у EC11.
Спасибо большое за пояснения!Удачи!
подтягивающие к + питания
Гулять по уровням проще при нажатой кнопке. В этом случае логика работы не изменится. Только учесть флаг нажатия кнопки.
Видео классное, всё прекрасно работает, спасибо)
Но есть один вопрос. При прокрутке энкодера в одну сторону все нормально, но, когда меняется направление вращения, теряется первый шаг. Подскажите, как это исправить?
Нужно посмотреть осциллографом (или логическим анализатором), что происходит на линиях A и B, потом делать заключения.
@@codius спасибо
здраствуй
спасибо за отличное видео !
хотел спросить .. у меня энкодер меняет значение в программе каждые 2 "поворотика" в сторону . что нужно сделать чтобы через один работал? спасибо
энкодер снял с могнитолы * в машине
Что значит 2 "поворотика"? 2 фиксированных шага или один шаг энкодера воспринимается как 2 шага? Если речь о коде из 32 абзаца, то попробуйте 80 строку кода заменить на:
if (state == 4 || state == -4 || state == 2 || state == -2) {
а 81 строку на:
count += (int)(state / abs(state));
Виктор Кравченко изменение происходит на втором шаге энтодера .
Пробуйте то, что я посоветовал.
Виктор Кравченко сработало :)). Спасибо большое за быстрый ответ . С меня подписка однозначно
Корисне відео, дякую, +підписка.
Есть ли в природе энкодер прокрутка которого происходит без щелчков?
Конечно.