PIC Servo Motor Driver

Başlatan XNHCX, 06 Temmuz 2003, 04:34:57

XNHCX

;) PIC Servo Motor Driver
Pic 16C711 ile yapılmış.



Power Supply: 5V DC/1A. PCB: 75 x 50mm.

Kaynak Kodu:
http://www.quasarelectronics.com/software/3102.zip

Döküman:
http://www.electronic-kits-and-projects.com/kit-files/3xxx/3102.pdf

XNHCX

Libertador

Selam. Anladigim kadariyla (servo motor hic surmedim.) PWM uretmek, servo motor surmek icin yeterli oluyor. Bunu PIC16F84A ile yapmak da kolay olsa gerek.  Arkadasimda Servo motor var. Bu devreyi PIC16F84A ile denemeyi dusunuyorum. Bilmem yaniliyor muyum?

XNHCX

;)  Hayır yanılmıyorsun DOSTUM ,
Kim neyle  isterse onunla yapar.Bunda herkes özgürdür.Her neyle yapılıyorsa yapılsın ,Yardımcı olabiliyorsak ne mutlu bize...
Öyle değil mi? Sevgili Arkadaşlar,

XNHCX

XNHCX

;)  Addressable Serial Servo Controllers

Bu da 8 pin PIC12C671 ile yapılmış...



http://www.rentron.com/PICX5.htm


XNHCX

XNHCX

;)  Building a Serial Servo Motor Controller

Bu proje de PIC16F84  ile yapılmış...



http://www.rentron.com/SerialServo.htm

XNHCX

XNHCX

;)
Bu  projede de Pic16F84 ile  R/C Servo motor sürülüyor.


http://www.antrak.org.tr/gazete/012000/barbar.htm

XNHCX

XNHCX

;)

Radyo kontrollu modellerde kullanılan  darbe genişlik modülasyonlu servo motorlarını bir PC  ve pic üzerinden 8 adet servo motoruna kumanda etme ...

Bu yukardaki 3. projenin aynısı.Bir de buradan inceleyiniz.



http://www.antrak.org.tr/gazete/081999/barbar.htm

XNHCX

XNHCX

;) PicBasic Pro program to move RC servo using buttons

;***********************************************************

' PicBasic Pro program to move RC servo using buttons
'  Button 1 moves servo left, 2 moves servo right
'  Press both buttons to center servo

Define  LCD_DREG        PORTA   ' Define LCD connections
Define  LCD_DBIT        0
Define  LCD_RSREG       PORTA
Define  LCD_RSBIT       4
Define  LCD_EREG        PORTB
Define  LCD_EBIT        3

pos     var     word    ' Servo position

servo1  var     PORTB.6 ' Alias servo pin


       CMCON = 7       ' PORTA to digital
       Pause 100       ' Wait for LCD to startup

       OPTION_REG = $7f        ' Enable PORTB pullups
       Low servo1      ' Servo output low

       Gosub center    ' Center servo


' Main program loop
mainloop:
       ' Check any button pressed to move servo
       If PORTB.7 = 0 Then
               If PORTA.5 = 0 Then
                       Gosub center
               Else
                       Gosub left
               Endif
       Endif
       If PORTA.5 = 0 Then
               Gosub right
       Endif

       servo1 = 1      ' Start servo pulse
       Pauseus 1000 + pos
       servo1 = 0      ' End servo pulse

       Pause 16        ' Servo update rate about 60Hz

       Goto mainloop   ' Do it all forever


' Move servo left
left:   If pos < 1000 Then
               pos = pos + 1
      Lcdout $fe, 1, "Position = ", #pos
       Endif
       Return


' Move servo right
right:  If pos != 0 Then
               pos = pos - 1
      Lcdout $fe, 1, "Position = ", #pos
       Endif
       Return


' Center servo
center: pos = 500
   Lcdout $fe, 1, "Position = ", #pos
       Return

       End

;***********************************************************
Veya
SERVOX3

--------
XNHCX

byka

dostum servo motoru dc küç kaynagı ilede sürebilirsin yönleri degiştirdinmi yöde degişir
işte tam burda sen ürettigin pwm sinyaline bakıyorsun eger sinyalin 1 de kalma süresi uzun olursa sinyalin dc degeri artmıs oluyor buda motorun hızlı dönmesi demek  1 de kalam süresi kısa tutarsanda tam tersi olup motor yavaslar
yani sinyalin frekansını degiştirmiyorsunuz  duty-cycle  nı degiştiriyorsununz tıpkı smp power supply lerde oldugu gibi(tabi burda yükün bir motor oldugunu unutmuyoruz.motor sürmek ile beraberinde gelen sorunlarıda hatırlamak gerek)
DWIN LCD Satış Türkiye email:info@kamantek.com  web:http://www.kamantek.com/shop/index.php

XNHCX

;)  PicBasic Pro program to move RC servo using potentiometer

servox2

XNHCX

XNHCX

;) PicBasic Pro program that moves and maintains 2 RC servos simultaneously.  Uses PBP On Interrupt.

servosx

Şema bu PDFde

XNHCX

Libertador

Antrak gercek bir bilgi cenneti. :)
Yalniz Projelerin *.asm kodlarini niye vermiyorlar anlamiyorum. Gizlilik ile falan ilgili bir sey mi acaba yoksa gerek mi duymuyorlar? Sahsen *.hex direk kullanmayi hos bulmuyorum. Disassembler programini kullanmak da var tabii ama gizililik soz konusuysa saygi gostermek lazim.

XNHCX

;)  Servo Applications

*** The Projects***
- JOYSTICK INTERFACE
- R/C TRANSMITTER INTERFACE
- ACCELEROMETER LEVELERS

http://www.ringolake.com/pic_proj/servo/servo_stuff.html

XNHCX

byka

dostum nette asm veya bas veren sayılı sitelerden birisiyiz o yüzden garip gelmiştir
DWIN LCD Satış Türkiye email:info@kamantek.com  web:http://www.kamantek.com/shop/index.php

XNHCX