Stránka 1 z 1

Servo - zastavení v poloze

Napsal: 11 bře 2018, 18:55
od andreew99
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

Re: Servo - zastavení v poloze

Napsal: 11 bře 2018, 19:28
od AstroMiK
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.

Re: Servo - zastavení v poloze

Napsal: 11 bře 2018, 19:31
od pavel1tu
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

Re: Servo - zastavení v poloze

Napsal: 11 bře 2018, 19:56
od pavel1tu
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