Servo motor - program - PIC16F628
Moderators: pedja089, stojke369, [eDo], trax
Servo motor - program - PIC16F628
Pozdrav !
Prvi put radim bešto sa servo motorima pa me zanima kako da napravim program u picbasicu za kontrolu servo motora ???!!??
Kako naprimjer za nagib 20, 23, 45, 100 stupnjeva i sl.
Vidio sam da se to radi preko PULSOUT naredbe .. ali neznam kako .. pa ako mi je netko voljan pomoći...
Prvi put radim bešto sa servo motorima pa me zanima kako da napravim program u picbasicu za kontrolu servo motora ???!!??
Kako naprimjer za nagib 20, 23, 45, 100 stupnjeva i sl.
Vidio sam da se to radi preko PULSOUT naredbe .. ali neznam kako .. pa ako mi je netko voljan pomoći...
Re: Servo motor - program - PIC16F628
Kod servo motora brojis impulse sa njegovog enkodera dok se motor okrece i zaustavljas ga kad ti odgovara.Mozda si mislio na PULSIN jedna od varijanti brojanja impulsa.
Re: Servo motor - program - PIC16F628
Možda tu nađeš:
http://www.rentron.com/PicBasic1.htm" onclick="window.open(this.href);return false;
http://www.rentron.com/PicBasic1.htm" onclick="window.open(this.href);return false;
Re: Servo motor - program - PIC16F628
na koji se način zaustavlja motor ? preko pulsout naredbe ili moram napraviti neki kontroler ?
uzet ću ovaj servo (7 komada):
može li mi neko dati primjer ??
zer to nejde preko PULSOUT ?? da mu na pulsout pošaljem 45 i onda se on zarene za 45 ?? ili ide bar preko pulsin naredbe ??
uzet ću ovaj servo (7 komada):
Code: Select all
http://www.conrad-international.com/Standard-Servo-RS-2.htm?websale7=conrad-int&pi=233751&ci=SHOP_AREA_19788_1207063&Ctx={ver/7/ver}{st/3eb/st}{cmd/0/cmd}{m/websale/m}{s/conrad-int/s}{l/int/l}{mi/SHOP_AREA_19788_1207063/mi}{pi/233751/pi}{sf/<s1>233751</s1><s5>3</s5>/sf}{p1/6816564415b78048fa3852d5c98e3083/p1}{md5/09bf53fff45c191cfd8319dfa0db8bed/md5}
zer to nejde preko PULSOUT ?? da mu na pulsout pošaljem 45 i onda se on zarene za 45 ?? ili ide bar preko pulsin naredbe ??
Re: Servo motor - program - PIC16F628
a kako onda zakrečem servo u -45 stupnjeva ( obrnuto ) ??
- informaticar
- Odlično uznapredovao
- Posts: 588
- Joined: 09-12-2008, 16:31
- Location: Velika Kopanica - Slavonski Brod
Re: Servo motor - program - PIC16F628
Da nisi možda zamjenio servo sa koračnim motorom jel koračni motor možeš okretati po stupnjevima.
Re: Servo motor - program - PIC16F628
@informaticar ---> gle ovo --> http://www.youtube.com/watch?v=qOOfMSckCgc
Re: Servo motor - program - PIC16F628
@tesla2 pa na njegovoj originalnoj stranici imaš program.
Re: Servo motor - program - PIC16F628
da, al to nije program u MicroCode Studiu (picbasic)
meni treba u picbasicu ! trebalo bi da se servo pokrene za 90 stupnjeva naprijed i 90 stupnjeva nazad ( + 90 i - 90 stupnjeva )
meni treba u picbasicu ! trebalo bi da se servo pokrene za 90 stupnjeva naprijed i 90 stupnjeva nazad ( + 90 i - 90 stupnjeva )
Re: Servo motor - program - PIC16F628
na rentron stranici ti je sve objašnjeno!!
Re: Servo motor - program - PIC16F628
Ovi motori se pokrecu preko PWM signala, ovo je iz knjige programiranja mikrokontrolera(16f877).
Code: Select all
'Program kontrolise rad servo motora ciji kontrolni signal
'dolazi preko pina RD.3
i Var byte 'Promenjiva koja se koristi u For ciklusu
TRISD = 0 'Svi pinovi porta D su izlazni
Pocetak:
For i = 1 To 100 'Posalji signal sredine 100 puta
Pulsout Portd.3, 150 '150 * 10us =1.5ms
Pause 15 'Sacekaj 15 ms
Next i
'----Kretanje u levo-------------------------
Ulevo:
For i = 100 To 200 'Pomeranje sa leva u desno
Pulsout Portd.3, i 'Posalji poziciju
Pause 15 'Sacekaj 15 ms
Next i
'----Kretanje u desno-------------------------
Udesno:
For i = 200 To 100 step -1 'Pomeranje sa desna u levo
Pulsout Portd.3, i 'Posalji poziciju
Pause 15 'Sacekaj 15 ms
Next i
Goto POcetak 'Vrati se na pocetak
End
Re: Servo motor - program - PIC16F628
eco pokušao sam sa ovim programom od *MNH ... ali ništa... servo ze pozicionira na sredinu i onda samo trza .. 2mm lijevo pa 2 mm desno... pokušao sam svašta.. pa mjenjati slati impulase od 1.5 i 2.0 msec ali ništa ..
može li mi netko dati primjer ??
može li mi netko dati primjer ??