BASIC4MCU | 모터 | KE-L298N강좌 | KE-L298N v1.0 - 바이폴라 스텝모터-1
페이지 정보
작성자 키트 작성일2017-09-05 14:54 조회1,590회 댓글0건본문
아래 그림의 A,B,C,D는 A,/A,B,/B로 보시면 됩니다.
테스트에 사용한 모터는 23LM-C355-P2V입니다.
http://cnc25.free.fr/documentation/m...ap/pap_nmb.pdf
Motor specs:
23LM-C355-P7V
23 Size
L = Type - Precision, Hybrid
M = Step Angle - 1.8°
C = Construction - 2 & 4 phase hybrid (my have 6 pins/motor but 4 wires are used (2 phase))
3 = Motor lenght
55= Winding
P = With pulley
2,5V
current/phase 2A
winding resistance/phase 1,25
holding torque 4,300g-cm
inductance 2,3mH
rotor intertia 110,0 g-cm^2
detent torque 550 g-cm
weight 450g
비슷한 모델의 스펙 참고하세요
//-------------------------------------------------------------
// XTAL : 14.7456MHz
//-------------------------------------------------------------
// 바이폴라 스텝모터 구동
//-------------------------------------------------------------
#include
#include
// 2상 4상 2-4상
#define IN4 PORTB.7 // /B // 0001 // 1001 // 10000011
#define EN2 PORTB.6 // // 0101 // 1111 // 10111011
#define EN1 PORTB.5 // // 1010 // 1111 // 11101110
#define IN3 PORTB.4 // B // 0100 // 0110 // 00111000
#define IN2 PORTB.3 // /A // 0010 // 0011 // 00001110
#define IN1 PORTB.2 // A // 1000 // 1100 // 11100000
//
char m_tbl_2[4] ={0x24,0x50,0x28,0xC0}; // 2상여자
char m_tbl_4[4] ={0xE4,0x74,0x78,0xE8}; // 4상여자
char m_tbl_24[8]={0xE4,0x24,0x74,0x50,0x78,0x28,0xE8,0xC0}; // 2-4상여자
//
void main(){
int i,k;
DDRB=0xFC;
while(1){
for(k=0;k<1000;k++){ // 4ms * 1000 = 4sec // 2상구동
for(i=0;i<4;i++){ PORTB=m_tbl_2[i]; delay_ms(1); }
}
for(k=0;k<500;k++){ // 8ms * 500 = 4sec // 4상구동
for(i=0;i<4;i++){ PORTB=m_tbl_4[i]; delay_ms(2); }
}
for(k=0;k<250;k++){ // 16ms * 250 = 4sec // 2-4상구동
for(i=0;i<8;i++){ PORTB=m_tbl_24[i]; delay_ms(2); }
}
}
}
오래 돌리지 않았는데도 전류용량이 커서 발열이 꽤 됩니다.
스텝모터도 뜨겁고 L298은 방열판이 달려있는데도 손을 못 댈정도로 뜨겁습니다.^^
2-4상구동에서 3A가 흐릅니다.
공부 목적이면 가급적 전류용량이 작은 모터를 사용하세요^^
댓글 0
조회수 1,590등록된 댓글이 없습니다.