ENCODER считываем импульсы на большой скорости . Ч2

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024
  • nema 8 крутит rotary optical encoder 600 pw
    пробуем 2 кода . один с библиотекой другой без нее .
    считываем пропуски тиков .
    помогайте прикрутить шаговый двигатель к rotary optical encode .
    Код с последними изменениями на форуме
    Arduino.ru
    forum.arduino....
    тут есть пользователи с ценными советами .
    еще код
    alexgyver.ru
    community.alex...
    Далее буду дорабатывать этот проект .
    присоединяйтесь помогайте у кого есть опыт работы с такими. скейчами .
    drive.google.c...

Комментарии • 9

  • @Arxon21
    @Arxon21 3 дня назад

    Есть же микросхемы драйверы шаговых двигатетей! Лучше сразу их изучать и то как им комманды слать.

  • @Raudsep
    @Raudsep 3 дня назад

    Я однажды изучал как считает Ардуино Уно, энкодер 2500 от шуруповёрта ~1500об/мин. Всё ок при прямом обращении к пинам с учетверением, но параллельно с ModBus уже не тянуло. Считал между ноль метками. ШД с муфтой так себе идея.

    • @vadim7272
      @vadim7272  3 дня назад

      @@Raudsep у меня работал бы шуроповерт. Мне точность нужна. Я уже на этой стадии. Я теряю тики. Из 20 туда сюда кареткой я могу потерять или приобрести от 0.05 до 1 мм это для принтера не подходит, только для лебедки.

  • @sdgsweg
    @sdgsweg 4 дня назад +1

    По мне странная идея программно считать энкодер. Эта задача стандартно решается на аппаратных счетчиках. Ну т.е. в теории счетчик может обновляться сильно быстрее чем вы способны его считывать и обрабатывать. Энкодер может выдавать и 1 и даже 5 МГц, зависит от качества энкодера и разрядности. Пытаться ловить его все чих пыхи, зачем? Счетчик подсчитал, в регистр записал. Вы решаете свою прикладную задачу в ваших тактах таймера и в нужные моменты вычитываете содержимое регистра.

    • @vadim7272
      @vadim7272  4 дня назад

      @@sdgsweg у меня примерно так и есть, все считывает в темп и энкодер и мотор и выдает фиг знает что но работает я не програмист, чуток методом логики собрал скетч, сделаю видео наверное сегодня что вижу расскажу и покажу как крутит и код выложу может кто и исправит если понадобится, сейчас меня интересует сколько мм в мин крутит принтер свой энкодер что бы я не пролетел а то сделаю а потом возвращаться еще переделывать.

  • @Peter-bv9mh
    @Peter-bv9mh 4 дня назад

    энкодер на 600 линий вы шаговиком не перекрутите. там скорость нужна 20тыс+ об-мин. Тут скорее упирается в метод считывания импульсов. Нужна аппаратный подсчет таймером квадратурных импульсов.

    • @vadim7272
      @vadim7272  4 дня назад

      @@Peter-bv9mh да. Скорее всего так , я дописал скейч но у меня на скорости выше 4000 идут редко пропуски энкодера.
      Сегодня продолжу эксперименты, если знаете какой энкодер нужно было брать.?
      И еще , такие квадратурные скейчи
      на энкодер встречаются в инете?

    • @vadim7272
      @vadim7272  4 дня назад

      @@Peter-bv9mh я уже это понял так как дописал скейч. Но буду дальше дорабатывать так как на 4000 есть редко пропуски энкодера если знаете то какой нужно было мне брать, и энкодер пропускает шаги только в одну сторону видимо он магнитный а не оптический у меня.
      Скейч буду допиливать, про квадратные считывания я слышал но образца не попадалась что бы по нему можно понять как это работает.
      Сегодня еще скейч попилю и выложу видио

    • @Peter-bv9mh
      @Peter-bv9mh 4 дня назад

      @@vadim7272 да вы правы по поводу магнитных. китайцы последнее время начали ставить в энкодеры которые всегда были оптическими, магнитные датчики ради экономии. Но название оставили старое. По поводу скетчей, не могу подсказать, я с стм32 в основном работал.