جدول المحتويات:

قيادة المحركات الصغيرة باستخدام TB6612FNG: 8 خطوات
قيادة المحركات الصغيرة باستخدام TB6612FNG: 8 خطوات

فيديو: قيادة المحركات الصغيرة باستخدام TB6612FNG: 8 خطوات

فيديو: قيادة المحركات الصغيرة باستخدام TB6612FNG: 8 خطوات
فيديو: Course Lesson 2 of 10: Basic Python to drive Raspberry Pi Pico 4WD Smart Car Kit 2024, شهر نوفمبر
Anonim
قيادة المحركات الصغيرة باستخدام TB6612FNG
قيادة المحركات الصغيرة باستخدام TB6612FNG

TB6612FNG عبارة عن محرك ثنائي المحرك IC من Toshiba. هناك الكثير من لوحات الاختراق ، وهي واحدة من أكثر الخيارات شيوعًا لقيادة المحركات الصغيرة.

هناك الكثير من الموارد عبر الإنترنت حول البدء في استخدام TB6612FNG لكنني قررت كتابة هذا على أي حال لتجميع ما صادفته بشكل أفضل.

سأركز على منطق التحكم وأشرح أيضًا مكتبة سائق Sparkfun TB6612FNG بالتفصيل في هذا الدليل.

الخطوة 1: الأجزاء المطلوبة

إليك ما سنستخدمه اليوم:

1) محركات معدنية صغيرة

2) سائق المحرك TB6612FNG

3) كابل اردوينو و USB

4) مصدر الطاقة للمحركات

5) اللوح

6) أسلاك توصيل

الخطوة 2: لوح الاختراق TB6612FNG

لوح الاختراق TB6612FNG
لوح الاختراق 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 () بدلاً من ذلك.

موصى به: