Энкодер Pro

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Энкодер Pro

Сообщение Dryundel »

oskar писал(а): 19 июл 2022, 17:55 Подскажите а он по умолчанию работает с прерываниями?
Да. Если подключен к пинам с прерываниями, то автоматом по умолчанию с прерываниями.
oskar писал(а): 19 июл 2022, 17:55 Вобщем у меня проект на Меге, использую три энкодера ЛИР 158А ( 10000 имп/об) скорость вращения энкодера примерно 1градус / сек , подключены к 2, 3, 18,19,20,21 пинам ( все поддерживают прерывания) при вращении недосчитает примерно 100 импульсов на оборот, не знаю что с этим делать, вроде по заявленным характеристикам (120 КГЦ) должен все четко считать...
Проект.
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

Энкодер Pro

Сообщение starik3000 »

Я заранее дико извиняюсь.

Но может кто поделится блоком енкодера для 8266. которую можно использовать несколько раз в проекте.

Версия 1,3 на 8266 не работает. После прошивки контроллер не стартует , и мигает диодом
Faza888
Рядовой
Сообщения: 13
Зарегистрирован: 05 янв 2022, 19:04
Имя: Вадим
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Энкодер Pro

Сообщение Faza888 »

Добрый день. Подскажите как заставить работать этот блок с atmega 16, выдает вот такие ошибки:
IMG_20221219_235633_973.jpg
IMG_20221219_235647_593.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Энкодер Pro

Сообщение Ingwar »

Faza888 писал(а): 19 дек 2022, 23:58 Подскажите как заставить работать этот блок с atmega 16, выдает вот такие ошибки:
Красавчик :smile9:
Думаю следующий рубеж - бумажные письма ...
[spoiler]
Безымянный.png
[/spoiler]
viewforum.php?f=246
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Энкодер Pro

Сообщение aidar_i »

Faza888 писал(а): 19 дек 2022, 23:58 Добрый день. Подскажите как заставить работать этот блок с atmega 16, выдает вот такие ошибки:
IMG_20221219_235633_973.jpg

IMG_20221219_235647_593.jpg
Лучше проектик, можно файл со скетчем с Ардуино Иде, тк этот МК не очень изучен нами.
Ingwar писал(а): 20 дек 2022, 01:37 Красавчик
Думаю следующий рубеж - бумажные письма ...
Будьте добрее и снисходительнее . На правила можете указывать, но не нужно язвить и остроумничать!
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

Энкодер Pro

Сообщение MM33 »

[ref]starik3000[/ref],
попробуйте блок во вложении. считает с удвоением. т.е при датчике на 2500 имп/об выдает 5000 отсчетов.
Вероятно на больших скоростях начнет глючить из за того что я не знаю как на ESP 8266 организовано прямое чтение регистра, а digital Read медленная процедура.
Чтобы использовать в проекте несколько раз придется редактировать блок, изменяя входа .
В блоке сейчас стоят пины D1 и D2.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MM33
Рядовой
Сообщения: 60
Зарегистрирован: 23 июн 2021, 11:52
Имя: Михаил
Поблагодарили: 3 раза

Энкодер Pro

Сообщение MM33 »

[ref]starik3000[/ref],
прошу прощения, вчера прицепил не тот файл. исправляюсь, см вложение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

Энкодер Pro

Сообщение starik3000 »

[ref]MM33[/ref],
Спасибо
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Энкодер Pro

Сообщение Dryundel »

Версия блока обновлена. первый пост
Добавлена возможность ограничения счета вверх и вниз.
Abay1
Рядовой
Сообщения: 31
Зарегистрирован: 01 мар 2022, 08:03
Имя: Александр

Энкодер Pro

Сообщение Abay1 »

Dryundel писал(а): 04 мар 2023, 20:01 Версия блока обновлена. первый пост
Добавлена возможность ограничения счета вверх и вниз.
- "как часы"!!!
С экономией внешних блоков!
В тяжелых (и скоростных, местами) проектах под Arduino Uno и ESP8266 NodeMcu v3.

"Благодарность пред строем" - за самый стабильный, надежный и крос-платформенный ПБ "просто Энкодер"!!!!!
arisov77
Рядовой
Сообщения: 57
Зарегистрирован: 11 июн 2016, 12:42
Откуда: Инза
Благодарил (а): 5 раз

Энкодер Pro

Сообщение arisov77 »

Dryundel писал(а): 04 мар 2023, 20:01...Добавлена возможность ограничения счета вверх и вниз...
Спасибо, как раз работаю над проектом, где использую Ваш блок, но для ограничения числа пришлось пользоваться внешним счётчиком.

