Nema 17: ทุกอย่างเกี่ยวกับสเต็ปเปอร์มอเตอร์ที่เข้ากันได้กับ Arduino

เนมา 17

เราได้วิเคราะห์ทุกอย่างเกี่ยวกับแล้ว สเต็ปเปอร์มอเตอร์ ที่คุณสามารถใช้กับโปรเจ็กต์ Arduino ของคุณได้ แต่มีมอเตอร์ตัวหนึ่งที่โดดเด่นกว่ารุ่นอื่น ๆ เช่น Nema 17 เนื่องจากเป็นมอเตอร์ที่มีความแม่นยำสูงและมีแอพพลิเคชั่นมากมายรวมถึงการเปลี่ยนมอเตอร์ที่เสียหาย ของเครื่องพิมพ์ 3D บางรุ่น

ด้วยสเต็ปเปอร์มอเตอร์นี้คุณจะสามารถควบคุมการหมุนของแกนไปที่ได้อย่างแม่นยำมาก ทำการเคลื่อนไหวที่แม่นยำ และควบคุมการเคลื่อนไหวของเครื่องจักรหรือหุ่นยนต์ของคุณ และในคู่มือนี้คุณจะได้รับข้อมูลทั้งหมดที่คุณต้องการเพื่อทำความรู้จักกับเขาอย่างใกล้ชิดและเริ่มทำงานกับเขา

ลักษณะทางเทคนิคของ Nema 17

สเต็ปเปอร์มอเตอร์ Nema 17 เป็นประเภทสองขั้วด้วยมุมขั้นตอน1,8ºกล่าวคือมันสามารถแบ่งการปฏิวัติแต่ละครั้งหรือเปลี่ยนเป็น 200 ขั้นตอน ขดลวดแต่ละอันที่มีอยู่ภายในรองรับความเข้ม 1.2A ที่ความตึงเครียด 4v ซึ่งสามารถพัฒนาแรงได้มากถึง 3.2 กก. / ซม.

นอกจากนี้เครื่องยนต์นี้ Nema 17 แข็งแกร่งด้วยเหตุนี้จึงใช้ในแอปพลิเคชันเช่นเครื่องพิมพ์ 3 มิติในบ้านและหุ่นยนต์อื่น ๆ ที่จำเป็นต้องมีความสอดคล้องกัน ตัวอย่างของเครื่องพิมพ์ที่ใช้เอนจิ้นนี้เป็นพื้นฐานของการเคลื่อนไหวคือพรูซา นอกจากนี้ยังใช้ในเครื่องตัดเลเซอร์เครื่อง CNC เครื่องเลือกและวางเครื่อง ฯลฯ

อย่างไรก็ตามไม่ใช่ทั้งหมดที่เป็นสิ่งมหัศจรรย์และข้อดีในเครื่องยนต์นี้เนื่องจากเป็น มีประสิทธิภาพมากขึ้น ดังนั้นความน่าเชื่อถือจึงไม่สมดุลในแง่นี้ ...

ในระยะสั้น ลักษณะทางเทคนิค เสียง:

  • สเต็ปเปอร์มอเตอร์
  • รุ่น NEMA 17
  • น้ำหนัก 350 กรัม
  • ขนาด 42.3x48mm ไม่มีเพลา
  • เส้นผ่านศูนย์กลางของเพลา 5 มม
  • ความยาวเพลา 25mm
  • 200 ก้าวต่อเทิร์น (1,8º / ก้าว)
  • กระแส 1.2A ต่อขดลวด
  • แรงดันไฟฟ้า 4v
  • ความต้านทาน 3.3 โอห์มต่อขดลวด
  • แรงบิดมอเตอร์ 3.2 กก. / ซม
  • ตัวเหนี่ยวนำ 2.8 mH ต่อขดลวด

Pinout และแผ่นข้อมูล

Nema 17 พิน

El pinout ของสเต็ปเปอร์มอเตอร์เหล่านี้ ค่อนข้างง่ายเนื่องจากไม่มีสายเคเบิลมากเกินไปสำหรับการเชื่อมต่อจึงมีตัวเชื่อมต่อเพื่อให้คุณสามารถทำได้ง่ายขึ้น ในกรณีของ NEMA 17 คุณจะพบหมุดเหมือนกับที่คุณเห็นในภาพด้านบน

แต่ถ้าคุณต้องการทราบรายละเอียดทางเทคนิคและไฟฟ้าเพิ่มเติมเกี่ยวกับขีด จำกัด และช่วงที่ NEMA 17 สามารถทำงานได้คุณสามารถทำได้ ค้นหาแผ่นข้อมูล ของมอเตอร์สเต็ปนี้จึงได้รับข้อมูลเพิ่มเติมทั้งหมดที่คุณกำลังมองหา ที่นี่คุณสามารถ ดาวน์โหลด PDF ด้วยตัวอย่าง

