Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Arduino uno programiranje za stepper motor

[es] :: Elektronika :: Arduino uno programiranje za stepper motor

[ Pregleda: 4765 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

urhic

Član broj: 204891
Poruke: 17
*.dynamic.isp.telekom.rs.



+2 Profil

icon Arduino uno programiranje za stepper motor02.05.2015. u 20:27 - pre 109 meseci
Cao,
Napravio sam mali linearni aktuator sa nema17(stp-43d1012) step motorom koji to treba da pokrece. Imam arduino uno klon Atmega328 i Ln298n driver za step motor.
Sve sam povezao i radi( probao sam samo onaj example stepper- One revolution), ali dalje ne znam, jer pojma nemam oko programiranja u arduino IDE-u. Cisto sam probao da promenim neke parametre u ovom Onerevolution kodu, ali kako promenim, bilo brzinu ili broj koraka, motor zabaguje, zuji, haoticno se okrece. Npr. osnovni kod je 200 koraka sa 60 rpm i to radi, ali kad povecam npr broj koraka na 800, motor zuji, malo krene pa stane, ali ako stavim broj koraka na 800 i smanjim rpm sa 60 na 30 motor radi, ali se okrece brzonom od 60rpm i tako redom.( broj korak 1600-rpm 15 i dosao sam do kraja 25600 koraka i 1 rpm, ali motor se okrece istom brzinom kao u osnovnom kodu 60rpm, nista mi nije jasno....

Posto je u pitanju kod ya linearni aktuator, potrebno je motor da obavlja veci broj rotacija sto brze moze( oko otprilike 50000 koraka ili da se okrene 250 puta) u jednom smeru , pa u drugom smeru.
Posto cekam sa ebay-a da mi stigne reciver za arduino koji ce da vrsi prijem sa daljinskog i to moram da upisem u kod(bice tesko..).

Evo sta kod treba da radi:
Kada pritisnem i odmah pustim dugme na daljinskom, da se aktivira motor koji ce linearni akruator da izgura do kraja(tih 50000 koraka), onda se pravi pauza 30 sekundi i onda motor da vrati unazad linearni aktuaror i stop, sve do sledeceg pritiskanja dugmeta na daljinskom. Ovo planiram za horizontalno otvaranje veoma lagane plasticne rampe ispred garaze, jer ne nema17 slab i ne treba mi puno snage.

Pokusao sam da trazim kodove na netu, ali nisam uspeo da nadjem, a sam ne umem da ispisem kod. Ako neko ima neki link gde to mogu da pronadjem neka posalje.

Pozdrav
 
Odgovor na temu

zica49
Ivica Antolović E74ZI
44°50′N 18°03′E

Član broj: 3011
Poruke: 4673
*.team.ba.

ICQ: -27


+1146 Profil

icon Re: Arduino uno programiranje za stepper motor02.05.2015. u 21:32 - pre 109 meseci
Kad se istrazuje nepoznata oblast u tvom slucaju steper i programiranje,nemoj mijenjati parametre za 400% nego 10-20%.
BMW jw BMW i sad zamisli povecnje brzine od 400% :)
Sve ima limite pa i steper.
Ja sam iz BiH sporo "kontam"pa molim za razumijevanje!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Arduino uno programiranje za stepper motor03.05.2015. u 03:36 - pre 109 meseci
298 je samo hbridge nije "drajver" za steper tako da ti moras sa tvoje strane da odradis strujnu kontrolu motora da bi izvukao max torque pri velikoj brzini. kod stepera kako se povecava brzina sa istim ulaznim naponom (a to je ono sto ti 298 tuce u motor ako nemas neki coper) torque pada drasticno zato kada povecas brzinu motor nema snage ni sam sebe da okrene a kamoli da pomeri taj linearni aktuator

kapiram da si uzeo standardni stepper sketch za arduino i vezao po semi odavde: http://www.arduino.cc/en/Reference/StepperBipolarCircuit
tu nema merenja struje tako da sa tim programom za arduino ne mozes da dobijes max iz svog motora.

mnogo ti je lakse da bacis taj sketch za arduino i spojis pored tog l298 jedan l297
u datasheet-u od l297 imas primer kako da ga spojis sa l298 i onda sa tvog arduino-a samo saljes step impulse brzinom koju zelis

sa RS1 i RS2 podesavas struju kroz motor i mocices da izvuces dosta vise rpm-a nego koristeci taj kod koji imas sad.

isto to je moguce odraditi i bez l297 tako sto bi sense otpornike vezao na arduino analogne ulaze i napisao drugi kod za arduino ali posto "jer pojma nemam oko programiranja u arduino IDE-u" bojim se da je to prevelik kolac u ovom trenutku i da se ne isplati

ako hoces jos bolju varijantu da mozes da izvuces jos vise iz tog motora, narucis za 6$ https://www.pololu.com/product/1182


 
Odgovor na temu

vladd

Član broj: 37217
Poruke: 12059
*.dynamic.isp.telekom.rs.



+5251 Profil

icon Re: Arduino uno programiranje za stepper motor03.05.2015. u 07:55 - pre 109 meseci
Taj 4988 je odlican drajver za nema17 steper, i jednostavan za aplikaciju.

Mene samo cudi zasto za takvu jednostavnu aplikaciju koristiti arduino i steper...mada podrzavam vezbanje doticnog "para" u aplikacijama:)

