|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
borzon Član
Pridružen-a: Čet 17 Sep 2015 23:14 Prispevkov: 150 Aktiv.: 1.43 Kraj: Postojna
|
Objavljeno: Ned Jun 30, 2019 9:47 pm Naslov sporočila: Nema 17 ali nema 23 in driver |
|
|
Pozdravljeni,
Sem popolnoma "zelen" v svetu arduinota in steper motorjev zato se na vas obračam po pomoč.
Zelel bi se uciti in istočasno narediti en majhen projekt, pri katerem preko arduinota krmilim dva steper motorja nema 17. Zanima me kaj je potrebno gledati pri nakupu teh motorjev , ker teh nema 17 motorjev je cel kup in istočasno me zanima kaksen drviver je potrebno kupiti da bi stvar delovala.
Kot ze rečeno rad bi preko arduinota krmilil ločeno 2 elektromotorja, ki bi delovala po neki rampi.
Zanima me tudi, kje dobiti kaksno kodo za zagon in vrtenje elektromotorja po rampi. Zelel bi namreč, da bi motor pospeseval postopoma prvih 200 ter nato pričel postopoma z zaustavljanjem.
Hvala za pomoč
|
|
Nazaj na vrh |
|
|
polkic Član
Pridružen-a: Pon 04 Dec 2017 20:27 Prispevkov: 68 Aktiv.: 0.87
|
Objavljeno: Ned Jun 30, 2019 11:34 pm Naslov sporočila: |
|
|
Pozdravljen,
lahko o projektu poveš kaj več in tako bo pomoč bila pol specifična za tvoj problem.
Lep pozdrav.
|
|
Nazaj na vrh |
|
|
borzon Član
Pridružen-a: Čet 17 Sep 2015 23:14 Prispevkov: 150 Aktiv.: 1.43 Kraj: Postojna
|
Objavljeno: Pon Jul 01, 2019 12:14 am Naslov sporočila: |
|
|
Pozdravljen,
Projekt naj bi bil sledeci, bo,j kot kaj drugega bi mi sluzil za učenje. Imel bi motor 1 in motor 2.
Ko bi preko com porta arduino prejel podatek bi se najprej motor 1 zavrtel cca 15x v levo in nato 15 x nazaj v desno v prvotno lego nakar bi se zaustavil. Takoj, ko bi 1 motor prisel v skrajno levo pozicijo bi se pričel vrteti motor 2 postopoma v desno stan z zelo nizkimi obrati, ker bi sam motor prejemal preko com vhoda podatke koliko hitro se mora vrtet.
Oba motorja bi bila preko majhnih jermenic povezana z dejanskim bremenom.
Zanima me npr. Kao bi sprogramiral motor 1 da bi se zacel pospesevati postopoma in ne "na šus" in da bi potem ko bi se priblizeval petnajstemu obratu tudi postopoma pojemal, da nebi prihwjalo do sunkovitega zwustavlja ja. Seveda za obratno smer vrtenja ravno tako.
Zanima me tudi ali bi bilo mogoce za oba motorcka uporabljati samo en drive ali bi moral za vsakeg rabit svojega.
|
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5773 Aktiv.: 25.90 Kraj: Grosuplje
|
Objavljeno: Pon Jul 01, 2019 8:47 am Naslov sporočila: |
|
|
borzon, glede na to, da bi se šele učil, bi na tvolem mestu kupil CNC shield + UNO v eni od kitajskih trgovin in dva poceni NEMA17 motorja.
Zakaj CNC shield?
Ker so vse povezave že narejene, gor so driverji za motorje, priključiš 12V in se lahko začneš igrat (učit).
Kakšne NEMA motorje kupit, je pa težko svetovati.
Preberi si kaj stepper je in karakteristike stepperjev, malo se poigraj in kmalu ti bo jasno,
ali potrebuješ NEMA17 ali NEMA23 in kakšnega (momenti, pospešek,......).
Za povezavo, ki sem ti jo dal, je dostava iz UK in včasih pride tudi v enem tednu.
_________________ Lp, Jaka |
|
Nazaj na vrh |
|
|
borzon Član
Pridružen-a: Čet 17 Sep 2015 23:14 Prispevkov: 150 Aktiv.: 1.43 Kraj: Postojna
|
Objavljeno: Pon Jul 01, 2019 2:42 pm Naslov sporočila: |
|
|
Pozdravljen Jaka57,
Zahvaljujem se ti za odgovor.
Stvar je takšna, da sem pred kakim mesecem že naročil arduino-te iz Kitajske in so pred nekaj dnevi prišli. Naročil sem 2x Ardino Mega z veliko dodatne "opreme". Pozabil pa sem naročiti CNC shild z driverji ter koračne motorje nema 17. Sam bi prvotno potreboval le shild z možnostjo priklopa dveh driverjev.
|
|
Nazaj na vrh |
|
|
spart Član
Pridružen-a: Pet 08 Avg 2014 10:55 Prispevkov: 114 Aktiv.: 0.96
|
|
Nazaj na vrh |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.44 Kraj: Vrhnika
|
Objavljeno: Čet Sep 26, 2019 8:42 pm Naslov sporočila: |
|
|
spart je napisal/a: |
...Za neki projekt pa me zanima na kakšen način se krmili koračne motorčke da niso takoj obremenjeni s 100 % ampak da gre postopoma na 100% potem pa pojenja... |
Predvidevam da z 100% misliš da ne skočijo takoj na željeno hitrost vrtenja ampak počasi pospešujejo in se proti koncu počasi ustavljajo?
To je ponavadi in najlažje izvedeno z tako imenovanim trapeznim hitrostnim profilom. Naj začetku motor pospešuje z konstantnim pospeškom do željene hitrosti vrtenja, potem se vrti z konstantno hitrostjo in proti koncu začne pojemati z konstantnim pojemkom. Glej sliko 1.
Če rečemo da ti hitrost motorja upravljaš z arduinotom potem ponavadi driverju pošiljaš enako dolge pulze, dolžina pavze med temi pulzi pa se spreminja glede na željeno hitrost vrtenja ki jo hočeš. Pri pospeševanju se dolžina pavze med pulzi manša pri pojemku pa veča. Glej sliko 2.
Opis: |
|
Velikost datoteke: |
3.02 KB |
Pogledana: |
3146 krat |
|
Opis: |
|
Velikost datoteke: |
57.37 KB |
Pogledana: |
0 krat |
|
|
|
Nazaj na vrh |
|
|
spart Član
Pridružen-a: Pet 08 Avg 2014 10:55 Prispevkov: 114 Aktiv.: 0.96
|
Objavljeno: Pet Sep 27, 2019 12:31 am Naslov sporočila: |
|
|
Na spletu sem dobil program ki upravlja koračni motor in zaradi hitrega dogajanja zahteva hiter procesor.
Rad bi ga preizkusil če program sploh deluje.
Sem popolni začetnik. Kaj potrebujem?
Na spletu dobim program Arduino IDE, ki pa je kot pravijo počasen:
Arduino is much faster than you think but people are wasting it potential by using ARDUINO IDE commands that are extremely slow (but simple to learn).
Direct port manipulation is at least 35 times faster than doing the same thing with arduino IDE commands like single digitalwrite(). Also you can read/write all pins (on the same port) at the same time not just one after one. So it can be like 300 times faster.
Also for generating step signal for driving stepper you need to use hardware timers that are again much faster.
So interupts for encoder, direct port manipulation for reading/writing to port and hardware timers for generating step signals for stepper. Use all that and your code will be executed 1000 times faster.
Pozna kdo način programiranja ki je omenjen v zgornjem tekstu in omogoča hitrost? Obstaja skripta z navodili?
.
Arduino in driver za koračni motor že imam, ne vem pa kakšen koračni motor moram nabaviti -mogoče pa piše v programu ko ga odprem.
|
|
Nazaj na vrh |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.44 Kraj: Vrhnika
|
Objavljeno: Pet Sep 27, 2019 10:19 am Naslov sporočila: |
|
|
Glede hitrosti izvajanja "ARDUINO IDE commands" ne vem ker ga ne uporabljam.
Direct port manipulation je mišljeno da delaš direktno z I/O registi PIN, PORT in DDRD. Primer za vklop izhoda na pinih D1 in D5 v jeziku C:
Ker si začetnik ti bo najmanj živcev požrlo delo v Arduino IDE ker je dokaj enostavno in veliko knjižnic.
Če hočeš hitrejše izvajanje programa vzemi Arduino Due ploščico ki ima 32bit ARM mikrokontroler.
Kaj sploh hočeš naredit z tem koračnim motorjem? Neke hude hitrosti tako ali tako ne boš dosegel z takim koračnim motorjem mogoče tam do 500 obr/min in z minimalnim bremenom v idealnih okoliščinah pa še to bo najbrž izgubljal korake.
|
|
Nazaj na vrh |
|
|
spart Član
Pridružen-a: Pet 08 Avg 2014 10:55 Prispevkov: 114 Aktiv.: 0.96
|
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5773 Aktiv.: 25.90 Kraj: Grosuplje
|
Objavljeno: Pet Sep 27, 2019 12:26 pm Naslov sporočila: |
|
|
Hm, en cel kup hoby CNCjev, 3D tiskalnikov in še kaj poganjajo razno razne Arduino plošče brez težav.
Podatek, da je zaradi programa napisanega v Arduino IDE le ta 1000 krat počasnejši, je malo za lase privlečen, oz. za tako trditev je potrebna neka referenca in to je lahko samo asembler in še ta mora biti res optimalno spisan!
Torej, za začetek nekaj naredi, da boš dobil vsaj malo občutka, kaj je hitrost.
Branje nekih člankov na Netu in pametovanje okoli tega je popolnoma mimo, če vsaj na približno ne veš za kaj gre.
Tudi v Arduino IDE se lahko napiše program, ki je po hitrosti primerljiv z ostalimi C prevajalniki.
_________________ Lp, Jaka |
|
Nazaj na vrh |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.44 Kraj: Vrhnika
|
Objavljeno: Pet Sep 27, 2019 1:22 pm Naslov sporočila: |
|
|
Se strinjam. Najbolje da najde kakšen video tutorial za arduino in koračni motor.
|
|
Nazaj na vrh |
|
|
spart Član
Pridružen-a: Pet 08 Avg 2014 10:55 Prispevkov: 114 Aktiv.: 0.96
|
|
Nazaj na vrh |
|
|
lojz54 Član
Pridružen-a: Čet 30 Dec 2010 15:20 Prispevkov: 145 Aktiv.: 0.89 Kraj: Portorož
|
Objavljeno: Sob Sep 28, 2019 9:43 am Naslov sporočila: |
|
|
Za začetek kupi nema 17 ali kakšen cenejši motor (okrog 7 EUR) na Bangood
|
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 73 dni
Powered by phpBB © 2001, 2005 phpBB Group
|