สถานที่ซื้อและราคา

คุณสามารถหา ในราคาที่ต่ำ ในร้านขายเครื่องใช้ไฟฟ้าเฉพาะต่างๆและในร้านค้าออนไลน์ ตัวอย่างเช่นคุณมีให้บริการใน Amazon มีจากผู้ผลิตที่แตกต่างกันและในรูปแบบการขายที่แตกต่างกันเช่นในแพ็คละ 3 ตัวขึ้นไปหากคุณต้องการหุ่นยนต์เคลื่อนที่หลายตัวเป็นต้น นี่คือข้อเสนอที่ดีบางส่วน:

ตัวอย่างวิธีเริ่มต้นใช้งาน Nema 17 และ Arduino

Nema 17 และ Arduino stepper motor schematic

ตัวอย่างง่ายๆในการเริ่มใช้สิ่งนี้ สเต็ปมอเตอร์ NEMA 17 ด้วย Arduino เป็นแผนผังง่ายๆที่คุณสามารถประกอบได้ ฉันใช้ไดรเวอร์สำหรับมอเตอร์ DRV8825 แล้ว แต่คุณสามารถใช้มอเตอร์ตัวอื่นหรือแม้แต่สเต็ปเปอร์มอเตอร์ตัวอื่นได้หากคุณต้องการปรับเปลี่ยนโปรเจ็กต์และปรับให้เข้ากับความต้องการของคุณ สิ่งเดียวกันนี้เกิดขึ้นกับรหัสร่างซึ่งคุณสามารถปรับเปลี่ยนได้ตามที่คุณต้องการ ...

ในกรณีของไดรเวอร์ที่ใช้จะรองรับความเข้ม 45v และ 2A ดังนั้นจึงเหมาะอย่างยิ่งสำหรับสเต็ปเปอร์มอเตอร์หรือสเต็ปเปอร์ขนาดเล็กและขนาดกลางเช่น NEMA 17 bipolar แต่ถ้าคุณต้องการบางอย่างที่ "หนักกว่า" มอเตอร์ที่ใหญ่กว่าเช่น NEMA 23จากนั้นคุณสามารถใช้ไดรเวอร์ TB6600

โปรดจำไว้ว่าคุณยังสามารถใช้ห้องสมุดได้ แอคเซลสเต็ปเปอร์ เพื่อการจัดการที่ดีขึ้น ห้องสมุดที่เขียนโดย Mike McCauley ซึ่งใช้งานได้จริงสำหรับโครงการของคุณด้วยการรองรับการเร่งความเร็วและการชะลอตัวซึ่งเป็นข้อได้เปรียบที่ยอดเยี่ยมสำหรับฟังก์ชั่นที่หลากหลาย

ลา สัมพันธ์ สรุปได้ดังต่อไปนี้:

  • มอเตอร์ NEMA 17 มีการเชื่อมต่อ GND และ VMOT กับแหล่งจ่ายไฟ ซึ่งในภาพปรากฏขึ้นพร้อมกับส่วนประกอบที่มีรังสีวาดและตัวเก็บประจุ แหล่งที่มาจะต้องมีแหล่งจ่ายระหว่าง 8 ถึง 45v และตัวเก็บประจุที่เพิ่มที่ฉันเพิ่มอาจเป็น 100µF
  • ขดลวดทั้งสองของสเต็ปเปอร์เชื่อมต่อกับ A1, A2 และ B1, B2 ตามลำดับ
  • พิน GND ของนักดำน้ำเชื่อมต่อกับ GND ของ Arduino
  • พิน VDD ของไดรเวอร์เชื่อมต่อกับ 5v ของ Arduino
  • STP และ DIR สำหรับขั้นตอนและทิศทางเชื่อมต่อกับพินดิจิทัล 3 และ 2 ตามลำดับ หากคุณต้องการเลือกพิน Arduino อื่น ๆ ที่คุณสามารถทำได้คุณต้องแก้ไขโค้ดตามนั้น
  • RST และ SLP เพื่อรีเซ็ตและสลีปไดรเวอร์คุณต้องเชื่อมต่อกับบอร์ด Arduino 5v
  • EN หรือ PIN การเปิดใช้งานอาจถูกตัดการเชื่อมต่อเนื่องจากไดรเวอร์จะทำงานด้วยวิธีนี้ หากตั้งค่าเป็น HIGH แทนที่จะเป็น LOW ไดรเวอร์จะถูกปิดใช้งาน
  • หมุดอื่น ๆ จะถูกตัดการเชื่อมต่อ ...

ว่า รหัสร่างอาจเป็นเรื่องง่ายเพียงแค่นี้เพื่อให้ 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);
}

ข้อมูลเพิ่มเติมคุณสามารถปรึกษาหลักสูตรการเขียนโปรแกรมกับ Arduino IDE โดย Hwlibre


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา