Riadene modelarskych serv pomocou Arduino
Ahojte vsetci,
kedze s Arduinom nemam ziadne skusenosti, chcel by som sa opytat ako narocne by bolo naprogramovat ovladanie dvoch serv pomocou Arduino uno.
Staviam lode a takeho nieco sa mi celkom paci..
https://www.facebook.com/nobuhisa.watan ... 909141816/" onclick="window.open(this.href);return false;
Dik Riso
kedze s Arduinom nemam ziadne skusenosti, chcel by som sa opytat ako narocne by bolo naprogramovat ovladanie dvoch serv pomocou Arduino uno.
Staviam lode a takeho nieco sa mi celkom paci..
https://www.facebook.com/nobuhisa.watan ... 909141816/" onclick="window.open(this.href);return false;
Dik Riso
-
- Příspěvky: 379
- Registrován: 27. 12. 2011, 9:24
- Kontaktovat uživatele:
Asi takhle:
http://www.pistek.eu/blog/2013/08/15/ar ... ska-serva/" onclick="window.open(this.href);return false;
http://arduinonavody.eu/arduino-ovladani-serva/" onclick="window.open(this.href);return false;
http://robodoupe.cz/2016/arduino-a-vice-serv/" onclick="window.open(this.href);return false;
.
.
.
https://goo.gl/ECpgOm" onclick="window.open(this.href);return false;
http://www.pistek.eu/blog/2013/08/15/ar ... ska-serva/" onclick="window.open(this.href);return false;
http://arduinonavody.eu/arduino-ovladani-serva/" onclick="window.open(this.href);return false;
http://robodoupe.cz/2016/arduino-a-vice-serv/" onclick="window.open(this.href);return false;
.
.
.
https://goo.gl/ECpgOm" onclick="window.open(this.href);return false;
jrt
hobbyrobot.cz, jederobot.cz
robodoupe.cz, forum.robodoupe.cz
hobbyrobot.cz, jederobot.cz
robodoupe.cz, forum.robodoupe.cz
Dakujem za linky, nieco som nasiel aj ja..
ja potrebujem aby tie dve serva mali vzdy rovnaku drahu, aby boli vzdy vzajomne v rovnakej polohe..
elektronika nie je moja silna stranka..
Ano existuje este modelar bez Arduina...
robim prevazne parne stroje... takze potrebujem az dve serva, bec baterku a prijimac .-)
ja potrebujem aby tie dve serva mali vzdy rovnaku drahu, aby boli vzdy vzajomne v rovnakej polohe..
elektronika nie je moja silna stranka..
Ano existuje este modelar bez Arduina...
robim prevazne parne stroje... takze potrebujem az dve serva, bec baterku a prijimac .-)
-
- Příspěvky: 379
- Registrován: 27. 12. 2011, 9:24
- Kontaktovat uživatele:
Jsou v zásadě tři možnosti:... ja potrebujem aby tie dve serva mali vzdy rovnaku drahu, aby boli vzdy vzajomne v rovnakej polohe...
- naučíš se programovat Arduino
- najdeš někoho, kdo to umí a program podle tvých požadavků ti napíše
- vyrobíš pohon té loďky na jiném principu
Představ si to obráceně: chci si postavit takovýhle parní stroj. Moc se mi líbí, ale nemám s mechanikou žádné zkušenosti, tak bych se chtěl zeptat, jak by to asi bylo pro mne náročné?
jrt
hobbyrobot.cz, jederobot.cz
robodoupe.cz, forum.robodoupe.cz
hobbyrobot.cz, jederobot.cz
robodoupe.cz, forum.robodoupe.cz
hobbyrobot píše:Jsou v zásadě tři možnosti:... ja potrebujem aby tie dve serva mali vzdy rovnaku drahu, aby boli vzdy vzajomne v rovnakej polohe...
- naučíš se programovat Arduino
- najdeš někoho, kdo to umí a program podle tvých požadavků ti napíše
- vyrobíš pohon té loďky na jiném principu
Představ si to obráceně: chci si postavit takovýhle parní stroj. Moc se mi líbí, ale nemám s mechanikou žádné zkušenosti, tak bych se chtěl zeptat, jak by to asi bylo pro mne náročné?
Taky motor by som chcel aj ja.. ale doposial som sa zmohol len na taketo nieco .-)
https://www.youtube.com/watch?v=HNaD9JJ ... e=youtu.be" onclick="window.open(this.href);return false;
pacila sa mi celkom lodicka s padlujucim cinanom.. videl som takych rybarov v Barme na jazere Inle..mam par zaujimavych foto lodi ktore vyrabali.
Ako taka dalsia vyzva by sa mi to celkom pacilo..
ovladani zadna raketova veda, jenom si napis blokove strukturu ovladani a muzem neco zkusit.
1) postup padlovani ve smyslu: servo 1 plna vychylka rychlosti 1, pauza 10 ms, servo 2 vychylka 30st rychlosti 2, pauza 0ms, servo 1 navrat do 0 rychlosti 1, pauza 10ms, servo 2 na 70st, atd.
- rychlosti se budou procentuelne menit podle PWM z prijimace, ale aby to padlovani vypadalo prirozene, musis to nejak vymyslet
2) postup zahybani:
3) couvani
...ale popravde, tohle se snad ani vysilackou ovladat neda. U toho musi kazdej za chvilku usnout, spadnout do reky a utopit se...
1) postup padlovani ve smyslu: servo 1 plna vychylka rychlosti 1, pauza 10 ms, servo 2 vychylka 30st rychlosti 2, pauza 0ms, servo 1 navrat do 0 rychlosti 1, pauza 10ms, servo 2 na 70st, atd.
- rychlosti se budou procentuelne menit podle PWM z prijimace, ale aby to padlovani vypadalo prirozene, musis to nejak vymyslet
2) postup zahybani:
3) couvani
...ale popravde, tohle se snad ani vysilackou ovladat neda. U toho musi kazdej za chvilku usnout, spadnout do reky a utopit se...
- Zdenek Valter
- Příspěvky: 5211
- Registrován: 9. 1. 2009, 5:16
- Bydliště: Ústí n. L.
Vrátím se k tomuto tématu po pár letech.
Hraju si s arduinem a modelářskými servery.
Příklady fungují to je super.
Nicméně mám dotaz jak ovlivnit rychlost toho serva ?
Potřebuju ho výrazně zpomalit - předpokládám, že si musím upravit knihovnu pro něj - je to tak?
Hraju si s arduinem a modelářskými servery.
Příklady fungují to je super.
Nicméně mám dotaz jak ovlivnit rychlost toho serva ?
Potřebuju ho výrazně zpomalit - předpokládám, že si musím upravit knihovnu pro něj - je to tak?
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
- Zdenek Valter
- Příspěvky: 5211
- Registrován: 9. 1. 2009, 5:16
- Bydliště: Ústí n. L.
Knihovna je "Servo" z odkazů na začátku.
Pro zpomalení jsem našel příklad - natáčení po jednom stupni ale to sebou pěkně škube - je to lineární servo.
zde ukázka:
/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.
modified 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Sweep
*/
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
myservo.attach(4); // attaches the servo on pin 4 to the servo object
}
void loop() {
for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 90 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(30); // waits 15ms for the servo to reach the position
}
delay(2000);//počkej 2000ms
for (pos = 90; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(30); // waits 15ms for the servo to reach the position
}
delay(4000);//počkej 4000ms
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(30); // waits 15ms for the servo to reach the position
}
delay(4000);//počkej 4000ms
}
Pro zpomalení jsem našel příklad - natáčení po jednom stupni ale to sebou pěkně škube - je to lineární servo.
zde ukázka:
/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.
modified 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Sweep
*/
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
myservo.attach(4); // attaches the servo on pin 4 to the servo object
}
void loop() {
for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 90 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(30); // waits 15ms for the servo to reach the position
}
delay(2000);//počkej 2000ms
for (pos = 90; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(30); // waits 15ms for the servo to reach the position
}
delay(4000);//počkej 4000ms
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(30); // waits 15ms for the servo to reach the position
}
delay(4000);//počkej 4000ms
}
- Přílohy
-
- Servo.rar
- (110.64 KiB) Staženo 139 x
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
Při pomalé jízdě sebou bude škubat asi skoro každé běžné servo.
Je to výrobek za cenu 0.9 USD, a je určen k ovládání modelů a ne k polohování dalekohledu. U modelu spíš naopak jde o to udělat výchylku co nejrychleji, abys nezaryl čumák letadla do záhonu.
Takže zpětná vazba není ideálně lineární. Je to malý a laciný potenciometr, kde opět je kladen důraz na jiné vlastnosti - spíš aby mechanicky vydržel, než aby byl extra přesný. No a i elektronika mívá nastavený dost velký mrtvý interval. Pak sebou servo v praxi zbytečně pořád nepocukává a nežere baterky modelu.
Prostě u modelů jsou priority jiné než u CNC.
Je to výrobek za cenu 0.9 USD, a je určen k ovládání modelů a ne k polohování dalekohledu. U modelu spíš naopak jde o to udělat výchylku co nejrychleji, abys nezaryl čumák letadla do záhonu.
Takže zpětná vazba není ideálně lineární. Je to malý a laciný potenciometr, kde opět je kladen důraz na jiné vlastnosti - spíš aby mechanicky vydržel, než aby byl extra přesný. No a i elektronika mívá nastavený dost velký mrtvý interval. Pak sebou servo v praxi zbytečně pořád nepocukává a nežere baterky modelu.
Prostě u modelů jsou priority jiné než u CNC.
Naposledy upravil(a) Mex dne 18. 1. 2021, 8:19, celkem upraveno 1 x.
modearske servo ma rychlost definovanu prevodmi, funguje tak ze mu cez pwm nastavujes poziciu, ktoru sa servo svojou rychlostou snazi dosiahnut. ak chces spomalit, musis postupne zvysovat pwm v loope, ale aj tak sa ti bude zdat ze trha, to robia vsetky lacne serva aj na lietadle.
cesta je kvalitne a drahe servo s vyssim rozlisenim, alebo sa s tym zmierit
cesta je kvalitne a drahe servo s vyssim rozlisenim, alebo sa s tym zmierit
- Zdenek Valter
- Příspěvky: 5211
- Registrován: 9. 1. 2009, 5:16
- Bydliště: Ústí n. L.
Díky za vysvětlení - jedná se mi o velmi nenáročný pohon, nejde ani tak o přesnost ale o pohled na plynulý pohyb ca 4 mm.
Rozjezd serva je cca 12mm
Rozjezd serva je cca 12mm
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
stavěl jsem s klukem mezi svátky robo pavouka a tam se používá knihovna flexitimer2 , serva chodí i při nízké rychlosti krásně plynule
mrkni sem https://www.hackster.io/ashraf_minhaj/h ... eep-512fd9
mrkni sem https://www.hackster.io/ashraf_minhaj/h ... eep-512fd9
Netuším, co to bude a jaký máš na to rozpočet.
Ale nabízí se různé varianty. Např. jen prosté zpřevodování v rámci výchylky.
Nebo trochu sofistikovanější řešení - větší zpřevodování a nahrazení původního potenciometru nějakým třeba 10-ti otáčkovým.
Mimochodem tohle jsem v jedné konstrukci použil (model vodní elektrárny).
Ale nabízí se různé varianty. Např. jen prosté zpřevodování v rámci výchylky.
Nebo trochu sofistikovanější řešení - větší zpřevodování a nahrazení původního potenciometru nějakým třeba 10-ti otáčkovým.
Mimochodem tohle jsem v jedné konstrukci použil (model vodní elektrárny).