Riadene modelarskych serv pomocou Arduino

arduino, teensy, atmega, pic a jine (software, hardware)
darc
Příspěvky: 296
Registrován: 25. 12. 2014, 9:24
Bydliště: Malinovo

1. 8. 2016, 2:57

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
hobbyrobot
Příspěvky: 379
Registrován: 27. 12. 2011, 9:24
Kontaktovat uživatele:

1. 8. 2016, 4:14

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;
jrt
hobbyrobot.cz, jederobot.cz
robodoupe.cz, forum.robodoupe.cz
darc
Příspěvky: 296
Registrován: 25. 12. 2014, 9:24
Bydliště: Malinovo

1. 8. 2016, 4:47

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 .-)
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

1. 8. 2016, 4:56

ty serva maji absolutni snimani polohy takze to bude tak jak potrebujes
Vsechna prava na chyby vyhrazena (E)
hobbyrobot
Příspěvky: 379
Registrován: 27. 12. 2011, 9:24
Kontaktovat uživatele:

1. 8. 2016, 6:33

... ja potrebujem aby tie dve serva mali vzdy rovnaku drahu, aby boli vzdy vzajomne v rovnakej polohe...
Jsou v zásadě tři možnosti:
- 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
darc
Příspěvky: 296
Registrován: 25. 12. 2014, 9:24
Bydliště: Malinovo

1. 8. 2016, 8:00

hobbyrobot píše:
... ja potrebujem aby tie dve serva mali vzdy rovnaku drahu, aby boli vzdy vzajomne v rovnakej polohe...
Jsou v zásadě tři možnosti:
- 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..
misil
Příspěvky: 150
Registrován: 25. 2. 2014, 11:00

15. 2. 2017, 7:14

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...
Uživatelský avatar
Zdenek Valter
Příspěvky: 5189
Registrován: 9. 1. 2009, 5:16
Bydliště: Ústí n. L.

17. 1. 2021, 10:51

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?
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
atlan
Příspěvky: 3343
Registrován: 7. 2. 2011, 9:12

18. 1. 2021, 5:00

Daj tu odkaz na kniznicu ktoru pouzivas. Co znamena spomalit? Nastavis polohu as servo sa ju snazi co najskor dosiahnut. Alebo budes pomaly menit hodnotu polohy a servo to bude kopirovat.
Uživatelský avatar
Zdenek Valter
Příspěvky: 5189
Registrován: 9. 1. 2009, 5:16
Bydliště: Ústí n. L.

18. 1. 2021, 7:46

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
}
Přílohy
Servo.rar
(110.64 KiB) Staženo 131 x
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

18. 1. 2021, 8:18

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.
Naposledy upravil(a) Mex dne 18. 1. 2021, 8:19, celkem upraveno 1 x.
xener
Příspěvky: 853
Registrován: 2. 3. 2019, 12:48

18. 1. 2021, 8:18

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
Uživatelský avatar
Zdenek Valter
Příspěvky: 5189
Registrován: 9. 1. 2009, 5:16
Bydliště: Ústí n. L.

18. 1. 2021, 8:30

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
Hobbík - obráběč i 3D tiskař začátečník - strojní park je konečně instalován
Uživatelský avatar
packa
Příspěvky: 6935
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

18. 1. 2021, 8:39

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
Mex
Příspěvky: 10288
Registrován: 6. 2. 2014, 10:29

18. 1. 2021, 8:41

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).
Odpovědět

Zpět na „MCU“