সুচিপত্র:

TB6612FNG দিয়ে ছোট মোটর চালানো: 8 টি ধাপ
TB6612FNG দিয়ে ছোট মোটর চালানো: 8 টি ধাপ

ভিডিও: TB6612FNG দিয়ে ছোট মোটর চালানো: 8 টি ধাপ

ভিডিও: TB6612FNG দিয়ে ছোট মোটর চালানো: 8 টি ধাপ
ভিডিও: science experiment project / built a robot with Bluetooth mobile app controlled using Arduino 2024, নভেম্বর
Anonim
TB6612FNG দিয়ে ছোট মোটর চালানো
TB6612FNG দিয়ে ছোট মোটর চালানো

TB6612FNG তোশিবা থেকে একটি দ্বৈত মোটর ড্রাইভার আইসি। এর জন্য প্রচুর ব্রেকআউট বোর্ড রয়েছে এবং এটি ছোট মোটর চালানোর সবচেয়ে জনপ্রিয় পছন্দগুলির মধ্যে একটি।

TB6612FNG দিয়ে শুরু করার জন্য প্রচুর অনলাইন রিসোর্স রয়েছে কিন্তু আমি যা পেয়েছি তা আরও ভালভাবে সংকলন করার জন্য যেভাবেই হোক এটি লেখার সিদ্ধান্ত নিয়েছি।

আমি কন্ট্রোল লজিকের উপর ফোকাস করবো এবং স্পার্কফুন টিবি 6612 এফএনজি মোটর ড্রাইভার লাইব্রেরিকে এই নির্দেশনায় বিস্তারিতভাবে ব্যাখ্যা করব।

ধাপ 1: যন্ত্রাংশ আবশ্যক

আজ আমরা যা ব্যবহার করব তা এখানে:

1) মাইক্রো মেটাল মোটর

2) TB6612FNG মোটর ড্রাইভার

3) একটি Arduino এবং USB তারের

4) মোটরগুলির জন্য পাওয়ার উৎস

5) ব্রেডবোর্ড

6) জাম্পার তার

ধাপ 2: TB6612FNG ব্রেকআউট বোর্ড

TB6612FNG ব্রেকআউট বোর্ড
TB6612FNG ব্রেকআউট বোর্ড

আমি আগে উল্লেখ করেছি, TB6612FNG এর জন্য বিভিন্ন নির্মাতাদের কাছ থেকে প্রচুর ব্রেকআউট বোর্ড রয়েছে। তাদের সকলেরই কমবেশি একই উপাদান রয়েছে এবং অনুরূপ পিনআউটও রয়েছে।

ক্যাপাসিটারগুলি মোটর থেকে শব্দ থেকে সুরক্ষার জন্য বোর্ডে বিক্রি করা হয়, তাই আপনাকে সেই সিরামিক ক্যাপাসিটারগুলিকে মোটরগুলিতে বিক্রি করতে হবে না।

আইসি অভ্যন্তরীণ ডায়োড দিয়ে আসে যাতে মোটর থেকে পিছনের ইএমএফ থেকে রক্ষা পায়। কিন্তু অতিরিক্ত নিরাপত্তার ব্যবস্থা থাকলে কেউ ক্ষতিগ্রস্ত হয় না। আমি তাদের যোগ করিনি কারণ আমার মোটরগুলি খুব বড় নয় এবং আমি ডায়োডে সংক্ষিপ্ত: |

ধাপ 3: পিন আউট

পিন আউটস
পিন আউটস

TB6612FNG ব্রেকআউট বোর্ডের একটি খুব দৃient় পিনআউট রয়েছে। সমস্ত মোটর আউটপুট, ইনপুট এবং পাওয়ার সংযোগগুলি সর্বাধিক ব্যবহারের সহজতার জন্য সুন্দরভাবে একত্রিত করা হয়।

আমি পিনআউটগুলির একটি দৃষ্টান্ত তৈরি করেছি এবং সেগুলি কীভাবে সংযুক্ত করব, আমি আশা করি এটি সমস্ত তারের সংযোগ করার সময় এটি কার্যকর হবে:)

ধাপ 4: স্কিম্যাটিক্স

স্কিম্যাটিক্স
স্কিম্যাটিক্স
স্কিম্যাটিক্স
স্কিম্যাটিক্স

আমি ফ্রিজিং ব্যবহার করার জন্য মোটামুটি নতুন। আমি Fritzing থেকে সার্কিট স্কিম্যাটিক্স বুঝতে বেশ কঠিন, কিন্তু নির্দেশিকাগুলির জন্য রুটিবোর্ড ভিউ সুবিধাজনক। কোন তারের সংযোগ বিভ্রান্তিকর মনে হলে নির্দ্বিধায় কোন প্রশ্ন জিজ্ঞাসা করুন।

ধাপ 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: লাইব্রেরি ডাউনলোড এবং ইনস্টল করা

স্পার্কফুনের গিটহাব পৃষ্ঠা থেকে লাইব্রেরি ডাউনলোড করুন।

একবার আপনি জিপ ফাইল ডাউনলোড করলে, আপনার Arduino IDE খুলুন।

স্কেচ থেকে> লাইব্রেরি অন্তর্ভুক্ত করুন> জিপ লাইব্রেরি যোগ করুন, আপনার ডাউনলোড করা লাইব্রেরি যোগ করুন।

একবার সফলভাবে ইনস্টল হয়ে গেলে, এটি 'স্পার্কফুন TB6612FNG মোটর লাইব্রেরি' হিসাবে ফাইল> উদাহরণগুলিতে দেখানো উচিত

