Servo motor - program - PIC16F628

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Servo motor - program - PIC16F628

Post by tesla2 »

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...
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Servo motor - program - PIC16F628

Post by yt1nvs »

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.
User avatar
bob4
Stariji član
Stariji član
Posts: 2572
Joined: 31-01-2010, 16:12
Location: Kutina

Re: Servo motor - program - PIC16F628

Post by bob4 »

Možda tu nađeš:
http://www.rentron.com/PicBasic1.htm" onclick="window.open(this.href);return false;
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Servo motor - program - PIC16F628

Post by tesla2 »

na koji se način zaustavlja motor ? preko pulsout naredbe ili moram napraviti neki kontroler ?
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}
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 ??
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Servo motor - program - PIC16F628

Post by tesla2 »

a kako onda zakrečem servo u -45 stupnjeva ( obrnuto ) ??
User avatar
informaticar
Odlično uznapredovao
Odlično uznapredovao
Posts: 588
Joined: 09-12-2008, 16:31
Location: Velika Kopanica - Slavonski Brod

Re: Servo motor - program - PIC16F628

Post by informaticar »

Da nisi možda zamjenio servo sa koračnim motorom jel koračni motor možeš okretati po stupnjevima.
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Servo motor - program - PIC16F628

Post by tesla2 »

@informaticar ---> gle ovo --> http://www.youtube.com/watch?v=qOOfMSckCgc
User avatar
bob4
Stariji član
Stariji član
Posts: 2572
Joined: 31-01-2010, 16:12
Location: Kutina

Re: Servo motor - program - PIC16F628

Post by bob4 »

@tesla2 pa na njegovoj originalnoj stranici imaš program. :wink:
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Servo motor - program - PIC16F628

Post by tesla2 »

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 )
User avatar
bob4
Stariji član
Stariji član
Posts: 2572
Joined: 31-01-2010, 16:12
Location: Kutina

Re: Servo motor - program - PIC16F628

Post by bob4 »

na rentron stranici ti je sve objašnjeno!! :?
User avatar
MHN
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 350
Joined: 11-03-2005, 22:02
Location: Sarajevo

Re: Servo motor - program - PIC16F628

Post by MHN »

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
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Servo motor - program - PIC16F628

Post by tesla2 »

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 ??
Post Reply