جدول المحتويات:
- الخطوة 1: الأجزاء المطلوبة
- الخطوة 2: لوح الاختراق TB6612FNG
- الخطوة 3: دبوس Outs
- الخطوة 4: المخططات
- الخطوة 5: توصيل الأسلاك
- الخطوة 6: تنزيل المكتبة وتثبيتها
- الخطوة 7: تشغيل رمز المثال
- الخطوة 8: أوضحت المكتبة
فيديو: قيادة المحركات الصغيرة باستخدام TB6612FNG: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
TB6612FNG عبارة عن محرك ثنائي المحرك IC من Toshiba. هناك الكثير من لوحات الاختراق ، وهي واحدة من أكثر الخيارات شيوعًا لقيادة المحركات الصغيرة.
هناك الكثير من الموارد عبر الإنترنت حول البدء في استخدام TB6612FNG لكنني قررت كتابة هذا على أي حال لتجميع ما صادفته بشكل أفضل.
سأركز على منطق التحكم وأشرح أيضًا مكتبة سائق Sparkfun TB6612FNG بالتفصيل في هذا الدليل.
الخطوة 1: الأجزاء المطلوبة
إليك ما سنستخدمه اليوم:
1) محركات معدنية صغيرة
2) سائق المحرك TB6612FNG
3) كابل اردوينو و USB
4) مصدر الطاقة للمحركات
5) اللوح
6) أسلاك توصيل
الخطوة 2: لوح الاختراق TB6612FNG
كما ذكرت من قبل ، هناك الكثير من ألواح الفصل من مختلف الصانعين لـ TB6612FNG. كل منهم لديهم نفس المكونات بشكل أو بآخر وكذلك pinout مماثل.
يتم لحام المكثفات باللوحة للحماية من الضوضاء الصادرة عن المحركات ، لذلك لن تضطر إلى لحام هذه المكثفات الخزفية بالمحركات.
يأتي IC أيضًا مع ثنائيات داخلية للحماية من EMF الخلفي من المحركات. لكن وجود تدابير أمان إضافية لا يؤذي أحداً. لم أقم بإضافتها لأن محركاتي ليست كبيرة جدًا ولدي نقص في الثنائيات: |
الخطوة 3: دبوس Outs
تتميز لوحة الاختراق TB6612FNG بمسامير ملائمة جدًا. يتم تجميع جميع مخرجات المحرك والمدخلات وتوصيلات الطاقة معًا بشكل جيد لتحقيق أقصى قدر من سهولة الاستخدام.
لقد قدمت توضيحًا لمنافذ التوصيل وكيفية توصيلها ، وآمل أن يكون ذلك مفيدًا عند توصيل كل هذه الأسلاك:)
الخطوة 4: المخططات
أنا جديد إلى حد ما في استخدام Fritzing. أجد أن مخططات الدوائر من Fritzing يصعب فهمها ، لكن عرض اللوح مناسب لـ Instructables. لا تتردد في طرح أي أسئلة إذا كان أي من توصيلات الأسلاك يبدو محيرًا.
الخطوة 5: توصيل الأسلاك
اربط كل شيء وفقًا للخطط. هناك الكثير من الأسلاك ، تأكد من إعادة التحقق بعد كل اتصال.
لقد استخدمت دبابيس Arduino التالية لمدخلات سائق المحرك:
سائق المحرك -> رقم دبوس اردوينو
1) PWMA -> 5
2) INA1 -> 2
3) INA2 -> 4
4) PWMB -> 6
5) INB1 -> 7
6) INB2 -> 8
الأشياء التي يمكن أن تسوء في هذه الخطوة: 1) لا تقم بعكس القطبية أثناء توصيل Vm و GND من مصدر الطاقة. قد تقلى سائق سيارتك.
2) تأكد من توصيل PWMA و PWMB بدبابيس PWM على اردوينو.
3) تذكر توصيل Arduino GND و GND من محرك المحرك إذا كنت تستخدم مصدر طاقة مختلفًا لكل منهما.
الخطوة 6: تنزيل المكتبة وتثبيتها
قم بتنزيل المكتبة من صفحة Sparkfun's GitHub.
بمجرد تنزيل ملف zip ، افتح Arduino IDE الخاص بك.
من Sketch> Include Library> Add. Zip Library ، أضف المكتبة التي قمت بتنزيلها.
بمجرد التثبيت بنجاح ، يجب أن يظهر في File> Examples ، مثل "SparkFun TB6612FNG Motor Library"
إذا كنت تواجه صعوبات في تنزيل مكتبة Arduino وتثبيتها ، فراجع الخطوة 5 من هذه التعليمات.
الخطوة 7: تشغيل رمز المثال
الآن بعد أن أصبحت مكتبتنا جاهزة ، يمكننا تحميل مثال الكود لاختباره.
1) افتح مثال "MotorTestRun" من "Sparkfun TB6612FNG Motor Driver Library" المدرجة في مكتباتك.
ملاحظة: إذا كنت لا تستخدم نفس أرقام الدبوس كما هو مذكور في الخطوة 5 ، فتأكد من تغيير تعريفات الدبوس وفقًا للإعداد الخاص بك.
2) اختر منتداك من مدير مجلس الإدارة
3) قم بتحميل الكود الخاص بك ويجب أن تبدأ المحركات في التحرك
بمجرد تحميل المحركات ، يجب أن تبدأ في التحرك. إذا لم يكن كذلك ، فتحقق من الأسلاك الخاصة بك مرة أخرى.
الخطوة 8: أوضحت المكتبة
الآن لشرح كيفية استخدام المكتبة لجزء من التعليمات البرمجية الخاصة بك.
ابدأ أولاً باستيراد المكتبة وتهيئة المسامير على اردوينو
#يشمل
#define AIN1 2 #define AIN2 4 #define PWMA 5 #define BIN1 7 #define BIN2 8 #define PWMB 6 # حدد STBY 9
لتهيئة أجسامك الحركية ، تحتاج إلى تعويض كل محرك. تخيل أنك تقوم بأمر أمامي على محرك سيارتك ، وهو يدور في الاتجاه المعاكس. يمكنك إعادة توصيله يدويًا ، أو يمكنك فقط تغيير الإزاحة من هنا. تمت إضافة تقنية Nifty little QoL hack بواسطة SparkFun. قيم هذه الإزاحات هي إما 1 أو -1.
يجب عليك بعد ذلك تهيئة كل محرك من المحركات باستخدام المعلمات التالية ؛
المحرك = المحرك (السن 1 ، الدبوس 2 ، دبوس PWM ، الإزاحة ، دبوس الاستعداد)
تعويض كثافة العمليات أ = 1 ؛
تعويض كثافة العمليات B = 1 ؛ المحرك المحرك 1 = المحرك (AIN1 ، AIN2 ، PWMA ، offsetA ، STBY) ؛
وبهذا ، تكون قد انتهيت من تهيئة المكتبة. لا مزيد من الخطوات في دالة setup () ، نحن فقط نشغل الكود في دالة loop ().
طريقة المحرك لها الوظائف التالية. العبث حولها للتحقق منها جميعًا.
1). محرك (القيمة ، الوقت)
Motor_name = اسم قيمة الكائن الحركي الخاص بك = 255 إلى -255 ؛ القيم السالبة ستجعل المحرك يتحرك في وقت عكسي = الوقت بالمللي ثانية
2). الفرامل ()
لا تأخذ وظيفة المكابح أي حجج ، بل تضغط على المحركات.
3) الفرامل (، <motor_name2)
تأخذ وظيفة الفرامل أسماء الأشياء الحركية كوسيطات. الفرامل المحركات التي مرت في الوظيفة.
4) إلى الأمام (، والوقت) إلى الأمام (، والسرعة ، والوقت)
تقبل الوظيفة اسم جهازي محرك ، اختياريًا سرعة PWM والوقت بالميلي ثانية وتقوم بتشغيل المحرك في الاتجاه الأمامي لفترة الوقت المنقضية. إذا كانت قيمة السرعة سالبة ، فسيعود المحرك للخلف. تم ضبط السرعة الافتراضية على 255.
5) العودة (، والوقت) العودة (، والسرعة ، والوقت)
تقبل الوظيفة اسم جهازي محرك ، اختياريًا سرعة PWM والوقت بالميلي ثانية وتقوم بتشغيل المحرك في الاتجاه الأمامي لفترة الوقت المنقضية. إذا كانت قيمة السرعة سالبة ، فسيتقدم المحرك للأمام. تم ضبط السرعة الافتراضية على 255.
6) يسار (، سرعة) يمين (، سرعة)
تقبل الوظيفة اثنين من أسماء الأجسام الحركية والسرعة. ترتيب الأشياء الحركية التي تم تمريرها كمعلمات أمر مهم. لقيادة محركات فردية ، استخدم.drive () بدلاً من ذلك.
موصى به:
بي بي سي مايكرو: بت و سكراتش - عجلة قيادة تفاعلية ولعبة قيادة: 5 خطوات (بالصور)
BBC Micro: bit and Scratch - عجلة القيادة التفاعلية ولعبة القيادة: إحدى مهام صفي هذا الأسبوع هي استخدام BBC Micro: bit للتفاعل مع برنامج Scratch الذي كتبناه. اعتقدت أن هذه كانت فرصة مثالية لاستخدام ThreadBoard لإنشاء نظام مضمن! مصدر إلهامي للخدش ص
قيادة شريط RGB LED باستخدام Arduino: 4 خطوات
قيادة شريط RGB LED باستخدام Arduino: Hi Guys في هذه التعليمات ، سنقوم بإنشاء دائرة لتشغيل شريط RGB LED بقوة 12 فولت مع اردوينو. نظرًا لأننا نعرف أن arduino لا يمكنه الطاقة الكافية لتشغيل شريط RGB led ، لذلك نحتاج إلى تضخيم إشارة اردوينو لتشغيل قطاع LED بواسطة مصدر آخر ، لذلك سنكون
قيادة محرك التيار المستمر باستخدام جسر H: 9 خطوات
القيادة بمحرك DC باستخدام H Bridge: مرحبًا يا شباب! في هذا الدليل ، سأوضح لك كيفية بناء جسر H - دائرة إلكترونية بسيطة تمكننا من تطبيق الجهد للتحميل في أي اتجاه. يستخدم بشكل شائع في تطبيقات الروبوتات للتحكم في محركات التيار المستمر. باستخدام H Brid
نموذج للسكك الحديدية - محطة قيادة DCC باستخدام Arduino :: 3 خطوات
نموذج للسكك الحديدية - محطة قيادة DCC باستخدام Arduino :: تم تحديثه في أغسطس 2018 - انظر Instructable الجديد: https: //www.instructables.com/id/Model-Railroad-DC … إلى مركز القيادة. الإقبال T1 - T8 متاح عبر مفتاح 'B' الإقبال T9 - T1
بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك: 5 خطوات
بايك - قيادة أكثر أمانًا ، قيادة أذكى ، قيادة بايك! مرحبًا بك في مشروعي المسمى بايك ، هذا مشروع كجزء من تعليمي. أنا طالب NMCT في Howest في بلجيكا. كان الهدف هو صنع شيء ذكي باستخدام Raspberry Pi. كانت لدينا الحرية الكاملة التي أردنا أن نجعلها أذكياء. بالنسبة لي كان