Добрый день. Посоветуйте модель и схему подключения датчика измерения угла поворота вала шагового двигателя. Датчик должен быть : Разрядность(бит) 4 Максимальное перемещение(об) 200 Максимальная скорость (об/мин) 750 интервал опроса 256 мс память отсчетов 256 байт.
Ставьте правильно вопрос. Без этого - кранты. Максимальное перемещение 200(об) это что ? У шаговика обычно 200 шагов, но это не обороты. Или вам нужно знать сколько полных оборотов движок уже сделал и на каком углу его вал сейчас ? Второе - вам нужно чтобы система определила всё "ничего не зная о предыдущих операциях" ? Например после ресета и не имея памяти. Хорошо, - вам нужно определить 200 позиций угла вала ! Как можно в 4-битах уложить столько ? Нужно 8 бит. Вот такие вопросы начнутся. Выб написали что конструируете.
Точно? Он не выдал задание разработать контроллер этого датчика, нет? А то довольно странно звучит задание - выбрать в магазине прибор по половине характеристик.
Уточните у него задание. Преподы (нормальные) не против вопросов по делу. Датчиком угла лучше всего работает энкодер из оптопар и диска с секторами.
Вот само задание,просто того механического датчика найти не удолось потому решили любой другой подходящий под задание
Четырехбитный абсолютный энкодер в задании, а память и прочее - уже вы должны разработать. Вам это точно нужно покупать? Такие игрушки стоят от 10000 руб.
Вот здесь https://spb.terraelectronica.ru/cat...][]=4+bit+Gray+Code&ef[829][value][]=цифровой Подбираешь энкодер и смотришь в дашике подключение.
Я нашел скетч+схему под ардуино Действительно ли в ней есть датчик считывания угла поворота вала мотора или это эмуляция к нему счетчик угла не привязан?
Промышленный энкодер. Я пробовал тот что выдает 8192 шагов на оборот, скорость по даташиту до 3000 оборотов в минуту (правда МК не любой потянет считать при полном разрешении). Наверное, такой подошел бы? Дорогой только блин.
Энкодер , что вы написали MPR10S/L по сути 4 микрика (которые на один оборот выдают 10 комбинаций замкнутых микров. Пара 1 и 4 и пара 2 и 8 имеют общие выводы . Итого - 6 ног.
Это энкодер "приращений" (incremental encoder). Он определяет направление шагов и сами шаги без привязки к какой либо точке отсчета. А абсолютный энкодер - вроде крутилки с выключателем - определенный угол и он щелкает. Как его закрепил, там и будет угол отсчета. Если вы хотите из инкрементал-энкодера сделать типа абсолютного, вам нужен датчик точки отсчета (например оптопара, микрик или геркон) и схема как на рисунке. Только вместо кнопки - оптопара. Закрепите на валу энкодера диск с дырочкой с краю и оптопару и будет вам щастье. Ессно прошиву переделать. Я так понял, вы хотите сами такое сделать ? Интервал опроса 256 мс - то есть ок. 4 раза в секунду. При этом скорость вращения до 12 об/сек. Вообще-то несовместимо. Я пасс.
Уже ближе. Так значит он вам дал задачу сделать схему именно под абс.энкодер MRP10S/L ? Или создать схему эмулирующую такой энкодер, например типа вашей выложенной выше ?
На вашей схеме мотор с инкрементальным энкодером. Эта схема из симулятора Proteus. ЭТО - СИМУЛЯЦИЯ. Количество "тиков" энкодера на один оборот там задается. Мотор крутится - энкодер работает, ардуина обрабатывает. В скетче поправьте строку #include на #include <LiquidCrystal.h> Иначе не скомпилируется. Но у меня скетч не работает правильно.
Любопытно - в таблице кодирования энкодера MRP10S/L - Если считать позиции с нуля, а не с единицы -получаем: Микр1 - "1", Микр2 - "4", Микр3 - "2", Микр4 - "8". Тогда возникает ошибка кодирования предпоследней позиции - вместо 8, он кодирует -12. Это ошибка даташита, или фирменная фишка изготовителей ?