FLProg
Категории раздела
Блоки пользователей [63]
Документация [2]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Дистрибутивы программы [14]
Архив версий программы [103]
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика

Онлайн всего: 5
Гостей: 5
Пользователей: 0


Яндекс.Метрика
Суббота, 03.12.2016, 05:25
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

Блок Encoder
[ · Скачать удаленно () ] 04.02.2016, 21:04
Описание блока:

Encoder - подсчитывает импульсы от датчиков положения вала, датчиков двигателя и других датчиков угла поворота.
Encoder использует квадратурный метод подсчета импульсов, благодаря чему, обеспечивается определения направления вращения.
В параметрах пользователя необходимо указать 2 пина к которым подключен энкодер. Есть три варианта подключения:
1. Лучший результат - используются два пина поддерживающие прерывания.
2. Хорошая производительность - один из пинов поддерживает прерывания.
3. Низкая производительность - оба пина не поддерживают прерывания.
Не рекомендуется использовать пины к которым подключена светодиодная индикация (в большинстве случаев Pin 13)!!!

Пины поддерживающие прерывания на различных платах Arduino:
UNO - Pin 2,3
LEONARDO - Pin 0,1,2,3
MEGA - Pin 2,3,18,19,20,21
DUE - все
При использовании длинных проводов между энкодером и платой можно поставить подтягивающий резистор 1К.

При подаче высокого уровня на вход Zero - Encoder принимает значение - 0 (нуль).
Значения на выходе блока EncData могут быть положительными и отрицательными.

Использование основных функций библиотеки:
Encoder myEnc(Pin1 , Pin2) - создаем объект енкодер и указываем пины, к которым будут подаваться импульсы.
myEnc.raed() - возвращает значение энкодера.
myEnc.write(EncData) - устанавливает значение энкодера.

Библиотека и описание взято вот от сюда http://www.pjrc.com/teensy/td_libs_Encoder.html

В блоке используются прерывания. Библиотека SoftSerial совместно с этим блоком не работает.

Блок тестировался с Arduino uno и энкодером 5 импульсов на один оборот на скорости 1500 об/минуту.
Убедительная просьба оставить коментарии после использования блока.

P.S. Вот пригляделся мне вот такой оптический энкодер, хотелось бы узнать ваше мнение в комментариях.
Категория: Блоки пользователей | Добавил: bulldozzer
Просмотров: 2079 | Загрузок: 558 | Комментарии: 16 | Рейтинг: 5.0/1
Всего комментариев: 161 2 »
avatar
0
1
Не работает, не может найти библиотеки
avatar
0
2

Цитата
[url=javascript://]Спам[/url] [url=javascript://][/url]0[url=javascript://][/url]
1 [url=javascript://]shr_87[/url] • 23:41, Вчера

Не работает, не может найти библиотеки


Попробуйте поставить в Arduino IDE библиотеку, скаченную вот от Сюда
avatar
0
3
А для энкодера который имеет 5 выходов то есть А, Б, А инвертирующий, Б инвертирующий и 0 точка. Такое подключение даёт более безошибочный отчёт при использование вращения энкодера в право и в лево, да и пульсы при таком подключении получаются в 4 раза больше чем это назначено на самом энкодере при одном обороте. Спасибо за внимание и уделённое время.
avatar
1
4
С проблемой автоматической установки библиотек из блока уже борюсь. В следующей версии будет решена.
avatar
0
5
а когда будет решена?
avatar
0
6
Ребят, у меня версия FLProg1.10.3  , вот путь где установилась программа. 
C:\Program Files\Flprog\ide           
я скачал Блок энкодер , разорхивировал и получил папку "Encoder".
Скопировал его в папку 
C:\Program Files\Flprog\ide\libraries    =   запустил FLProg и не нахожу этот блок
потом скопировал в   папку "ide"
C:\Program Files\Flprog\ide                =   тоже не видно блока энкодера

подскажите что я делаю не правильно......??? заранее спасибо.......
avatar
0
7
alex2485as, попробуйте сделать так: скачайте файл Encoder(CODE).ubi, затем зайдите в программу FLProg, создайте новый проект, в правом углу экрана найдите окно с блоками, в этом окне выберите закладку Пользовательские, в появившемся окне выберите иконку Загрузить. Укажите путь к файлу Encoder(CODE).ubi. Программа предложит вам сохранить этот блок в папке. Сохраняйте и используйте. Если при компиляции проекта Arduino IDE будет ругаться на отсутствие библиотеки encoder.h, то скачивайте библиотеку и распаковывайте ее в C:\Program Files\Flprog\ide\libraries. Надеюсь, что вам это поможет.
avatar
0
8
bulldozzer, Спасибочки очень помогло, получилось!!! В протеусе работает....Уже завтра подключу реальный энкодер поэкспериментирую на практике...Очень полезная штука для линейных перемещений...Спасибо!!!     smile
avatar
0
9
alex2485as, пожалуйста. Рад что помогло
avatar
0
10
спасибо автору. давно думал как прикрутить энкодер. вот только у меня энкодер на 24 имп./оборот, и за один щелчок вместо одного проскакивает по 3-6 импульсов. подскажите можно ли где то это поправить?
1-10 11-16
avatar
FLProg © 2016
Яндекс.Метрика