모터 드라이버 관련 다시 질문드립니다. 죄송합니다.
페이지 정보
작성자 아두이노고자ㅜ 작성일22-12-18 20:33 조회349회 댓글1건첨부파일
본문
아래 예제 코드를 바탕으로
아두이노에 연결하여 진행하였는데 모터는 돌아가지만 리니어 엑추에이터가 작동하지 않습니다.
무엇이 문제일까요? ㅜㅜ
#include <Stepper.h>
const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 6,7);
int DirPIN = 7;
int ClkPIN = 6;
int EnvPIN = 8;
void setup()
{
Serial.begin(9600);
pinMode(DirPIN, OUTPUT);
pinMode(ClkPIN, OUTPUT);
pinMode(EnvPIN, OUTPUT);
myStepper.setSpeed(200);
digitalWrite(DirPIN, LOW);
digitalWrite(ClkPIN, HIGH);
digitalWrite(EnvPIN, HIGH);
}
void loop()
{
myStepper.step(stepsPerRevolution*4);
delay(1000);
myStepper.step(-stepsPerRevolution*4);
delay(1000);
myStepper.step(stepsPerRevolution);
myStepper.step(-stepsPerRevolution);
delay(1000);
}
댓글 : 1
조회수 : 349
master님의 댓글
master 작성일
전원(8~28V)만 인가되면 모터가 구동되고 내부볼륨과 토글 스위치로, 스피드와 on/off, cw/ccw 제어를 할 수 있습니다.
//
딥스위치를 외부제어 모드로 변경하여 제어기 펄스 입력 방법으로 위치제어가 가능합니다.
A 방법 : 아두이노 HIGH/LOW 신호를 이용해서 스테핑모터 ON/OFF, CW/CCW 제어
B 방법 : 아두이노로 펄스를 입력하여 스테핑모터 위치제어
//
1. 전원장치 전류가 충분한 지 체크
2. 회로 연결이 제대로 되었는 지 체크
3. 마지막으로 소스코드 체크