Servo-problém s otáčením

Odpovědět
Zippak23
Příspěvky: 3
Registrován: 03 pro 2017, 18:11
Reputation: 0

Servo-problém s otáčením

Příspěvek od Zippak23 » 03 pro 2017, 18:20

Ahoj, mám problém se servem 5521mg od jx po zapojení na arduino uno a nahrání programu kde má jen přejít z 0° na 180° a zpět se přesouvá dokonce o cca 400°, neví někdo prosím čím by to mohlo být? Video otáčení: https://youtu.be/CkbzK2i9ZtU
Děkuji

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Servo-problém s otáčením

Příspěvek od pavel1tu » 04 pro 2017, 06:02

Kod nikde nevidím, ale servo se otáčí normálně, tento typ je na 360st. a každé servo zvládá většinou o pár procent více ....
Upravte si kod tak, aby se otočilo o požadovaný úhel, co jiného poradit.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Zippak23
Příspěvky: 3
Registrován: 03 pro 2017, 18:11
Reputation: 0

Re: Servo-problém s otáčením

Příspěvek od Zippak23 » 04 pro 2017, 08:47

kod je tento ale stejně se to neotačí podle něj a pokud dám uhel menší jak 80 stupnů tak jen vrčí :/

Kód: Vybrat vše

#include <Servo.h>     //zahrnutí knihovny pro ovládání servo motoru
Servo myservo;         //každý motor má svou instanci třídy Servo
int pos = 0;           //proměnná obsahující pozici motoru (úhel natočení)

void setup()
{
  myservo.attach(9);   //tento motor je připojen na pin 9
}

void loop()
{
  for(pos = 0; pos <= 180; pos += 1) //je od úhlu 0 do úhlu 180
  {
    myservo.write(pos);  //natočení motoru na aktuální úhel
    delay(15);           //chvilka čekání než se motor natočí
  } 
  for(pos = 180; pos >= 0; pos -= 1) //je od úhlu 180 zpět do úhlu 0
  {
    myservo.write(pos);  //natočení motoru na aktuální úhel
    delay(15);           //chvilka čekání než se motor natočí

  }
}

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Reputation: 0
Kontaktovat uživatele:

Re: Servo-problém s otáčením

Příspěvek od petan » 04 pro 2017, 11:31

Bude to tím, že tebou použité servo není běžné - zadáš mu polohu od 0 do 180 a ono se tak natočí, ale model, který má buď větší úhel (určitě 360°), nebo typ pro kontinuální otáčení (nemá zarážku) - můžeš mu nastavit směr a rychlost.

Co se stane, když mu zadáš jenom příkaz myservo.write(0);, nebo myservo.write (180);.
Natočí se na nějaký úhel a tam zůstane, nebo se otáčí stále dokola?

Zippak23
Příspěvky: 3
Registrován: 03 pro 2017, 18:11
Reputation: 0

Re: Servo-problém s otáčením

Příspěvek od Zippak23 » 04 pro 2017, 12:02

to bohužel neděla nic :( jen cvaká ale nerozjede se. včera jsem se snažil o ovladaní přes microsekundy ale nejak se mi to taky nepovedlo rozchodit a jen to takhle cvakalo

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti