لقد قمنا بالفعل بتحليل كل شيء عن محركات السائر يمكنك استخدامه مع مشاريع Arduino الخاصة بك ، ولكن هناك واحد من تلك المحركات التي تبرز عن بقية الموديلات ، مثل Nema 17 ، لأنه محرك دقيق للغاية مع العديد من التطبيقات ، بما في ذلك استبدال المحرك التالف لبعض طابعات ثلاثية الأبعاد.
باستخدام هذا المحرك المتدرج ، ستتمكن من التحكم بدقة شديدة في دوران محوره عمل حركات دقيقة وبالتالي التحكم في حركة جهازك أو الروبوت الخاص بك. وفي هذا الدليل ، يمكنك الحصول على جميع المعلومات التي تحتاجها للتعرف عليه عن قرب والبدء في العمل معه.
الخصائص التقنية لنيما 17
السائر المحركات نيما 17 هو نوع ثنائي القطب، بزاوية خطوة 1,8 درجة ، أي أنه يمكن تقسيم كل دورة من الدورات أو يتحول إلى 200 خطوة. تدعم كل لفة بداخلها 1.2A من الشدة عند 4 فولت من التوتر ، والتي يمكن بواسطتها تطوير قوة كبيرة تبلغ 3.2 كجم / سم.
أيضا ، هذا المحرك نيما 17 قويهذا هو السبب في استخدامه في تطبيقات مثل الطابعات ثلاثية الأبعاد المنزلية والروبوتات الأخرى التي تحتاج إلى قدر كبير من الاتساق. مثال على الطابعات التي تستخدم هذا المحرك كأساس لتحركاتها هو Prusa. كما أنها تستخدم في قواطع الليزر ، وآلات CNC ، وآلات الالتقاط والوضع ، إلخ.
ومع ذلك ، ليست كل العجائب والمزايا في هذا المحرك ، لأنه كذلك اقوى وبالتالي ، فإن ذلك الموثوق به ليس متوازنًا بهذا المعنى ...
باختصار، الخصائص التقنية هي:
- السائر المحركات.
- نموذج 17 نيما
- الوزن 350 غرام
- حجم 42.3x48mm بدون رمح
- قطر رمح 5 مم د
- طول رمح 25 مم
- 200 خطوة لكل دورة (1,8 درجة / خطوة)
- التيار 1.2A لكل ملف
- امدادات التيار الكهربائي 4 فولت
- المقاومة 3.3 أوم لكل ملف
- 3.2 كجم / سم من عزم دوران المحرك
- الحث 2.8 مللي أمبير لكل ملف
Pinout وورقة البيانات
El pinout من هذه المحركات السائر إنه أمر بسيط للغاية ، نظرًا لعدم وجود عدد كبير جدًا من الكابلات للاتصال ، لديهم أيضًا موصل بحيث يمكنك القيام بها بسهولة أكبر. في حالة NEMA 17 ، ستجد pinout مثل الذي يمكنك رؤيته في الصورة أعلاه.
ولكن إذا كنت بحاجة إلى معرفة المزيد من التفاصيل الفنية والكهربائية للحدود والنطاقات التي يمكن أن يعمل فيها NEMA 17 ، فيمكنك ابحث عن ورقة بيانات من هذا المحرك السائر وبالتالي الحصول على جميع المعلومات التكميلية التي تبحث عنها. هنا تستطيع تنزيل ملف PDF مع مثال.
مكان الشراء والسعر
تستطيع ان تجد بسعر منخفض في العديد من متاجر الإلكترونيات المتخصصة وكذلك في المتاجر عبر الإنترنت. على سبيل المثال ، لديك على موقع أمازون. توجد هذه الأجهزة من جهات تصنيع مختلفة وفي تنسيقات مبيعات مختلفة ، مثل حزم من 3 وحدات أو أكثر إذا كنت بحاجة إلى العديد منها للروبوت المحمول ، إلخ فيما يلي بعض الصفقات الرائعة:
- محرك NEMA 17 مع كتيفة ومسامير
- 3 عبوات نيما 17
- الملحقات:
- حشية مضادة للاهتزاز للتركيب
- لا توجد منتجات
مثال على كيفية بدء استخدام Nema 17 و Arduino
مثال بسيط لبدء استخدام هذا محرك متدرج نيما 17 مع Arduino ، هذا هو هذا التخطيطي البسيط الذي يمكنك تجميعه. لقد استخدمت برنامج تشغيل لمحركات DRV8825 ، ولكن يمكنك استخدام محرك مختلف وحتى محرك متدرج مختلف إذا كنت تريد تغيير المشروع وتكييفه مع احتياجاتك. يحدث الشيء نفسه مع رمز الرسم ، والذي يمكنك تعديله حسب رغبتك ...
في حالة استخدام السائق ، فإنه يقاوم شدة 45 فولت و 2 أمبير ، لذلك فهو مثالي لمحركات السائر أو السائر الصغيرة والمتوسطة الحجم مثل NEMA 17 ثنائي القطب. ولكن إذا كنت بحاجة إلى شيء "أثقل" ، محرك أكبر مثل نيما 23، ثم يمكنك استخدام برنامج التشغيل TB6600.
ال روابط يتلخص ما يلي:
- يحتوي محرك NEMA 17 على توصيلات GND و VMOT بمصدر الطاقة. الذي يظهر في الصورة بمكون به شعاع مرسوم ومكثف. يجب أن يحتوي المصدر على ما بين 8 و 45 فولت ، والمكثف المضاف الذي أضفته يمكن أن يكون 100 درجة فهرنهايت.
- يتم توصيل ملفي السائر بـ A1 و A2 و B1 و B2 على التوالي.
- يتم توصيل دبوس GND الخاص بالغواص بـ GND الخاص بـ Arduino.
- يتم توصيل دبوس VDD الخاص بالمشغل بـ 5 فولت من Arduino.
- يتم توصيل STP و DIR للخطوة والاتجاه بالمسامير الرقمية 3 و 2 على التوالي. إذا كنت ترغب في اختيار دبابيس Arduino أخرى ، يمكنك فقط تعديل الكود وفقًا لذلك.
- RST و SLP لإعادة ضبط ونوم السائق ، يجب توصيلهما بـ 5 فولت من لوحة Arduino.
- قد يتم فصل EN أو رقم التعريف الشخصي ، لأنه بهذه الطريقة سيكون السائق نشطًا. إذا تم ضبطه على 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); }
مزيد من المعلومات، يمكنك استشارة دورة البرمجة مع اردوينو إيد بواسطة Hwlibre.