Подключаем энкодер к Arduino

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • 🐾Энкодер, он же валкодер, он же датчик угла поворота, подключаем его к ардуино с использованием аппаратного прерывания. В качестве борьбы с дребезгом контактов используется инвертирующий триггер Шмитта 74HC14
    🐾Модуль с энкодером на али got.by/3qjn5u
    Десяток 74HC14 got.by/3qjn7l
    🐾playground.ardu...
    🐾поддержать канал материально.
    www.donationale...

Комментарии • 42

  • @normanmuravei3946
    @normanmuravei3946 4 года назад

    Спасибо Вам большое ! Хоть кто-то рассказал подробно как это работает . Я например путем не знал что и как .

  • @Technoid0629
    @Technoid0629 6 лет назад +1

    работает :) конденсаторы взял на 10нф, резисторы на 1 кОм. Дребезг есть только при ооочень быстром вращении, а так работает чётко

  • @user-ic7rv3se2w
    @user-ic7rv3se2w 3 года назад

    Спасибо, полезное видел!

  • @nikz6415
    @nikz6415 7 лет назад +1

    Да 74HC14 просто спасение, моему очень нагруженному проекту, программный фильтр дребезга не особо помогал...

  • @TimofeiGreenX
    @TimofeiGreenX 10 лет назад

    такое ощущение что мысли сходятся
    я делаю какой нибудь новый проект и как раз по нему у тебя выходит видос)))

    • @arduinoLab
      @arduinoLab  10 лет назад

      во избежание сюрпризов, следующим, наверное после перерыва, будет про работу с SD карточкой или ЖК от нокии 5110. ))

  • @OlegPogodaev
    @OlegPogodaev 8 лет назад +2

    Вот бы отдельный видосик про триггер Шмидта :)

    • @arduinoLab
      @arduinoLab  8 лет назад +2

      +Олег Погодаев
      ruclips.net/video/A2AuiltngP4/видео.html

    • @valera_kardan
      @valera_kardan 3 года назад

      @@arduinoLab Есть абсолютные энкодеры в таком корпусе?

  • @egor_k_a35
    @egor_k_a35 4 года назад

    Я подключил оптический энкодер с принтера все заработало с первого раза))), теперь думаю как это с двигателем обьединить( задачка не из легких конечно только начинаю

  • @user-ni2kr5iw5g
    @user-ni2kr5iw5g 6 лет назад +5

    где код из видео?

  • @menxxx1
    @menxxx1 3 года назад

    Спасибо...

  • @Rus_slan
    @Rus_slan 4 года назад

    Доброго времени. Хороший урок. Хорошо когда есть знания в теории. Но устройство, как мне думается должно иметь потенциал практического применения. К примеру, довести устройство до того, чтобы, вращая энкодер можно было бы управлять группой реле. При вращении вправо последовательно включать, при вращении влево последовательно отключать. Реализовать на этом электронную нагрузку например. Такая нагрузка могла бы коммутировать большие токи, без применения сложных и не надежных схем на транзисторах. Как вам мысль? Видите такую реализацию?

  • @andrey3748
    @andrey3748 8 лет назад

    День добрый. А как бы сделать так же, только чтоб все это реагировало на прерывание и выводилось на дисплей 1602 по I2C? Замучился пробовать - только подключаешь библиотеку и даешь команду печати - перестает и на монитор выводиться даже и экранчик молчит

  • @user-oy1sq7mc4d
    @user-oy1sq7mc4d 7 лет назад

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

  • @user-mi4nf1ws4m
    @user-mi4nf1ws4m Год назад

    Братишка ,поставь валкодер на радиостанцию "Карат"

  • @user-ow3sz4zz2j
    @user-ow3sz4zz2j 6 лет назад

    Здравствуйте! Спасибо за видео. Вы используете один 74сh14 для одной кнопки, или можно на каждую ногу по кнопке одеть?

    • @user-sc9it9zd4g
      @user-sc9it9zd4g 5 лет назад +1

      В корпусе шесть элементов. На каждый контакт по элементу. Один корпус может обслуживать два энкодера с кнопкой.

  • @coreytodtaylor
    @coreytodtaylor 8 лет назад

    Спасибо за урок, до этого подключал энкодер, и обрабатывал его в цикле. Не мог понять, почему все это дело не работает как надо=) Нужно попробовать собрать все это с прерываниями. А без триггера это все будет работать намного хуже?

    • @arduinoLab
      @arduinoLab  8 лет назад +1

      +Василий Гаренских намного..

  • @ChegMr
    @ChegMr 6 лет назад

    Подойдет любой триггер Шмитта например D? Или конкретно только подобные 74HC14, слишком громоздко получается для одного экодера шесть триггеров.

    • @user-sc9it9zd4g
      @user-sc9it9zd4g 5 лет назад

      Как раз два энкодера с кнопкой на один корпус. Микросхему можно найти в мелком корпусе, будет не громоздко.

  • @GreatCornholio-i3g
    @GreatCornholio-i3g 8 лет назад +2

    Нужен ли триггер если использовать оптический энкодер?

    • @arduinoLab
      @arduinoLab  8 лет назад +3

      нет

    • @GreatCornholio-i3g
      @GreatCornholio-i3g 8 лет назад +1

      +arduinoLab спасибо за такой быстрый ответ!

    • @goshamaster57
      @goshamaster57 8 лет назад

      +arduinoLab
      Добрый день.
      Попытался использовать пару оптический сенсор TCRT5000L по вашей схеме (на 2 и 4 вх - снимал с делителя 10КОм - транзистор ). Без триггера. Монитор молчит, как партизан. Наверное, надо другие входы или переменные использовать ?
      Спасибо.

  • @MinaevNikolay
    @MinaevNikolay 9 лет назад

    а я против дребезка контактов использовал пару кондеров по 0,1 мкФ. без них энкодер дергался назад, видимо дребезг проходил

  • @dieselwm
    @dieselwm 6 лет назад

    В первом случае переменная encoder вообще НЕ прописана. Зачем публиковать сырой материал?!

  • @user-qj9dw5kp3q
    @user-qj9dw5kp3q 7 лет назад

    Добрый день, доехали до меня триггеры Шмидта, собрал все по вашей схеме, с энкодером KY_040(30 щелчков на оборот) так вот незадача, работает с пропусками одного щелчка, что в одну, что в другую сторону. Да, иногда есть ложные срабатывания. В чем может быть дело? Заранее спасибо.

    • @ivanviharev292
      @ivanviharev292 7 лет назад

      Доброго времени для начала проверьте сам енкодер на всех-ли положениях он контачит а ложные срабатывания скорее всего из-за дребезга котактов как в самом енкодере так и на макетной плате если используете таковую .

    • @user-zu9gt1rs7r
      @user-zu9gt1rs7r 5 лет назад

      у меня тот же энкодер, это EC11 с резисторной подтяжкой (кнопка не подтянута). Работает точно так же, два тика одно срабатывание.

    • @user-zu9gt1rs7r
      @user-zu9gt1rs7r 5 лет назад

      Разобрался, энкодер полушаговый github.com/GnevT34/attiny85_and_encoder_EC11/ короткий и рабочий код без пропусков шагов.

  • @gordey39
    @gordey39 7 лет назад

    как объединить энкодер с кнопкой

  • @alexandrb1754
    @alexandrb1754 6 лет назад

    На сколько мне известно, триггер Шмидта реализуется программно. Меньше мороки.

  • @sssserya1
    @sssserya1 9 лет назад

    код можно?

    • @arduinoLab
      @arduinoLab  9 лет назад +1

      sssserya1 www.dropbox.com/sh/vcy22nvzg3bkrcc/AABhn4AhFnBqvW4Ks1Tsubxga?dl=0
      20 строк.

  • @user_PsevdonimyEtoPolnyjOtstoj
    @user_PsevdonimyEtoPolnyjOtstoj 6 лет назад

    Не работает, перескакивает значение переменной. Триггер Шмиддта это вообще смех, не ардуино прекрасно работает без него. Подозреваю, что нужно сбрасывать шестой бит регистра GIFR но IDE ардуины не знает что такое GIFR.

    • @user-sc9it9zd4g
      @user-sc9it9zd4g 5 лет назад +1

      IDE вообще ничего не знает, avr\io.h знает, что такое GIFR, впрочем, на 328, на которой уно собрана, его всё равно нет, на ней флаги INTF0, INTF1 в EIFR. И сбрасывать их можно, но не нужно. Триггер Шмидта для подавления дребезга, если не работает, то нужно подбирать параметры RC-цепочки.