Связать ardu + ESC+brushless motor + энкодер

Тема в разделе "Arduino & Shields", создана пользователем ДмитрийД, 29 окт 2015.

  1. ДмитрийД

    ДмитрийД Нерд

    Привет.ARDUINO UNO.
    Есть магнитный энкодер Pololu, работающий на прервываниях , ESC RCTIMER 20A и бесколлекторник.
    Энкодер стоит на валу и считает обороты мотора, работает по прерыванию
    Суть вопроса.
    Когда нет энкодера, все ок. Т.е. радиопульт подключен в 5 канал, в 6 канал myservo.attach(6);
    Далее считываю через PulseIN с 5го канала, и делаю это значение в myservo.write(6); Все ок, мотор крутится плавно.

    Когда подключаю энкодер и включаю прерывания, мотор начинает крутится с микрорывками.Я так понимаю это из-за прерываний, и в момент прерывания сигнал на регуль не идет, и получается рывочек.
    Как можно решить эту задачу?
     
  2. vvr

    vvr Инженерище

    может в программе какие то косяки