728x90
- 아래의 Linear Actuator에 사용되는 NEMA 23 표준 5756 제어
- http://scipia.com/product/500-%EB%A6%AC%EB%8B%88%EC%96%B4%EB%A0%88%EC%9D%BC-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%93%9C-cnc%EC%97%91%EC%B6%94%EC%97%90%EC%9D%B4%ED%84%B0-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8/906/category/153/display/1/?page_6=1#use_qna
- 24~48VDC 필요
- 빨/초, 노/파가 한 쌍
- Arduino + L298N을 통해 제어해보려 했으나 L298N이 타며 실패
- 아래 사진과 같이 Arduino 위에 CNC Sheild를 얹고 A4988을 통해 Step Motor 제어 (24V 인가)
#include <Stepper.h> // Library to use Stepper Motor
#define EN 8
const int stepPin = 2; // X.SETP Motor`s direction control. Motor moves one step by pulse sent to this pin
const int dirPin = 5; // X.DIR Motor`s Rotation Direction Control
const int degree_per_revolition = 200;
void setup() {
// Set 2 pins to Output
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(EN,OUTPUT);
digitalWrite(EN, LOW);
}
void loop() {
digitalWrite(dirPin,HIGH); // Set motor to move certain direction
// 1.8 degree per 1 revolution
for (int x = 0 ; x < 1200 ; x++){
digitalWrite(stepPin, HIGH);
delayMicroseconds(800); // Set motor`s speed
digitalWrite(stepPin, LOW);
delayMicroseconds(800);
}
delay(1000); // Wait to change direction
digitalWrite(dirPin,LOW); // Change motor`s direction
for (int x = 0 ; x < 1200 ; x++){
digitalWrite(stepPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepPin, LOW);
delayMicroseconds(800);
}
delay(1000);
}
- 스텝모터 제어에 사용한 코드
- 코드 실행 결과
- Step Motor를 한 방향으로만 돌게 하고 SP 커플러를 밀기에 충분한 힘이 나오는지 확인
참고 자료 :
http://scipia.co.kr/cms/blog/225
https://lastminuteengineers.com/stepper-motor-l298n-arduino-tutorial/
http://john-home.iptime.org:8085/xe/index.php?mid=board_jalN13&document_srl=1017
'Project > KUSMO' 카테고리의 다른 글
[KUSMO] 5/12 미팅 준비 자료 (0) | 2023.05.11 |
---|---|
[KUSMO] 4/19 ~ 5/6 (0) | 2023.05.07 |
[KUSMO] 3/26 ~ 4/18 (0) | 2023.04.18 |
[KUSMO] 2/14 ~ 3/25 (0) | 2023.03.25 |
[KUSMO] 2/14 (중간 요약) (0) | 2023.02.13 |