Servo - zastavení v poloze

Odpovědět
andreew99
Příspěvky: 1
Registrován: 11 bře 2018, 18:44
Reputation: 0

Servo - zastavení v poloze

Příspěvek od andreew99 » 11 bře 2018, 18:55

Zdravím,
pomocí potenciometrů polohuji dvě serva. Po zastavení v požadované poloze servo nestojí, ale náhodně se pohybuje kolem polohy, ve které zastavilo. Dá se tento jev nějak softwarově odstranit?
díky moc za vaše odpovědi

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Servo - zastavení v poloze

Příspěvek od AstroMiK » 11 bře 2018, 19:28

V první řadě bych se podíval, jaké napětí vystupuje z těch potenciometrů.
Například pomocí Serial.println() vypisovat do sériového monitoru aktuální stav těch analogových pinů.

Když bude kolísat, tak máš problémy s hardwérem (rušení, nekvalitní potenciometry, nestabilní napájení).
Když bude na analogových pinech stabilní hodnota, můžem kouknout na softwér.

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 - zastavení v poloze

Příspěvek od pavel1tu » 11 bře 2018, 19:31

1) jak moc se hýbou ?
2) Asi to řídíš pomocí PWM ?
3) Máš ve výpisu PWM hodnotu co posíláš do serva ? Tu odečtenou a nějak přepočítanou na PWM.

Nevím co máš za serva, za mne jako modeláře - levná analogová serva z číny někdy tak trochu jakoby vrní ale není to nijak hrozné.

- musíš zjistit zda je problém v servu, nebo v hodnotě co do něj posítáš
- osobně si myslím, že se mění hodnota co do něj posíláš, asi budeš muset do snímání potenciometru dát nějaký výpočet, který nebude reagovat na drobné odchylky hodnoty, které tam určitě jsou i když potakem nehýbeš
- dej si do serial.print jak hodnotu z poťáku tak PWM co odesíláš do serva, třeba 1x za 1s, abys to zjistil

tak třeba to pomůže

PS: ještě doplním, máš u serva kondenzátor ? Asi ho tam dej, co nejblíž k němu - servo dělá do napájení pěkné špičky jak se hýbe, mohu poslat co jsem naměřil osciloskopem, to může rušit i měnit hodnoty na potenciometrech, měřákem to nezměříš, jsou to řádově jednotky ms
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

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 - zastavení v poloze

Příspěvek od pavel1tu » 11 bře 2018, 19:56

K těm kondikům....

Na napájení 5V co máme v RC letadlech nám digitální serva dělají zákmity na napájení až 2V (asi 3-5ms pulzy) s každým sebemenším pohybem serva

Já tam dávám kombinaci eletrolytu 100mikro a keramiku 100n - to nám to vyfiltruje až na desetinu a méně - co nejblíře k servu mezi plus a minus
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

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