При использовании энкодера и больших чисел столкнулся с проблемой: мне, например, надо менять числа (на экране LCD1602) от 0 до 100 000 и энкодером замучишься крутить в этом диапазоне. Если было это на кнопках, то там это легко решается временем удержания кнопки и изменением шага. Вот и с энкодером сейчас думаю как это реализовать - чтобы когда долго и быстро крутишь, шаг изменения чисел (должен быть задаваемым) был бы большим, а когда крутишь медленно - изменения чисел было по 1ед.
Или ещё как вариант (скорее всего его буду реализовывать) для изменения десятичного разряда числа использовать внутреннею кнопку энкодера - один раз нажал замигал младший разряд, ещё раз нажал кнопку перешёл к старшему разряду и т.д. "по кругу". Если при кручении (вверх/вниз) число в разряде превысило 0, то мигание (изменяемый разряд) переходит к старшему/младшему разряду. (пример работы https://youtu.be/hQSzAGt6iw8?t=324 с 5мин.24сек.)
Dryundel , нельзя ли что то подобное внедрить в этот блок энкодера?
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Энкодер Pro

Сообщение Dryundel »

Abay1 писал(а): 04 мар 2023, 21:11 Dryundel , нельзя ли что то подобное внедрить в этот блок энкодера?
Попробую реализовать чуть позже.
gorb
Рядовой
Сообщения: 1
Зарегистрирован: 25 мар 2023, 15:21
Имя: Юрий

Энкодер Pro

Сообщение gorb »

Блок работает с UNO и не работает с ESP8266 и ESP32. Что делать??? Библиотеки удалил, не помогает
baibradarBG
Рядовой
Сообщения: 22
Зарегистрирован: 26 дек 2022, 12:23
Имя: Dimitar
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Энкодер Pro

Сообщение baibradarBG »

Версия 1.3 работает с ESP32. Версия 1.4 не работает с ESP32
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Энкодер Pro

Сообщение Dryundel »

baibradarBG писал(а): 18 апр 2023, 20:06 Версия 1.3 работает с ESP32. Версия 1.4 не работает с ESP32
Версия блока обновлена до Энкодер_Pro_V1.5

Новое в версии
- обновлена библиотека Encoder.h до 1.4.3
- Добавлен псевдо-абсолютный режим работы энкодера.
Энкодер_Pro_V1.5_(Code_-_Professional).ubi

.
oskar
Рядовой
Сообщения: 17
Зарегистрирован: 18 июл 2022, 22:36
Имя: Евгений

Энкодер Pro

Сообщение oskar »

Подскажите пожалуйста, нужно что бы счёт от 0 мог так же осуществляться с отрицательным значением по нарастанию
Например кручу вправо: 0,1,2,3,...и.т.д
Кручу влево : 0,-1,-2,-3,..и.т.д
Как это можно реализовать?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Энкодер Pro

Сообщение aidar_i »

oskar писал(а): 10 авг 2023, 23:03 Подскажите пожалуйста, нужно что бы счёт от 0 мог так же осуществляться с отрицательным значением по нарастанию
Например кручу вправо: 0,1,2,3,...и.т.д
Кручу влево : 0,-1,-2,-3,..и.т.д
Как это можно реализовать?
Блок масштабирования.
oskar
Рядовой
Сообщения: 17
Зарегистрирован: 18 июл 2022, 22:36
Имя: Евгений

Энкодер Pro

Сообщение oskar »

Так, что то не догоняю как это сделать, наведите на мысль пожалуйста.
Сейчас блок работает так: ( если старт с 0)
Кручу вправо: 0,1,2,3..и.т.д
Кручу влево: 65535,65534,65533..и.т.д
Т.е при повороте влево он от большего значения идёт к меньшему
А как при помощи блока масштабирования сделать что бы он при повороте влево начинал считать с низких отрицательных значений по нарастающей не пойму
Garrison
Рядовой
Сообщения: 19
Зарегистрирован: 09 дек 2015, 21:54
Откуда: Ярославль
Имя: Garrison

Энкодер Pro

Сообщение Garrison »

Уважаемые знатоки, подскажите. Пытаюсь использовать этот блок на ESP 32 но вот незадача, если отрубить в настройках блока прерывания то вроде работает но естественно пропускает импульсы при быстром (рукой) вращении энкодера. А включаешь оптимизацию прерывания или "по умолчанию" контроллер после загрузки скетча ничего не делает. Вообще ничего, зависает похоже... Проект пробую пустой совершенно так что коллизии с другими библиотеками исключены вроде. Библиотека для энкодера 1.4.3 других в папке нет. Вот версия ядра для ESP 2.0.9 (в описании к блоку автор рекомендует 2.0.2) Заранее спасибо за советы.

З.Ы. Собственно откатил версию ядра до 2.0.2 посыпалась куча ошибок с "flprogUtilites.h" но блок энкодера с включёнными прерываниями заработал.
Irek
Рядовой
Сообщения: 9
Зарегистрирован: 06 июн 2021, 19:08
Откуда: Дюртюли
Имя: Ирек

Энкодер Pro

Сообщение Irek »

Добрый день! При проверке блока версии 1.5.1 для ESP32 в портативной версии FLPROG 8.2.3 после прошивки скетча есп не работает. постоянно мигает светодиод. версия блока 1.1 аналогично
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Датчики и энкодеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя