23-Pic- Step Motor

Step motorlar dijital pals ile çalışan, temel mantık olarak fırçasız motorlardır. İçerisinde bobinler sayesinde manyetik alan oluşturularak rotor hareketini sağlayan motor türleridir. Bu motorda ufak hatalar olsa da genelde motor hareketi sabit ve doğrudur. Adım miktarı üretici firma tarafından verilir. Daha çok FDD, CD ve dvd sürücülerinde bulunur.

Avantajları;

  • Pic ile kontrol edilebilir.

  • Durma ve başlama hızında gecikme olmaz.

  • İstenilen pozisyona rahatlıkla getirilebilir.

Dezavantajları;

  • Maliyeti ve imalatı yüksektir.

İç yapısı;


Step motor hareket tablosu


4.

3.

2.


bobin

Adım

0

0

0

1

1.adım

0

0

1

0

2.adım

0

1

0

0

3.adım

1

0

0

0

4.adım


Dalga sürme tablosu


4.

3.

2.

1.

Adım

0

0

0

1

1.adım

0

0

1

1

0

0

1

0

2.adım

0

1

1

0

0

1

0

0

3.adım

1

1

0

0

1

0

0

0

4. adım

1

0

0

1


Motor Sürme Entegresi

Mikrodenetleyicilerde 20mA’lik çıkış alınabilmektedir. Fakat kontrol edeceğimiz cihaz röle vb. bir şeyse transistörle yükseltme yapmamız gerekmektedir. Fakat bu işlem çoğu zaman devreyi karmaşıklaştırmaktadır. Bu gibi durumlar step motorlar içinde geçerlidir. Doğrudan step motor kontrol edilemez. Bu problemi çözmek için ULN serisi entegreler kullanılır. Çıkış gerilimleri yapılarında darligtontaransistör barındıran uln entegrelerde yaklaşık 500mA’dir. Şekli aşağıda görülmektedir.

Örnek:Tam tur döndürme ile motor ileri-geri çalıştırma 

LIST P=16F84

PCL EQU h'02'

STATUS EQU h'03'

PORTA EQU h'05'

PORTB EQU h'06'

TRISA EQU h'85'

TRISB EQU h'86'

STEP EQU h'20'

SAYAC1 EQU H'0C'

SAYAC2 EQU H'0D'

SAYAC3 EQU H'0E'

SAYI EQU H'0F'


ADIM EQU H'1C'

CLRF PORTA

CLRF PORTB

BSF STATUS, 5 ; Bank1

MOVLW B'00000011' ; PORTA 0. ve 1. bit giriş

MOVWF TRISA

CLRF TRISB

BCF STATUS, 5 ; Bank0

MOVLW h'00'

MOVWF STEP

MAINPROG

BT1 BTFSS PORTA, 0

GOTO BT2

CALL ILERI

BT2 BTFSS PORTA, 1

GOTO BT1

CALL GERI

GOTO MAINPROG

ILERI

MOVLW B'00001110'

MOVWF PORTB

CALL ZAMAN

MOVLW B'00001101'

MOVWF PORTB

CALL ZAMAN

MOVLW B'00001011'

MOVWF PORTB

CALL ZAMAN

MOVLW B'00000111'

MOVWF PORTB

CALL ZAMAN

RETURN


GERI

MOVLW B'00000111'

MOVWF PORTB

CALL ZAMAN

MOVLW B'00001011'

MOVWF PORTB

CALL ZAMAN

MOVLW B'00001101'

MOVWF PORTB

CALL ZAMAN

MOVLW B'00001110'

MOVWF PORTB

CALL ZAMAN

RETURN

END


CCS’de step motor kontrol kodu

#include"F:\stp-motor-ccs\main.h"


int8 sure;

void main()

{


   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

sure=100;

while(true)

{


if (input(PIN_A0)==1)

{

output_b(0xA);

delay_ms(sure);

output_b(0X6);

delay_ms(sure);

output_b(0X5);

delay_ms(sure);

output_b(0X9);

delay_ms(sure);


}



if (input(PIN_A1)==1)

{

output_b(0b00000111);

delay_ms(sure);

output_b(0b00001011);

delay_ms(sure);

output_b(0b00001101);

delay_ms(sure);

output_b(0b00001110);

delay_ms(sure);

output_b(0b00000111);

delay_ms(sure);

}


}



}



Kaynaklar

[1] Bil386 Mikrobilgisayarlı Sistem Tasarımı

[2] http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/5/5.pdf   (Haziran 2007)

[3] www.datasheetcatalog.com/datasheets_pdf/L/M/3/LM35DZ.shtml (Mayıs 2007)

[4] www.microchip.com

Yorumlar