Diskretna logika uz par kontrolnih parametara ce malo bolje odraditi posao. Iako su aduino igracke jeftine i mocne, postoji jedan mali problemcic sa takvim nekorektnim zahtevima(malo izlaze iz okvira koriscenja sistema). Naime, arduino uglavnom "ne zna" da li se steper pokrenuo i da li je odradio pokretanje do kraja. Poslace se impulsi, ali bez povratne sprege, steper prakticno i ne mora da odradi sekvencu, vec da ostane zaglavljen.

Sa sirinom impulsa se ne treba previse igrati, ipak sirina impulsa obezbedjue odredjenu energiju za pogon namotaja.

Podizanje rampe je za dc motor sa reduktorom(najbolje puzni prenos)...relativno male struje, a desetostruko uvecan moment i samodrzanje rampe u bilo kom polozaju, nakon ukidanja pobude motora.
 
Odgovor na temu

urhic

Član broj: 204891
Poruke: 17
212.200.247.*



+2 Profil

icon Re: Arduino uno programiranje za stepper motor03.05.2015. u 10:31 - pre 109 meseci
Citat:
bogdan.kecman:
298 je samo hbridge nije "drajver" za steper tako da ti moras sa tvoje strane da odradis strujnu kontrolu motora da bi izvukao max torque pri velikoj brzini. kod stepera kako se povecava brzina sa istim ulaznim naponom (a to je ono sto ti 298 tuce u motor ako nemas neki coper) torque pada drasticno zato kada povecas brzinu motor nema snage ni sam sebe da okrene a kamoli da pomeri taj linearni aktuator

kapiram da si uzeo standardni stepper sketch za arduino i vezao po semi odavde: http://www.arduino.cc/en/Reference/StepperBipolarCircuit
tu nema merenja struje tako da sa tim programom za arduino ne mozes da dobijes max iz svog motora.

mnogo ti je lakse da bacis taj sketch za arduino i spojis pored tog l298 jedan l297
u datasheet-u od l297 imas primer kako da ga spojis sa l298 i onda sa tvog arduino-a samo saljes step impulse brzinom koju zelis

sa RS1 i RS2 podesavas struju kroz motor i mocices da izvuces dosta vise rpm-a nego koristeci taj kod koji imas sad.

isto to je moguce odraditi i bez l297 tako sto bi sense otpornike vezao na arduino analogne ulaze i napisao drugi kod za arduino ali posto "jer pojma nemam oko programiranja u arduino IDE-u" bojim se da je to prevelik


kolac u ovom trenutku i da se ne isplati

ako hoces jos bolju varijantu da mozes da izvuces jos vise iz tog motora, narucis za 6$ https://www.pololu.com/product/1182



Bogdane hvala za savete,
Da li easy driver moze da odradi posao, posto cekam da stigne.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Arduino uno programiranje za stepper motor03.05.2015. u 13:59 - pre 109 meseci
easy koliko ja znam sluzi za unipolarne, ne za bipolarne motore, ako
imas unipolarni trebalo bi da odradi posao .. ja ga licno nisam nikad
koristio tako da nisam 100% siguran
 
Odgovor na temu

urhic

Član broj: 204891
Poruke: 17
212.200.247.*



+2 Profil

icon Re: Arduino uno programiranje za stepper motor03.05.2015. u 17:36 - pre 109 meseci
Ok , da sacekam da stigne pa da probam.
Imam napravljenu varijantu br 2 koja radi vrh sa dc motorom, dva mikro prekidaca i reciverom sa dva releja i moze da odradi sve sto mi treba.Ali mi je izazov da napravim sa arduinom i steperom, a i zauzima manje mesta i mogu da stelujem otvaranje kako hocu, brze, sporije, sa fade in, fade out, itd.
 
Odgovor na temu

[es] :: Elektronika :: Arduino uno programiranje za stepper motor

[ Pregleda: 4765 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.