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
Servo - zastavení v poloze
Re: Servo - zastavení v poloze
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.
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.
- 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
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
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
- 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
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
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů