질문게시판 > 답변 : 아두이노-스텝모터 속도조절 관련 질문입니다

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

답변 : 아두이노-스텝모터 속도조절 관련 질문입니다

페이지 정보

작성자 master 작성일20-06-14 08:03 조회4,564회 댓글0건

본문

 

// DateTime : 2020-06-14 오전 8:05:14
// by Ok-Hyun Park
//
// 아두이노 + 스텝모터
아두이노 Mega에 스텝모터 드라이버와 스텝모터를 연결하여 
optical limit swich 사이 구간을 왕복운동하도록 하려고 합니다.
현재 1.8/step 스텝모터를 32 micro step으로 세팅한 스텝모터 드라이버에 연결하여  
속도조절을 위해 delayMicroseconds(-) 숫자를 내리면서 테스트를 진행하고 있습니다.
600RPM의 속도를 위해 10 이하로 낮추고자 하지만 
숫자를 바꾸더라고 300RPM속도를 기준으로 제한이 걸린것처럼 속도가 일정하게 유지되고 있습니다.
아래와 같이 아두이노에 코딩하여 진행하고 있는데 혹시 문제점이 있을까요?
//
void setup(){
  pinMode(7,OUTPUT);        //step pulse
  pinMode(6,OUTPUT);        //step direction
  //pinMode(5,OUTPUT);      //step ena
  pinMode(31,INPUT_PULLUP); //step limit switch left
  pinMode(33,INPUT_PULLUP); //step limit switch right
}
//
void loop(){
  digitalWrite(6,1);
  while(digitalRead(33)==0){
    digitalWrite(7,0); delayMicroseconds(10);
    digitalWrite(7,1); delayMicroseconds(10);
  }
  delay(1000);
  //----------------------------------------------------------
  digitalWrite(6,0);
  while(digitalRead(31)==0){
    digitalWrite(7,0); delayMicroseconds(10);
    digitalWrite(7,1); delayMicroseconds(10);
  }
  delay(1000);
}

 

이 코드로 다시 돌려보시고

타이머 인터럽트 등 아두이노 내부의 실행코드들 때문에 한계는 있습니다.

모터전원/모터부하/모터토크/드라이버모듈/ 등의 조건에 따라서 최고 속도가 제한됩니다.

 

모터관련 문제는 없고, 아두이노 자체 문제 때문인 것 같으면

아두이노를 버리고 AVR을 공부하시는 것이 좋습니다.

같은 MCU라도 어떤 개발환경으로 코드를 작성하는지에 따라서 훨씬 유연하게 구현이 가능합니다.

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 0

조회수 : 4,564

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[25] master  17-10-29
질문 아두이노 센서 쉴드 v5.0 과 음성인식 모듈(V2)통… 첨부파일AutoSun 새글 22-07-05
질문 초음파 센서를 사용한 dc모터 제어에 관해 질문 있습니… 첨부파일뉴비에오 새글 22-07-04
답변 답변 : 초음파 센서를 사용한 dc모터 제어에 관해 질… 댓글[2] master 새글 22-07-05
질문 아두이노 Sensor Shield 5.0 시리얼 통신 … 댓글[2] AutoSun 새글 22-07-04
질문 Atmega 코드 좀 봐주세요. 댓글[1] 첨부파일chelsea 새글 22-07-04
질문 아두이노 while문 탈출 질문 yhj2644  22-07-01
답변 답변 : 아두이노 while문 탈출 질문 댓글[8] master  22-07-01
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의… 댓글[3] cansad  22-06-30
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의 댓글[3] cansad  22-06-30
질문 빵판없이 디스플레이 넣을 수 있을까요? 댓글[2] 첨부파일오소로롯  22-06-29
질문 라즈베리파이4 신형 선택문제 댓글[1] maximum  22-06-26
질문 음전압 ADC 댓글[2] 412904  22-06-26
질문 아두이노 센서값 출력 질문입니다! 댓글[1] 아궁2  22-06-24
질문 ATmega128, ATmega28 RS232통신 첨부파일Moon4201  22-06-24
답변 답변 : ATmega128, ATmega28 RS232… 댓글[1] master  22-06-25
질문 서보모터, 온습도센서 코드 질문 댓글[2] 첨부파일kshdlfaldfh  22-06-22
답변 답변 : 서보모터, 온습도센서 코드 질문 댓글[15] master  22-06-22
질문 steppermulti5 질문 응애  22-06-21
답변 답변 : steppermulti5 질문 댓글[1] master  22-06-22
질문 atmega128 avr usart 질문 snoflak  22-06-21
답변 답변 : atmega128 avr usart 질문 댓글[5] master  22-06-21
질문 사용자 정의 함수 변환 하는 방법 댓글[2] 첨부파일da0800  22-06-21
질문 atmega128 댓글[1] 양의노래  22-06-20
질문 아두이노 동시동작 재질문 댓글[9] 첨부파일죠르디  22-06-20
질문 초음파센서로 dc모터 제어하기 댓글[1] 첨부파일난쟁2  22-06-20
질문 아두이노 동시동작 댓글[7] 죠르디  22-06-19
질문 ATMEGA128 UART,FND 연동 질문 JMOD  22-06-19
답변 답변 : ATMEGA128 UART,FND 연동 질문 댓글[1] master  22-06-20
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전