www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Stepper motor in stevilo vrtljajev

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
blsku
Član
Član



Pridružen-a: Pet 02 Okt 2020 19:39
Prispevkov: 49
Aktiv.: 1.15
Kraj: Nova Gorica

PrispevekObjavljeno: Pet Apr 23, 2021 5:31 pm    Naslov sporočila:  Stepper motor in stevilo vrtljajev Odgovori s citatom

Ž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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Pet Apr 23, 2021 6:48 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
blsku
Član
Član



Pridružen-a: Pet 02 Okt 2020 19:39
Prispevkov: 49
Aktiv.: 1.15
Kraj: Nova Gorica

PrispevekObjavljeno: Pet Apr 23, 2021 7:16 pm    Naslov sporočila:   Odgovori s citatom

Ž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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Pet Apr 23, 2021 9:32 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
blsku
Član
Član



Pridružen-a: Pet 02 Okt 2020 19:39
Prispevkov: 49
Aktiv.: 1.15
Kraj: Nova Gorica

PrispevekObjavljeno: Sob Apr 24, 2021 12:21 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Sob Apr 24, 2021 12:49 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2066
Aktiv.: 9.30
Kraj: Ljubljana

PrispevekObjavljeno: Ned Apr 25, 2021 1:51 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group