Nema 17 : Arduino 호환 스테퍼 모터에 관한 모든 것

네마 17

우리는 이미 모든 것을 분석했습니다. 스테퍼 모터 Arduino 프로젝트와 함께 사용할 수 있지만 Nema 17과 같은 나머지 모델보다 눈에 띄는 모터 중 하나가 있습니다. 일부 프린터 3D.

이 스테퍼 모터를 사용하면 축의 회전을 매우 정확하게 제어 할 수 있습니다. 정밀하게 움직이다 따라서 기계 또는 로봇의 움직임을 제어합니다. 그리고이 가이드에서는 그를 가까이에서 알아 가고 그와 함께 작업을 시작하는 데 필요한 모든 정보를 얻을 수 있습니다.

Nema 17의 기술적 특성

스테퍼 모터 Nema 17은 양극성 유형입니다.즉, 1,8º의 스텝 각도로, 즉 각 회전을 나누거나 200 스텝으로 회전 할 수 있습니다. 내부에있는 각 권선은 장력 1.2v에서 4A의 강도를 지원하므로 3.2kg / cm의 상당한 힘을 개발할 수 있습니다.

또한이 엔진은 Nema 17은 견고합니다.그렇기 때문에 가정용 3D 프린터 및 상당한 일관성이 필요한 기타 로봇과 같은 응용 프로그램에 사용됩니다. 이 엔진을 움직임의 기초로 사용하는 프린터의 예는 Prusa입니다. 또한 레이저 커터, CNC 기계, 픽 앤 플레이스 기계 등에 사용됩니다.

그러나이 엔진의 모든 것이 경이로움과 장점은 아닙니다. 더 강력한 따라서 신뢰할 수있는 것은 이런 의미에서 그렇게 균형이 잡히지 않습니다.

요컨대 기술적 특성 위치 :

  • 스테퍼 모터.
  • NEMA 17 모델
  • 무게 350g
  • 크기 42.3x48mm (샤프트 제외)
  • 축경 5mm D
  • 샤프트 길이 25mm
  • 턴당 200 스텝 (1,8º / 스텝)
  • 권선 당 전류 1.2A
  • 공급 전압 4v
  • 저항 코 일당 3.3 Ohm
  • 3.2kg / cm 모터 토크
  • 코 일당 인덕턴스 2.8mH

핀아웃 및 데이터 시트

Nema 17 핀아웃

El 이 스테퍼 모터의 핀아웃 연결에 필요한 케이블이 너무 많지 않기 때문에 커넥터도있어 쉽게 연결할 수 있습니다. NEMA 17의 경우 위 이미지에서 볼 수있는 것과 같은 핀아웃을 찾을 수 있습니다.

그러나 NEMA 17이 작동 할 수있는 한계 및 범위에 대한 기술적 및 전기적 세부 사항을 더 많이 알아야하는 경우 다음을 수행 할 수 있습니다. 데이터 시트 검색 이 스테퍼 모터의 모든 정보를 얻을 수 있습니다. 여기에서 할 수 있습니다 PDF 다운로드 예를 들어.

구매 및 가격

찾을 수 있습니다 저렴한 가격으로 다양한 전문 전자 상점과 온라인 상점에서. 예를 들어 Amazon에서 사용할 수 있습니다. 모바일 로봇 등에 여러 개가 필요한 경우 3 개 이상의 단위 팩과 같이 다양한 제조업체 및 다양한 판매 형식의 제품이 있습니다. 다음은 몇 가지 훌륭한 거래입니다.

Nema 17 및 Arduino를 시작하는 방법의 예

Nema 17 및 Arduino 스테퍼 모터 회로도

이것을 사용하여 시작하는 간단한 예 스테퍼 모터 NEMA 17 Arduino를 사용하면이 간단한 회로도를 조립할 수 있습니다. DRV8825 모터 용 드라이버를 사용했지만 프로젝트를 변경하고 필요에 맞게 조정하려면 다른 스테퍼 모터와 다른 스테퍼 모터를 사용할 수도 있습니다. 원하는대로 수정할 수있는 스케치 코드도 마찬가지입니다.

사용되는 드라이버의 경우 45v 및 2A 강도를 견디므로 스테퍼 모터 또는 NEMA 17 바이폴라와 같은 중소형 스테퍼에 이상적입니다. 그러나 "무거운"무언가가 필요한 경우 NEMA 23, 그러면 TB6600 드라이버를 사용할 수 있습니다.

라이브러리를 사용할 수도 있습니다. 액셀스테퍼 더 나은 취급을 위해. 프로젝트에 매우 실용적인 Mike McCauley가 작성한 라이브러리로 가속 및 감속을 지원하며 다양한 기능에 큰 이점이 있습니다.

라스 conexiones 요약은 다음과 같습니다.

  • NEMA 17 모터에는 전원 공급 장치에 대한 GND 및 VMOT 연결이 있습니다. 이미지에서 그려진 광선과 커패시터가있는 구성 요소와 함께 나타납니다. 소스는 8V에서 45V 사이의 전원을 가져야하며 추가 한 커패시터는 100µF가 될 수 있습니다.
  • 스테퍼의 두 코일은 각각 A1, A2 및 B1, B2에 연결됩니다.
  • 다이버의 GND 핀은 Arduino의 GND에 연결됩니다.
  • 드라이버의 VDD 핀은 Arduino의 5v에 연결됩니다.
  • 스텝 및 방향에 대한 STP 및 DIR은 각각 디지털 핀 3 및 2에 연결됩니다. 다른 Arduino 핀을 선택하려면 그에 따라 코드를 수정하기 만하면됩니다.
  • RST 및 SLP를 사용하여 드라이버를 재설정하고 절전 모드로 전환하려면 Arduino 보드의 5v에 연결해야합니다.
  • EN 또는 활성화 핀이 분리 될 수 있습니다. 이렇게하면 드라이버가 활성화됩니다. LOW 대신 HIGH로 설정하면 드라이버가 비활성화됩니다.
  • 다른 핀은 분리됩니다 ...

로로 스케치 코드NEMA 17을 작동시키고 시작하는 것은 이렇게 간단 할 수 있습니다.

#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
void setup() {
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 1 revolution slowly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  // Spin the stepper motor 1 revolution quickly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  //Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}

자세한 내용은, 프로그래밍 과정을 아두 이노 IDE 작성자 Hwlibre.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.