|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
blsku Član
Pridružen-a: Pet 02 Okt 2020 19:39 Prispevkov: 49 Aktiv.: 1.11 Kraj: Nova Gorica
|
Objavljeno: Pet Apr 23, 2021 5:31 pm Naslov sporočila: Stepper motor in stevilo vrtljajev |
|
|
Živjo,
Imam stepper motorcek, LCD zaslon in dva gumba ON in OFF.
Zanima me ali je mogoče, brez zunanjega senzorja pri stepper motorju prebirat število obratov.
Torej v nekem trenutki bi pritisnil tipko ON ... motor bi se pričel vrteti in na LCDju izpisovati kolikokrat se je do tistega trenutka motorček zavrtel. To bi trajalo dokler ne bi pritisnil tipke OFF. Na koncu bi LCD zaslon prikazoval kolikokrat se je motorček zavrtel.
Je to mogoče pri stepperju narediti brez dodatnega zunanjega senzorja? Če je katere ukaze je potrebno uporabit oziroma ima mogoče kdo primer kake kode?
hvala |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3639 Aktiv.: 17.00
|
Objavljeno: Pet Apr 23, 2021 6:48 pm Naslov sporočila: |
|
|
LCD sam od sebe ne prikazuje ničesar, ampak mora na priključne nožice dobivati ustrezne podatke.
Koračni motor se ob priklopu na napajanje ne bo vrtel sam od sebe, ampak potrebuje namenski gonilnik zanj.
"Gumb" je verjetno tipka, ki ima stik le takrat, ko je pritisnjena.
Glede na to, kje se ta téma nahaja, bo vse našteto verjetno upravljal Arduino.
Torej - Arduino bo na gonilnik motorja poslal "n" impulzov. Glede na razmerje microstepping-a (RM) potrebuje običajen (1,8°/korak) koračni motor 200*RM impulzov za en vrtljaj.
Če motor ne bo preobremenjen in ne bo izpuščal korakov, lahko en StevecK šteje impulze, ki jih Arduino pošilja gonilniku, na LCD pa izpisuješ
Zasuki = StevecK/(200*RM)
Med vrtenjem zadostuje izpisovati samo številke, ki se lepo izidejo na 0 ali 1 decimalko, na koncu pa lahko izračuna in izpiše točno float vrednost. _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
blsku Član
Pridružen-a: Pet 02 Okt 2020 19:39 Prispevkov: 49 Aktiv.: 1.11 Kraj: Nova Gorica
|
Objavljeno: Pet Apr 23, 2021 7:16 pm Naslov sporočila: |
|
|
Živjo Igo,
Z vsem kar si napisal se popolnoma strinjam. Želel bi samo vedeti, kako naj napišem kodo, ki bo stela te korake oziroma impulze od tipke ON do tipke OFF. |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3639 Aktiv.: 17.00
|
Objavljeno: Pet Apr 23, 2021 9:32 pm Naslov sporočila: |
|
|
Po hitrem preletu tale knjižnica vsebuje vse potrebno za Step/Dir krmiljenje koračnega motorja. Smeri (Dir) pač ne spreminjaš.
Ob pritisku na tipko ON po nastavljenem pospešku pospeši do nastavljene hitrosti in se vozi, dokler ne pritisneš OFF, ko se po nastavljenem pojemku ustavi.
Sem skoraj prepričan, da vsebuje tudi kak števec opravljenih korakov.
https://github.com/risitt/kissStepper
Stvar je taka, da korake vedno šteje tisti del programa, ki daje motorju impulze.
In še vedno nisi napisal, na kak način boš sploh gnal motor:
- Tip motorja (zasuk/korak)
- Največja predvidena hitrost (hitro upravljanje impulzov s prekinitvami ali počasno z millis() funkcijo )
- Način pospeševanja/zaviranja (linearno .../""""\.... , mehka S-krivulja, "na trdo" iz 0 na Max in iz Max na 0, ...)
- Obremenitev motorja (možnost izpuščanja korakov) _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
blsku Član
Pridružen-a: Pet 02 Okt 2020 19:39 Prispevkov: 49 Aktiv.: 1.11 Kraj: Nova Gorica
|
Objavljeno: Sob Apr 24, 2021 12:21 am Naslov sporočila: |
|
|
Hvala za tvoj odgovor.
Motor, ki ga še nimam nabavljenega bo nema 23, kateri bo preko sklopke vezan na nek vijak, ki se bo vrtel. Ta naprava bo zelo podobna napravi za navijanje majhnih tuljav.
- V planu imam narediti potenciometer s katerim se bo nastavljala maximalna hitrost vrtenja. Pospeševanje od 0 na Nn in nazaj na 0 hočem naredit mehko torej mehka S krivulja.
- Ni potrebe po točnem pozicioniranju zato lahko motor preskoči kak korak (dokler ne preskoči celega obrata osi je OK).
- Motor bo krmiljen iz Atmega 328P preko driverja, katerege pa še nimam izbranega. |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3639 Aktiv.: 17.00
|
Objavljeno: Sob Apr 24, 2021 12:49 pm Naslov sporočila: |
|
|
Gornja knjižnica ima Examples.
Malo se skombinira test Pospeškov in Pozicija (štetje korake).
Koliko izkušenj imaš s programiranjem? _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
int47 Član
Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2068 Aktiv.: 9.25 Kraj: Ljubljana
|
Objavljeno: Ned Apr 25, 2021 1:51 pm Naslov sporočila: |
|
|
Ne vem no....
Če si sposoben skombinirat, arduino, LCD, koračni motor in "stepper driver", ter napisati program zanj, si verjetno sposoben tudi izvesti deljenje št_korakov/št_korakov_na_vrtjaj. _________________ Kdor ni skregan, ni Slovenc ! |
|
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: 93 dni
Powered by phpBB © 2001, 2005 phpBB Group
|