Подключаем энкодер к Arduino
HTML-код
- Опубликовано: 11 сен 2024
- 🐾Энкодер, он же валкодер, он же датчик угла поворота, подключаем его к ардуино с использованием аппаратного прерывания. В качестве борьбы с дребезгом контактов используется инвертирующий триггер Шмитта 74HC14
🐾Модуль с энкодером на али got.by/3qjn5u
Десяток 74HC14 got.by/3qjn7l
🐾playground.ardu...
🐾поддержать канал материально.
www.donationale...
Спасибо Вам большое ! Хоть кто-то рассказал подробно как это работает . Я например путем не знал что и как .
работает :) конденсаторы взял на 10нф, резисторы на 1 кОм. Дребезг есть только при ооочень быстром вращении, а так работает чётко
Спасибо, полезное видел!
Да 74HC14 просто спасение, моему очень нагруженному проекту, программный фильтр дребезга не особо помогал...
такое ощущение что мысли сходятся
я делаю какой нибудь новый проект и как раз по нему у тебя выходит видос)))
во избежание сюрпризов, следующим, наверное после перерыва, будет про работу с SD карточкой или ЖК от нокии 5110. ))
Вот бы отдельный видосик про триггер Шмидта :)
+Олег Погодаев
ruclips.net/video/A2AuiltngP4/видео.html
@@arduinoLab Есть абсолютные энкодеры в таком корпусе?
Я подключил оптический энкодер с принтера все заработало с первого раза))), теперь думаю как это с двигателем обьединить( задачка не из легких конечно только начинаю
где код из видео?
Спасибо...
Доброго времени. Хороший урок. Хорошо когда есть знания в теории. Но устройство, как мне думается должно иметь потенциал практического применения. К примеру, довести устройство до того, чтобы, вращая энкодер можно было бы управлять группой реле. При вращении вправо последовательно включать, при вращении влево последовательно отключать. Реализовать на этом электронную нагрузку например. Такая нагрузка могла бы коммутировать большие токи, без применения сложных и не надежных схем на транзисторах. Как вам мысль? Видите такую реализацию?
День добрый. А как бы сделать так же, только чтоб все это реагировало на прерывание и выводилось на дисплей 1602 по I2C? Замучился пробовать - только подключаешь библиотеку и даешь команду печати - перестает и на монитор выводиться даже и экранчик молчит
Вот было бы очень поучительно если показади как энкодером управляется шаговый двигатель. добавить туда пару кнопок чтоб можно было изменять шаг работы двигателя и дисплей чтоб показать угол энкодера шаг и угол поворота двигателя
Братишка ,поставь валкодер на радиостанцию "Карат"
Здравствуйте! Спасибо за видео. Вы используете один 74сh14 для одной кнопки, или можно на каждую ногу по кнопке одеть?
В корпусе шесть элементов. На каждый контакт по элементу. Один корпус может обслуживать два энкодера с кнопкой.
Спасибо за урок, до этого подключал энкодер, и обрабатывал его в цикле. Не мог понять, почему все это дело не работает как надо=) Нужно попробовать собрать все это с прерываниями. А без триггера это все будет работать намного хуже?
+Василий Гаренских намного..
Подойдет любой триггер Шмитта например D? Или конкретно только подобные 74HC14, слишком громоздко получается для одного экодера шесть триггеров.
Как раз два энкодера с кнопкой на один корпус. Микросхему можно найти в мелком корпусе, будет не громоздко.
Нужен ли триггер если использовать оптический энкодер?
нет
+arduinoLab спасибо за такой быстрый ответ!
+arduinoLab
Добрый день.
Попытался использовать пару оптический сенсор TCRT5000L по вашей схеме (на 2 и 4 вх - снимал с делителя 10КОм - транзистор ). Без триггера. Монитор молчит, как партизан. Наверное, надо другие входы или переменные использовать ?
Спасибо.
а я против дребезка контактов использовал пару кондеров по 0,1 мкФ. без них энкодер дергался назад, видимо дребезг проходил
В первом случае переменная encoder вообще НЕ прописана. Зачем публиковать сырой материал?!
Добрый день, доехали до меня триггеры Шмидта, собрал все по вашей схеме, с энкодером KY_040(30 щелчков на оборот) так вот незадача, работает с пропусками одного щелчка, что в одну, что в другую сторону. Да, иногда есть ложные срабатывания. В чем может быть дело? Заранее спасибо.
Доброго времени для начала проверьте сам енкодер на всех-ли положениях он контачит а ложные срабатывания скорее всего из-за дребезга котактов как в самом енкодере так и на макетной плате если используете таковую .
у меня тот же энкодер, это EC11 с резисторной подтяжкой (кнопка не подтянута). Работает точно так же, два тика одно срабатывание.
Разобрался, энкодер полушаговый github.com/GnevT34/attiny85_and_encoder_EC11/ короткий и рабочий код без пропусков шагов.
как объединить энкодер с кнопкой
На сколько мне известно, триггер Шмидта реализуется программно. Меньше мороки.
код можно?
sssserya1 www.dropbox.com/sh/vcy22nvzg3bkrcc/AABhn4AhFnBqvW4Ks1Tsubxga?dl=0
20 строк.
Не работает, перескакивает значение переменной. Триггер Шмиддта это вообще смех, не ардуино прекрасно работает без него. Подозреваю, что нужно сбрасывать шестой бит регистра GIFR но IDE ардуины не знает что такое GIFR.
IDE вообще ничего не знает, avr\io.h знает, что такое GIFR, впрочем, на 328, на которой уно собрана, его всё равно нет, на ней флаги INTF0, INTF1 в EIFR. И сбрасывать их можно, но не нужно. Триггер Шмидта для подавления дребезга, если не работает, то нужно подбирать параметры RC-цепочки.