전체상품목록 바로가기

본문 바로가기


현재 위치
  1. 게시판
  2. Blog

Blog

모터뱅크 Blog

게시판 상세
제목 아두이노로 스텝모터 제어하기(아두이노cc 출처)
작성자 (주)로봇마트 (ip:220.76.212.199)
  • 평점 0점  
  • 작성일 2019-03-22 10:07:35
  • 추천 추천하기
  • 조회수 109

스텝 속도 제어

스텝모터는 유니 폴라 (Unipolars)와 바이폴라 (Bipolars)의 두 가지 유형이 있으며 다른 회로가 있습니다. 예제 코드는 두 종류의 모터를 모두 제어합니다. 모터를 배선하는 방법에 대한 정보유니 폴라 및 바이폴라 모터 회로도를 참조하십시오 .

이 예에서는 아날로그 입력 0의 전위차계 (또는 다른 센서)가 Arduino 스테퍼 라이브러리를 사용하여 스테퍼 모터의 회전 속도를 제어하는 ​​데 사용됩니다 . 스테퍼는 유니 폴라 또는 바이폴라 모터 용 디지털 핀 8, 9, 10 및 11로 제어됩니다.

양극성 모터가있는 경우 Arduino 또는 Genuino 보드는 유니 폴라 스테퍼 ​​또는 SN754410NE H- 브리지를 사용하는 경우 U2004 연결됩니다 .

필요한 하드웨어

  • Arduino 또는 Genuino 보드
  • 10k 옴 전위차계
  • 스테핑모터
  • U2004 (단극 스테퍼를 사용하는 경우)
  • SN754410ne H- 브리지 (바이폴라 스테퍼를 사용하는 경우)
  • 특정 스테퍼에 적합한 전원 공급 장치
  • 접속 선
  • 빵판
회로도

(사진출처 아두이노 cc 사이트)


예제코드
/*
 Stepper Motor Control - speed control

 This program drives a unipolar or bipolar stepper motor.
 The motor is attached to digital pins 8 - 11 of the Arduino.
 A potentiometer is connected to analog input 0.

 The motor will rotate in a clockwise direction. The higher the potentiometer value,
 the faster the motor speed. Because setSpeed() sets the delay between steps,
 you may notice the motor is less responsive to changes in the sensor value at
 low speeds.

 Created 30 Nov. 2009
 Modified 28 Oct 2010
 by Tom Igoe

 */

#include 

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor


// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

int stepCount = 0;  // number of steps the motor has taken

void setup() {
  // nothing to do inside the setup
}

void loop() {
  // read the sensor value:
  int sensorReading = analogRead(A0);
  // map it to a range from 0 to 100:
  int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
  // set the motor speed:
  if (motorSpeed > 0) {
    myStepper.setSpeed(motorSpeed);
    // step 1/100 of a revolution:
    myStepper.step(stepsPerRevolution / 100);
  }
}

위의 예제코드는 예제코드일 뿐입니다. 용도에 맞춰서 바꿔서 쓰셔야 정상작동됩니다.
출처 https://www.arduino.cc/en/Tutorial/StepperSpeedControl









첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

/ byte

비밀번호 : 확인 취소

댓글 입력
댓글달기 이름 : 비밀번호 : 관리자답변보기

영문 대소문자/숫자/특수문자 중 2가지 이상 조합, 10자~16자

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.



INSTAGRAM

@ motorbank

WORLD SHIPPING

PLEASE SELECT THE DESTINATION COUNTRY AND LANGUAGE :

GO
close
     

    고객만족센터

    은행계좌안내

    • 예금주
    • 세금계산서 발행 받으실 경우 꼭 우리은행으로 입금해주세요.


    앗! 화면폭이 너무 좁아요.
    브라우져의 사이즈를 더 늘여주세요~

    좁은 화면으로 보실 때는 모바일 기기에서
    최적화된 화면으로 쇼핑을 즐기실 수 있어요~