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