في هذا المثال سنتحكم في سرعة المشغل الخطي باستخدام Arduino وسائق المحرك.
ملاحظة: يفترض هذا البرنامج التعليمي معرفة مسبقة بالمبادئ الإلكترونية الأساسية وأجهزة وبرامج Arduino. إذا كانت هذه هي المرة الأولى التي تستخدم فيها Arduino ، فنحن نقترح تعلم الأساسيات من أحد البرامج التعليمية العديدة للمبتدئين المتوفرة من خلال عمليات البحث في Google و YouTube. يرجى العلم أنه ليس لدينا الموارد اللازمة لتقديم الدعم الفني للتطبيقات المخصصة ولن نقوم بتصحيح الأخطاء أو تحريرها أو توفير تعليمات برمجية أو مخططات الأسلاك خارج هذه البرامج التعليمية المتاحة للجمهور.
مكونات
- المحرك الخطي 12 فولت
- 12 فولت امدادات الطاقة
- اردوينو
- سائق دراجه ناريه
- مقياس الجهد (اختياري)
- الأسلاك الكهربائية لعمل التوصيلات وأداة العقص أو لحام الحديد
الأسلاك
نظرة عامة على الأجهزة والبرامج
تتطلب محركات التيار المستمر في المشغلات الخطية تيارًا عاليًا (يصل إلى 5 أمبير) ، إذا أردنا توصيل المشغل الخطي مباشرة بـ Arduino ، فإن سحب التيار العالي هذا سيدمر دبابيس Arduino الرقمية حيث يتم تصنيفها فقط لـ 40 مللي أمبير لكل منهما. لذلك نحن نستخدم محركًا يمكنه أخذ إشارة PWM (تعديل عرض النبضة) منخفضة التيار من لوحة Arduino وإخراج إشارة PWM عالية الحالية إلى المشغل الخطي.
يتم توصيل سائق المحرك بدبوسين رقميين PWM (الطرفان 10 و 11 على Arduino Uno). من خلال ضبط أحد هذين الدبابيس على LOW والآخر على HIGH (انظر السطر 18 و 19 في الكود أدناه) يمكننا تمديد المشغل بأقصى سرعة. لإيقاف المشغل ، قمنا بتعيين كلا المسامير على LOW (انظر السطر 21 و 22 في الكود أدناه) ولعكس اتجاه الحركة ، يمكننا عكس ترتيب الدبابيس HIGH و LOW (انظر السطر 24 و 25 في الكود أدناه). يمكننا أيضًا ضبط السرعة عن طريق تغيير متغير "السرعة" إلى أي قيمة في النطاق [0 ، 255] ؛ انظر السطر 17 في الكود أدناه.
الشفرة
https://gist.github.com/Will-Firgelli/c0ef0871dc1946d75257e0c29dccae2a
تحكم متنوع في السرعة باستخدام مقياس الجهد
في المثال أعلاه ، قمنا بتعيين السرعة يدويًا في السطر 17 من الكود. ومع ذلك ، قد تنشأ المواقف حيث نريد تغيير سرعة المشغل في الوقت المناسب. أسهل طريقة لتحقيق ذلك هي باستخدام مقياس الجهد. أ مقياس الجهد هومقاوم متغير ثلاثي الأطراف يمكن أن يعمل كمقسم للجهد. من خلال تدوير مقبض مقياس الجهد ، سيختلف جهد الخرج ويمكننا توصيل هذا بالدبوس التناظري الموجود على Arduino لضبط سرعة متغيرة.
الأسلاك
نظرة عامة على الأجهزة والبرامج
كما ذكر أعلاه ، مقياس الجهد هو جهاز دوار يغير المقاومة عند تدوير المقبض. من خلال توصيل الدبابيس الخارجية لمقياس الجهد بـ 5V و GND ، والدبوس الأوسط بمسمار Arduino التناظري ، A0 ، يتم إنشاء مقسم جهد. أثناء تدوير المقبض ، سيقرأ Arduino قراءات تناظرية تتراوح من [0 ، 1023].
بالنسبة للقيم الموجودة في النطاق [512 ، 1023] ، نريد أن يمتد المشغل للقيم [0 ، 511] ، نريد أن يتراجع المشغل ، يمكن تحقيق ذلك بعبارة if () / else بسيطة في السطرين 22 و 28 في الكود أدناه. ثم باستخدام وظيفة map () (السطر 23 و 29 في الكود أدناه) يمكننا تحويل هذا إلى إشارة PWM التي ستتحكم في كل من سرعة واتجاه المشغل.
الشفرة
https://gist.github.com/Will-Firgelli/d2cdf69edc829974885984b3fb8e4856