сервопривод на 180градусах дребежит и нагревается мотор

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Какойто чувак из толпы, 10 сен 2017.

  1. у моего йодо нагревается мотор в микросервоприводе при долгой работе.
    Эксперемент №10 пантограф
    Код (Javascript):
    var servo = require('@amperka/servo')
    .connect(P13);
    var pot = require('@amperka/pot')
    .connect(A0);
    setInterval(function() {
      var angle = 180 * pot.read();
      servo.write(angle);
    }, 20);
    Помогите пожалуйста.
     
  2. модель Mikro servo 9g FS90
     
  3. rkit

    rkit Гуру

    Некоторый нагрев допустим. Если сильно греется. то нужно откаливбровать диапазон. Например, не 0 до 180, а от -5 до 175
     
  4. Kb498

    Kb498 Нерд

    у этих сервоприводов бывают кривые крайние положения, например если ему передавать команду 180 градусов, то он может упереться в край, и продолжать пытаться повернуться, соответственно непрерывно работая и нагреваясь. надо в программе ограничить ему пределы например от 10 до 170 градусов и т.п. где у него край выясняется экспериментально - когда привод занимает какое-то положение, он должен остановиться и затихнуть, а если продолжает жужжать или дергается - значит либо слишком большая нагрузка либо уперся в край.
     
  5. NikitOS

    NikitOS Король шутов Администратор

    Код (C++):
    var servo = require('@amperka/servo')
    .connect(P13);
    var pot = require('@amperka/pot')
    .connect(A0);
    setInterval(function() {
      var angle = 175 * pot.read();
      servo.write(angle);
    }, 20);