Полный мануал: Инкрементальный энкодер EC11 + Arduino и не только
ฝัง
- เผยแพร่เมื่อ 26 ก.ย. 2024
- В видео описывается работа с инкрементальным энкодером, и сферы его применения и использования.
Краткое содержание видео:
- описание и подключение
- программное и аппаратное устранение дребезга
- программирование навигации
- навигация по меню неограниченной вложенности
- замена энкодером двух кнопок БЕЗ МИКРОКОНТРОЛЛЕРА
Текстовая версия ролика: codius.ru/artic...
Устранение дребезга: codius.ru/artic...
Обзор логического анализатора - • Обзор USB-логического ...
Ссылки на товары из видео:
✔ Скидка от 5% на все на Ali - cashback.epn.b... (видеоинструкция - • Перезалит. AliExpress:... )
★ Энкодер EC11 с кнопкой - codius.ru/produ...
★ Ручка потенциометра 30×10 мм (d - 6 мм) - codius.ru/produ...
★ SN74HC00N (4 логических элемента 2И-НЕ) - codius.ru/produ...
★ SN74HC74N (2 D-триггера) - codius.ru/produ...
★ SN74HC08N (4 логических элемента И) - codius.ru/produ...
★ SN74HC14N (инвертирующий триггер Шмитта) - codius.ru/produ...
Теги: #энкодер, #arduino, #ликбез
*********************************
✔ Поддержать проект - codius.ru/donate
*********************************
✔ Медиасеть AIR для блогеров - join.air.io/codius
✔ Группа ВКонтакте - club132...
✔ Instagram - / codius_ru
*********************************
Здорово! Это редкое видео, где не надо увеличивать скорость воспроизведения и вместо перемотки болтовни требуется ставить паузу для обдумывания.
И получилась каша.
@@gray_area у вас в мозгу
@@VVS-ev2sf у твоего бати в штанах.
Согласен . А еще заметил что ролик имеет некоторую целостность содержания . Это означает что нет обрыва в понимании , не спотыкаешься о недостаток информации .
Великолепный ролик!
Долго не мог понять, чем он так хорош?
Есть ролики схожие и по качеству наполнения и по качеству подачи информации....
А потом понял, ПРОСТО НЕТ ПУСТОЙ БОЛТОВНИ! от которой уже всех тошнит!
Спасибо огромное за хорошее видео!
Это отличная работа!
5+
Сжато лаконично и доходчиво, продвигаем вверх!
Случайно увидел ваш ролик. Понравилось. Подписка и лайк.
С такими роликами осознаёшь, как легко и понятно можно воспринимать "тяжелую" информацию для мозга. Хороший труд! Спасибо!
Виктор это первое ваше видео, что я посмотрел. Отлично по всем уровням! Почти 10 минут удовольствия, спасибо за отличную работу. Здоровья и успехов.
Пересмотрел кучу видео, и только ваш скетч заработал как надо. Спасибо большое)
Отличное видео,все понятно и ясно. Действительно не как у всех.60% понимания пришло из за анимации. Музыкальное сопровождение приятное.Спасибо за ваш труд. Like
Классно, как долго я искал это видео, спасибо.
Видео и метод подачи инфы на высоте, автору большое спасибо за материал! Поставил лайк и подписался.
Однозначно лайк и "колокольчик"!!! Контент и подача информации просто супер, да еще и текстовая версия имеется. Пример для всех блоггеров
Просто и понятно. Спасибо Вам огромное за Ваш труд.
Читаю отзывы и такое ощущение , что воскресли составители лозунгов далёкой эпохи СССР. Прям восхищение через край. Экзальтация подвыпивших женщин-библиотекарей. Нормальный ролик, уверенный автор, знающий предмет о котором урок. Спасибо большое! Правда ни один скетч не заработал. Ну да ладно. Разберусь.
Согласен с Сергеем, Виктор очень мне помог своими вилдео в настройке многих платок, все четко, лаконично, почему так мало подписчиков - непонятно. Речь внятная, графика хорошая, камера на уровне.. не понимаю почему там мало подписечников...
Всё в точку!!! Каждая секунда времени такая как должна быть. Очень молодец!!!
Очень молодец?
Великолепно. От текстовой версии просто в восторге. Так держать.
Очень хорошо оформлено для 10 минут, для начинающих самое то. Если плохо доходит, можно скачать видео и просматривать по кадрам. Сюда заглянул по ссылки в теме "Ищу схему энкодера для замены им двух кнопок" на форуме "KAZUS".
Спасибо - Полезная Информация!
Лучший ролик на эту тему, который я видел!
Спасибо, тёзка!!!
Приветствую
Отличное видео. И главное хорошо изложенный материал. Очень понравился пример с организацией меню. Хотелось бы побольше уроков по этой теме, так как многих останавливает и пугает тема внедрения меню в свою разработку. Благодарю вас, и успехов вам.
Спасибо вам за видео, все очень доходчиво и последовательно рассказано. Очень много информации за 10 минут, ничего лишнего.
Отличное видео, спасибо. Мало что понял, но для расширения кругозора полезно
Спасибо что заметили. Я и не обратил внимание на это. А так подключаю через твердотельное реле. Изначально так делал что бы не нагружать реле термостата. Значит правильно делал. Спасибо еще раз!
под этим видео не хватает кнопки (супер лайк)
+100500 плюсов! очень расширено и статья супер в текстовом виде!!!
Как всегда, круто, красиво и доступно. Хотя нового для себя ничего не узнал - посмотрел до конца)))
Видео просто невероятно! Большое спасибо!
Доброго дня, очень грамотный контент. Спасибо
Статьи отличные, красивый код.
классное видео Спасибо Виктор. Кстати С нетерпением жду, 5ю часть проекта SIM800l )
Дай Бог тебе здоровья!
А можно поподробнее про энкодер вместо кнопок - "для чайников" со схемкой
Куда же подробнее codius.ru/articles/255 ?
Добрый вечер.
Для наглядности введите большую задержку в лупе с выводом на блинк, а блок вывода в сериал переместите в нижний блок void setCount(int state) {.......}
Это будет очень наглядно, что независимо от тяжеловесного и медленного кода в основном цикле, обработка энкодера быстро и корректно выполняется через прерывания.
Отличое видео! Спасибо!
всё объяснил как надо!
Информация и подача на +5! спасибо!
Спасибо, полезное видео
Отличное видео!! Жаль что мало подпичиков, ты заслуживаешь больше!
Хороший ролик. + И подписка. Ждем новых роликов.
Молодец!!! Всё подробно и четко)))
было интересно, спасибо!
Для меня это "тёмный лес ", мало что понял, но видео реализовано великолепно.
Михаил Петрушко спасибо))
та видео просто шикарное! тут однозначно и палец вверх, и подписка и репост!
Вот это то я и искал. Спасибо всё подробно и ясно. Отличное качество видео.
*Вторая часть скоро?*
Если под второй частью вы подразумеваете видео о проекте, то, думаю, уже не в этом году)))
Спасибо. Видео полезное, но хотелось бы еще и печатную плату по схеме подключения энкодера вместо 2-х кнопок.
Виктор, еще раз спасибо за пример применения энкодера. В сети есть видео где предлагают так называемые энкодеры с памятью. Суть такова, энкодер + железо, выдает импульс 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 транзистора )))?
Гулять по уровням проще при нажатой кнопке. В этом случае логика работы не изменится. Только учесть флаг нажатия кнопки.
Спасибо за столь быстрый, доходчивый и разумный ответ. Буду пробывать. Пока энкодер только заказал. Если что то получится обязательно отпишусь.
Удачи. (Обратите внимание на напряжение нагрузки этого термостата - 125V переменки, для 220 вольт не подойдет)
Спасибо за видео и статью. Подписался, найдя материал по sim800l - очень грамотно и толково объясняете, без нудежа и воды!
Один вопрос по сути: если мы уже аппаратно подавили дребезг триггером, то зачем фиксация шага и прерывание по изменению? Не проще ли прерывание вызывать по спаду, если на втором при этом высокий уровень счетчик++, иначе счетчик--. Ведь без дребезга спад будет происходить один раз на шаг.
Или я не прав и тогда где не прав?
А если пользователь не докрутит энкодер до конца шага (не 4 перемены состояния, а 1,2 или 3), а вернет вал в середине шага назад - в предложенном вами варианте шаг будет некорректно зачтен. Мой вариант корректно отработает эту ситуацию.
@@codius понял вашу логику, всмотрелся внимательнее и понял, что не верно сперва прочел последнее условие. Разобрался и оценил. Спасибо!
Ну Виктор, это было круто! Очень качественный контент!)) Я жду новых видео) Я новичок в этом деле, но я многое уловил, эти картинки и схемы в видео...Все очень доходчиво, я искал материал на тему управления сервопривода энкодером, помогите пожалуйста.) Буду очень признателен!
Ильяс, вы совершаете стандартную ошибку новичков - не нужно искать готовое решение "энкодер + сервопривод" (тем более, что без МК решение будет в разы сложнее). Разбейте задачу на минимально возможные подзадачи и реализуйте каждую из них - отдельно (без использования энкодера) поуправляйте сервой, материал по энкодеру у вас есть, а потом соединить это вместе у вас труда не составит. Такой подход позволит вам и ошибки искать и отлаживать комфортно.
Лайк, подписка, колокольчик!
СПАСИБО !!!!!
мужик, ты лучший!
Круто, надеюсь что не закончишь учить
Крутой дядька!
Подписка хотя бы для того, чтобы поддержать одно из немногих приятных исключений ютуба. Никаких идиотизмов в духе "эту плату я заказал и я нарисовал, теперь я расскажу, как я сюда ставлю эту деталь, хотя она мне не очень нравится, а вот сюда подводим отрицательное питание ардуино, так, тут что-то не работает, я обязательно переделаю и покажу в одном из будущих видео, а вы пока ставьте лайк". Всё строго по делу, информативно, исчерпывающе. Так держать, и успехов!
Здорово.
А как заменить энкодер двумя кнопками?
Есть у меня сосед, так вот он может так мозг за..рать по компам. 5 баллов, для тех кто шарит в электронике всё ясно, но вот у меня мозг взорвался.
Приветствую! Подскажи пожалуйста как делать такие обозначения 2:05 или скинь ссылку на обучающий ролик плиз.
Ролик отличный! Возможно ли изменение шага энкодера с 1 на 0.25? Я имею ввиду программно.
Конечно. В ролике показан принцип. А какая переменная и как будет меняться в итоге - решаете сами.
1:46 На анимации фиксация вала всегда GND, у меня энкодер на котором при каждой фиксации вала поочередно GND и 5V.
В анонсе! Сортировщик, четырех ступенчатый!:)
можно сделать и без аппаратного антидребезга, для 2ого случая, кстати автор так и не объяснил логику для него) про то что по фронту(спаду) первого выхода просто смотрим состояние второго выхода. Итак, int должен быть настроен на фронт и на спад. Определяем фронт или спад в обработч внешнего прерывания с помощью дополнительных флажков(предыдущ состояния), фронт/спад считается валидным если по истечении некоторого времени не произошло обратное. Если произошло - игнор. Да придется использовать таймер счетчик, но зато фильтр дребезга будет исключительно цифровой с параметрируемым временем дребезга. Для кнопки то же самое. Таймер счетчик естественно тот же, просто добавляем еще один байт для второго счета.
Корисне відео, дякую, +підписка.
Всем привет!
Вопрос к автору: мне нужно собрать девайс, который бы управлял дроссельной заслонкой в зависимости от скорости вращения вала двигателя - то есть чтобы при отклонении количества оборотов вала (двигателя внутреннего сгорания) от заданной "нормы" - проворачивал бы вал (с дроссельной заслонкой) по часовой стрелке при превышении нормы и против часовой стрелки при занижении до тех пор пока количество оборотов (ДВС) не вернется к "норме".
Буду рад любым напутствующим советам.
анонс- на стадии бета тестирования анигеляторная пушка, управляемая энкодером😄😄😄
256 комментариев.😄Исправлю я эту ситуацию.😂
Круть!
Подключил модуль энкодера к ардуино нано, скетчи с кнопкой не работают, кнопка самопроизвольно бесконечно срабатывает, даже если отсоединить провод от модуля
ЗДРАВИЯ . А КАКОЙ ЭНКОДЕР НЕ НУЖДАЕЦА В МИКРАСXЕМЕ ДЛЯ ЗАМЕНЫ ДВОX КНОПОК А ??? ТxЕнКс
спс
Всем привет.вопрос для тех кто в теме.какими микросхемами можно заменить 2.кроме 155тм2.?
От дребезга можно избавиться таймером. И не нужно вешать кучу деталей.
Очень доступно и понятно. Но у меня возник вопрос. Если используется 2 энкодера у каждого энкодера своя навигация по меню. Как следует подключать энкодеры?
Проблема в том, что Arduino Uno умеет обрабатывать прерывания только на 2 пинах, это не позволит просто подключить обработку прерываний на других пинах. Решения здесь может быть как минимум 2 - либо переписывать скетч без использования прерываний, либо вместо Arduino Uno использовать, например, Arduino Mega2560 (codius.ru/products/481 ) - у неё 6 пинов, способных обрабатывать прерывания.
Спасибо! Видео помогло решить ряд проблем, как только отказался от библиотек энкодера все заработало)
Добрый день! Очень познавательное видео! Судя по обзору Вы человек Понимающий в этом толк! У меня вопрос:в чём разница между энкодером EC11 и энкодером KY-040?Заранее спасибо за ответ!
РОМА ДАНИЛОВ, во-первых EC11 это энкодер, а KY-040 это модуль на энкодере. Модуль как правило добавляет плюшки основному устройству, на котором построен - здесь распаяны стягивающие резисторы, поэтому в них уже нет необходимости. Ну и по неподтвержденной информации у него 30 шагов на оборот, вместо 20 у EC11.
Спасибо большое за пояснения!Удачи!
подтягивающие к + питания
В названии ролика сразу 3 не понятных для меня термина. Думал, что звездобол! Оказалось - великолепный ПЕДАГОГ!
Удачи тебе сынок! Дед Палыч.
Здравствуйте.почистил.работает .но все наоборот...в право уменьшается до нуля а влево -увеличивается до максимума.наверное нужно менять или есть причина. как будто поменялся плюс и минус. спасибо.
Видео очень полезное, но помогите мне, разобраться, в магнитоле менял энкодер и оторвал пайки на плате, как щас найти откуда они идут. Как его на место припоять. Срочно очень, жду вашего ответа, спасибо заранее кто поможет
Есть устройство регулирования собранное на этом энкодере с проблемкой: все выбранные кнопкой параметры выводятся на максимальные значения сами по себе, т.е. в сторону уменьшения получается крутить энкодер, но как только перестаю крутить значения автоматом поднимаются на максимум. Кстати, у в моем случае на корпусе сидит не центральный вывод энкодера, а краиний правый, почему? Думал проблема в энкодере, выпаял его к черту, ничего не изменилось. При включении устройства цифровое значения параметра уходит на максимум само по себе. Куда копать?
Знал бы что это такой геморный энкодер, в жизни бы не заказал, мне нужно чтобы просто контакты энкодер а подключить к ардуино, без всяких лишних паяний деталей, какой для этого подойдёт?
Привет. На балансировочном станке где они стоят.? Ошибку err reu выдает. Залез в инет там пишут энкодер надо заменить.
Здравствуйте! а есть возможность вместо энкодера наоборот сделать две кнопки.
Топ.
Привет автору и всем зрителям! Объясните пожалуйста! мне нужны два енкодера один точно такой же как в ролике EC 11 а второй внешне такой же ( с кнопкой)только у него вращение не полное ,а только на 11 и 13 часов . Вот я хочу купить второй, как правильно вписывать в поисковик так как я уже купил шесть штук таких как в ролике с полным поворота вала)
А есть а природе переменный резистор с кнопкой как на энкодере. Я в интернете обыскался, не могу найти
Я не понимаю, зачем нужны 3 логические микросхемы, ведь есть микроконтроллер?
Для терпеливых - это какой то воздуховод, который будет регулировать уровень открытия хаслонок с помощью энкодера?
Плюсанул, но термин основательно замылили до вас.
это не энкодер, а валкодер, он позволяет
отслеживать шевеление и считать импульсы.
Энкодер на несколько порядков сложней и дороже.
Он выдаёт на CNC не импульсы, а угол относительно
нулевой координаты оси, причём, как в динамике,
так и в статике.
Как пример энкодеры INDRAMAT которые выдают
грады т.е. 400/об. информация на оптическом диске
откуда снимается оптической головкой. Ковырял, сам )))
Да. Очень полезно. Автор конечно продвинут, спору нет. Но вот к вопросу практического применения. Например реализовать с помошью энкодера последовательное включение группы реле, к примеру на 10 каналов. Ну и выключение, при повороте в обратную сторону. Это нужно для управления электронной нагрузкой например. Как вы видите такую реализацию? Возможно ли такое?
Возможно все. Как вы видите механику? Просто само действие без электронных нюансов? Вот у вас энкодер и группа реле на 10 каналов. Как это с вашей точки зрения должно работать?
Спасибо за внимание. Вижу, вы человек увлеченный. Само действие очень просто. Группа реле. Контакты реле коммутируют к примеру лампу, которая при определенном напряжении потребляет скажем 5 ампер. Таким образом, подключив к этой группе реле источник питания, мы сможем плавно нагружать источник нужным током. Смысл в том что такое устройство сможет обеспечить большие токи нагрузки. При этом не реализовано с помощью сложных и не надёжных схем на транзисторах. Не скрою, давно ищу такую грамотную реализацию. По моему вы гуру. Надеюсь понятно изложил.
В сети много схем электронных нагрузок. Но это все очень сложно. Куча транзисторов. Сейчас занимаюсь изготовлением стенда для проверки генераторов. Для себя. Денег покупать заводской, нет. Да и цена там мягко говоря, не слабая. Конечно можно реализовать на пакетниках, на чистой механнике. Но хочется чтобы было современно, более удобно, для души так сказать. Сам я в электронике не профи, ардуино, только только осваиваю. Углубиться времени не хватает, работа, семья. Пробовал на форумах общаться. Но там такие "спецы", разговаривают только с позиции "мы боги, а вы все никто". Ну их, нервов не хватает. Вот рою Инет, в поисках понимающих и добрых людей. За результат я даже готов заплатить адекватные деньги.
@@Rus_slan Я имел ввиду процесс. Вы начинаете вращать энкодер - что должно происходить? Когда необходимо подключать реле - по нажатию или по вращению? и т.д. Как должно работать конечное устройство?
PS. Я не занимаюсь проектированием устройств и написанием скетчей на заказ, в т.ч. и на коммерческой основе.
@@codius Реле должны подключаться последовательно. Подключаться по вращению, желательно чтобы подключение следующего реле происходило не на следующий шаг энкодера, а через три- пять шагов, так как реле не много, это будет более плавно в плане вращения энкодера. Итак реле включаются последовательно от первого до последнего. При вращении вправо. При вращении влево, все должно отключаться последовательно, в братом порядке. При включении реле, предыдущее не отключается. Все начинает последовательно отключаться при вращении энкодера против часовой. Нажатие в принципе не нужно, неплохо оставить эту функцию как свободный канал. Возможно пригодиться, тоже удобная опция. На счёт желания заплатить, я сказал, так как, никто не хочет ничего делать просто так. Я рад если вы сможете помочь. Как сможете.
Видео классное, всё прекрасно работает, спасибо)
Но есть один вопрос. При прокрутке энкодера в одну сторону все нормально, но, когда меняется направление вращения, теряется первый шаг. Подскажите, как это исправить?
Нужно посмотреть осциллографом (или логическим анализатором), что происходит на линиях A и B, потом делать заключения.
@@codius спасибо
Здравствуйте, вы говорили про три микросхемы 74HC00N, 74HC08N, 74HC74N. А на схеме ещё есть 74HC14N? Ее тоже нужно ставить?
codius.ru/articles/255#36 Вот здесь описано для чего она нужна. Ставить её или нет решать вам.
Здравствуйте, у меня проблемы с регулятором громкости. Я вижу проблема может быть не в самом энкодере? А ещё и в резисторах...
А к чему этот весь сыр бор с кучей ненужных микросхем для подавления дребезга, если оно и так нормально работает при нормальном коде? Правильно по возможным состояниям расписать
и дребезг вообще не будет влиять. Причем если для меню то вообще не нужно задействовать прерывания. Прерывания нужны если энкодер используется например для подсчета оборотов
вращающихся деталей. А для меня это не критично совсем.
Что у вас за окно где были надписи про поворот без кнопки?
Подскажи пожалуйста.Где достать иди заменить энкодер Alpha 3EN/11T ?
ШИМ сигнал DSD потока super audio, смогёт осилить?
А мне попался энкодер с переключателем концы которого выходят на выводы сигнальных линий, а два контакта которые должны быть переключателем, на сигнальные линии. Какая маркировка у этого энкодеры? Или есть на него ссылка?
Виктор, вы не могли бы подсказать можель или тип энкодера. Я хочу сделать УЗНЧ c предусилителем. Так энкодер нужег лишь для регулировки громкости. При этом хочется что юы бвла поддержка через ПДУ по протоколу RC-5.
В видео рассмотрен "безымянный" EC-11 с Aliexpress - codius.ru/products/421
В обработке прерываний функция micros() не изменяет своих значений!!!!!!!!!!!!! Я раньше не использовал ее в прерываниях. с дребезгом я боролся путем задержки(выполнял какиенибудь ненужные команды которые занимают время порядка 50-100 микросекунд). Теперь буду пользоваться данным решением
Здравствуйте! такой вопрос, а почему нельзя изменение state считать за шаги энкодера? Это же вроде должно увеличить разрешение энкодера в 4 раза?
SuperL3n1n этот энкодер с фиксацией шагов - у вас просто не получится зафиксировать положение вала на 1/4, 1/2, 3/4 шага - поэтому увеличение разрешения бессмысленно. На энкодерах без фиксации положения вала, можно пробовать.