যদি আপনার আরডুইনো লাইব্রেরি ডাউনলোড এবং ইনস্টল করতে সমস্যা হয়, তাহলে এই নির্দেশের ধাপ 5 দেখুন।

ধাপ 7: উদাহরণ কোড চালানো

এখন যেহেতু আমাদের লাইব্রেরি প্রস্তুত আছে, আমরা এটি পরীক্ষা করার জন্য উদাহরণ কোড আপলোড করতে পারি।

1) আপনার লাইব্রেরিতে তালিকাভুক্ত 'স্পার্কফুন TB6612FNG মোটর ড্রাইভার লাইব্রেরি' থেকে 'MotorTestRun' উদাহরণটি খুলুন।

দ্রষ্টব্য: যদি আপনি ধাপ 5 এ উল্লিখিত একই পিন নম্বর ব্যবহার না করেন, তাহলে আপনার সেটআপ অনুযায়ী পিনের সংজ্ঞা পরিবর্তন করতে ভুলবেন না।

2) বোর্ড ম্যানেজার থেকে আপনার বোর্ড নির্বাচন করুন

3) আপনার কোড আপলোড করুন এবং মোটরগুলি চলতে শুরু করবে

একবার আপনি আপলোড করলে মোটরগুলো চলাচল শুরু করবে। যদি তারা না হয়, আপনার ওয়্যারিং আবার পরীক্ষা করুন।

ধাপ 8: লাইব্রেরি ব্যাখ্যা

এখন আপনার নিজের কোডের জন্য লাইব্রেরি কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করতে।

প্রথমে লাইব্রেরি আমদানি এবং আরডুইনোতে পিনগুলি শুরু করার সাথে শুরু করুন

#অন্তর্ভুক্ত

#ডিফাইন AIN1 2 #ডিফাইন AIN2 4 #PWMA 5 ডিফাইন করুন #BIN1 7 ডিফাইন করুন

আপনার মোটর বস্তুগুলি আরম্ভ করার জন্য, আপনাকে প্রতিটি মোটরের জন্য অফসেট সেট করতে হবে। কল্পনা করুন আপনি যদি আপনার মোটরে একটি ফরওয়ার্ড কমান্ড করছেন এবং এটি উল্টো দিকে ঘুরছে। আপনি ম্যানুয়ালি এটি পুনরায় চালাতে পারেন, অথবা আপনি এখান থেকে অফসেট পরিবর্তন করতে পারেন। নিফটি ছোট QoL হ্যাক স্পার্কফুন যোগ করেছে। এই অফসেটগুলির মান 1 বা -1।

আপনি তারপর নিম্নলিখিত প্যারামিটার সঙ্গে মোটর প্রতিটি শুরু করতে হবে;

মোটর = মোটর (পিন 1, পিন 2, পিডব্লিউএম পিন, অফসেট, স্ট্যান্ডবাই পিন)

const int offsetA = 1;

const int offsetB = 1; মোটর মোটর 1 = মোটর (AIN1, AIN2, PWMA, offsetA, STBY);

এবং এর সাথে, আপনি লাইব্রেরির সূচনা সম্পন্ন করেছেন। সেটআপ () ফাংশনে আর কোন ধাপ নেই, আমরা শুধু লুপ () ফাংশনে কোডটি চালাই।

মোটর পদ্ধতিতে নিম্নলিখিত ফাংশন রয়েছে। তাদের সব চেক আউট চারপাশে tinker।

1).ড্রাইভ (মান, সময়)

মোটর_নাম = আপনার মোটর অবজেক্টের নাম = 255 থেকে -255; নেতিবাচক মানগুলি মোটরকে রিভার্সটাইম = মিলিসেকেন্ডে স্থানান্তরিত করবে

2).ব্রেক ()

ব্রেক ফাংশন কোন যুক্তি নেয় না, মোটর ব্রেক করে।

3) ব্রেক (, <মোটর_নাম 2)

ব্রেক ফাংশন আর্গুমেন্ট হিসাবে মোটর বস্তুর নাম নেয়। ব্রেক মোটর ফাংশন মধ্যে পাস।

4) এগিয়ে (,, সময়) এগিয়ে (,, গতি, সময়)

ফাংশন দুটি মোটর অবজেক্টের নাম গ্রহণ করে, allyচ্ছিকভাবে মিলিসেকেন্ডে PWM গতি এবং সময় এবং উত্তীর্ণ সময়ের জন্য মোটরকে সামনের দিকে চালায়। যদি গতির মান negativeণাত্মক হয়, মোটর পিছন দিকে যাবে। ডিফল্ট গতি 255 সেট করা হয়।

5) ফিরে (,, সময়) ফিরে (,, গতি, সময়)

ফাংশন দুটি মোটর অবজেক্টের নাম গ্রহণ করে, allyচ্ছিকভাবে মিলিসেকেন্ডে PWM গতি এবং সময় এবং পাস করা সময়ের জন্য মোটরকে সামনের দিকে চালায়। যদি গতির মান negativeণাত্মক হয়, মোটর এগিয়ে যাবে। ডিফল্ট গতি 255 সেট করা হয়।

6) বাম (,, গতি) ডান (,, গতি)

ফাংশন দুটি মোটর বস্তুর নাম এবং গতি গ্রহণ করে। পরামিতি হিসাবে পাস মোটর বস্তুর ক্রম গুরুত্বপূর্ণ। একক মোটর চালাতে, পরিবর্তে.drive () ব্যবহার করুন।

প্রস্তাবিত: