সুচিপত্র:

Arduino L293D মোটর ড্রাইভার শিল্ড টিউটোরিয়াল: 8 টি ধাপ
Arduino L293D মোটর ড্রাইভার শিল্ড টিউটোরিয়াল: 8 টি ধাপ

ভিডিও: Arduino L293D মোটর ড্রাইভার শিল্ড টিউটোরিয়াল: 8 টি ধাপ

ভিডিও: Arduino L293D মোটর ড্রাইভার শিল্ড টিউটোরিয়াল: 8 টি ধাপ
ভিডিও: Arduino Bangla Tutorial Part - 44: How to use L293D Motor Driver Shield with Arduino 2024, জুলাই
Anonim
Arduino L293D মোটর ড্রাইভার শিল্ড টিউটোরিয়াল
Arduino L293D মোটর ড্রাইভার শিল্ড টিউটোরিয়াল

আপনি ইলেক্ট্রোপিকের অফিসিয়াল ওয়েবসাইটে এই এবং অন্যান্য অনেক আশ্চর্যজনক টিউটোরিয়াল পড়তে পারেন

ওভারভিউ

এই টিউটোরিয়ালে, আপনি একটি Arduino L293D মোটর ড্রাইভার ieldাল ব্যবহার করে ডিসি, স্টেপার এবং সার্ভো মোটর চালাতে শিখবেন।

আপনি যা শিখবেন:

  • ডিসি মোটর সম্পর্কে সাধারণ তথ্য
  • L293D মোটর ieldাল ভূমিকা
  • ড্রাইভিং ডিসি, সার্ভো এবং স্টেপার মোটর

ধাপ 1: মোটর এবং ড্রাইভার

মোটর ও ড্রাইভার
মোটর ও ড্রাইভার

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

ডিসি মোটরস: ডিসি মোটর হল সবচেয়ে সাধারণ ধরনের ইঞ্জিন যা অনেক অ্যাপ্লিকেশনের জন্য ব্যবহার করা যায়। আমরা এটি রিমোট কন্ট্রোল গাড়ি, রোবট ইত্যাদি দেখতে পাচ্ছি। এটি তার প্রান্তে সঠিক ভোল্টেজ প্রয়োগ করে ঘূর্ণায়মান শুরু করবে এবং ভোল্টেজ মেরু পরিবর্তন করে এর দিক পরিবর্তন করবে। ডিসি মোটর গতি সরাসরি প্রয়োগ ভোল্টেজ দ্বারা নিয়ন্ত্রিত হয়। যখন ভোল্টেজের মাত্রা সর্বাধিক সহনীয় ভোল্টেজের চেয়ে কম হয়, তখন গতি হ্রাস পাবে।

স্টেপার মোটর: থ্রিডি প্রিন্টার, স্ক্যানার এবং সিএনসি মেশিনের মতো কিছু প্রকল্পে আমাদের মোটর স্পিনের ধাপগুলো সঠিকভাবে জানতে হবে। এই ক্ষেত্রে, আমরা স্টেপার মোটর ব্যবহার করি। স্টেপার মোটর হল একটি বৈদ্যুতিক মোটর যা একটি পূর্ণ ঘূর্ণনকে সমান ধাপে বিভক্ত করে। প্রতি ধাপে ঘূর্ণনের পরিমাণ মোটর কাঠামো দ্বারা নির্ধারিত হয়। এই মোটরগুলির উচ্চ নির্ভুলতা রয়েছে।

Servo Motors: Servo মোটর হল একটি সাধারণ ডিসি মোটর যার একটি পজিশন কন্ট্রোল সার্ভিস রয়েছে। একটি সার্ভো ব্যবহার করে আপনি শ্যাফ্টের ঘূর্ণনের পরিমাণ নিয়ন্ত্রণ করতে এবং এটি একটি নির্দিষ্ট অবস্থানে নিয়ে যেতে সক্ষম হবেন। তারা সাধারণত একটি ছোট মাত্রা আছে এবং রোবটিক অস্ত্র জন্য সেরা পছন্দ।

কিন্তু আমরা এই মোটরগুলিকে মাইক্রোকন্ট্রোলার বা কন্ট্রোলার বোর্ডের সাথে সংযুক্ত করতে পারি না যেমন Arduino সরাসরি তাদের নিয়ন্ত্রণ করতে পারি কারণ তাদের সম্ভবত মাইক্রোকন্ট্রোলার চালাতে পারে তার চেয়ে বেশি কারেন্ট প্রয়োজন তাই আমাদের ড্রাইভার দরকার। গাড়ি চালানোর সুবিধার্থে চালক হল মোটর এবং নিয়ন্ত্রণকারী ইউনিটের মধ্যে একটি ইন্টারফেস সার্কিট। ড্রাইভগুলি বিভিন্ন ধরণের আসে। এই নির্দেশে, আপনি L293D মোটর শিল্ডে কাজ করতে শিখবেন।

L293D ieldাল হল L293 IC ভিত্তিক একটি ড্রাইভার বোর্ড, যা একই সাথে 4 ডিসি মোটর এবং 2 টি স্টেপার বা সার্ভো মোটর চালাতে পারে।

এই মডিউলের প্রতিটি চ্যানেলের সর্বাধিক 1.2A বর্তমান এবং ভোল্টেজ 25v এর বেশি বা 4.5v এর কম হলে কাজ করে না। তাই নামমাত্র ভোল্টেজ এবং কারেন্ট অনুযায়ী সঠিক মোটর নির্বাচন করার ব্যাপারে সতর্ক থাকুন। এই ieldালের আরও বৈশিষ্ট্যগুলির জন্য আসুন Arduini UNO এবং MEGA এর সাথে সামঞ্জস্যতা, মোটরের বৈদ্যুতিন চৌম্বকীয় এবং তাপ সুরক্ষা এবং অপ্রচলিত ভোল্টেজ বাড়ার ক্ষেত্রে সংযোগ বিচ্ছিন্ন সার্কিট উল্লেখ করি।

ধাপ 2: কিভাবে Arduino L293D মোটর ড্রাইভার শিল্ড ব্যবহার করবেন?

কিভাবে Arduino L293D মোটর ড্রাইভার শিল্ড ব্যবহার করবেন?
কিভাবে Arduino L293D মোটর ড্রাইভার শিল্ড ব্যবহার করবেন?

এই ieldাল ব্যবহার করার সময় 6 এনালগ পিন (যা ডিজিটাল পিন হিসাবেও ব্যবহার করা যেতে পারে), পিন 2 এবং পিন 13 আরডুইনো বিনামূল্যে।

Servo মোটর ব্যবহারের ক্ষেত্রে, পিন 9, 10, 2 ব্যবহার করা হয়।

ডিসি মোটর ব্যবহারের ক্ষেত্রে, #1 এর জন্য pin11, #2 এর জন্য pin3, #3 এর জন্য pin5, #4 এর জন্য pin6 এবং তাদের সকলের জন্য 4, 7, 8 এবং 12 পিনের ব্যবহার রয়েছে।

স্টেপার মোটর ব্যবহারের ক্ষেত্রে, #1 এর জন্য পিন 11 এবং 3, #2 এর জন্য পিন 5 এবং 6 এবং তাদের সকলের জন্য 4, 7, 8 এবং 12 পিন ব্যবহার করা হয়।

আপনি তারযুক্ত সংযোগ দ্বারা বিনামূল্যে পিন ব্যবহার করতে পারেন।

আপনি যদি Arduino এবং ieldাল থেকে আলাদা বিদ্যুৎ সরবরাহ প্রয়োগ করেন, তাহলে নিশ্চিত করুন যে আপনি ieldালটিতে জাম্পার সংযোগ বিচ্ছিন্ন করেছেন।

ধাপ 3: ডিসি মোটর চালনা

ডিসি মোটর চালনা
ডিসি মোটর চালনা

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

লাইব্রেরি যা আপনাকে মোটর নিয়ন্ত্রণ করতে হবে:

AF_DC মোটর মোটর (1, MOTOR12_64KHZ)

আপনি যে ডিসি মোটরটি ব্যবহার করছেন তা সংজ্ঞায়িত করা।

প্রথম যুক্তিটি ieldালের মোটরের সংখ্যা এবং দ্বিতীয়টি মোটরের গতি নিয়ন্ত্রণের ফ্রিকোয়েন্সি। দ্বিতীয় যুক্তিটি MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ, এবং MOTOR12_8KHZ মোটর নম্বর 1 এবং 2 এর জন্য হতে পারে, এবং এটি মোটর 12_8KHZ, MOTOR12_8KHZ এবং মোটর 12_8KHZ হতে পারে মোটর সংখ্যা 3 এবং 4K হয়ে গেলে, এবং যদি এটি 1K না হয়ে যায়,

মোটর সেট গতি (200);

মোটরের গতি সংজ্ঞায়িত করা। এটি 0 থেকে 255 পর্যন্ত সেট করা যেতে পারে।

অকার্যকর লুপ () {

motor.run (ফরওয়ার্ড);

বিলম্ব (1000);

motor.run (ব্যাকওয়ার্ড);

বিলম্ব (1000);

motor.run (রিলিজ);

বিলম্ব (1000);

}

ফাংশন motor.run () মোটরের গতি অবস্থা নির্দিষ্ট করে। স্ট্যাটাস ফরওয়ার্ড, ব্যাকওয়ার্ড এবং রিলিজ হতে পারে। রিলিজ ব্রেকের মতোই কিন্তু মোটরটির ফুল স্টপ না হওয়া পর্যন্ত কিছু সময় লাগতে পারে।

গোলমাল কমাতে প্রতিটি মোটর পিনে 100nF ক্যাপাসিটরের ঝাল দেওয়ার সুপারিশ করা হয়।

ধাপ 4: সার্ভো মোটর চালানো

সার্ভো মোটর চালানো
সার্ভো মোটর চালানো

Arduino IDE লাইব্রেরি এবং উদাহরণ একটি Servo মোটর চালানোর জন্য উপযুক্ত।

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

Servo মোটর চালানোর জন্য আপনার প্রয়োজনীয় লাইব্রেরি

Servo myservo;

একটি Servo মোটর বস্তুর সংজ্ঞা।

অকার্যকর সেটআপ() {

myservo.attach (9);

}

Servo- এর সাথে সংযোগকারী পিন নির্ধারণ করুন।

অকার্যকর লুপ () {

myservo.write (val);

বিলম্ব (15);

}

মোটর ঘূর্ণনের পরিমাণ নির্ধারণ করুন। মোটরের ধরন অনুযায়ী 0 থেকে 360 অথবা 0 থেকে 180 এর মধ্যে।

ধাপ 5: স্টেপার মোটর চালানো

স্টেপার মোটর চালানো
স্টেপার মোটর চালানো

#অন্তর্ভুক্ত <AFMotor.h>

আপনার প্রয়োজনীয় লাইব্রেরি নির্ধারণ করুন

AF_Stepper মোটর (48, 2);

স্টেপার মোটর বস্তুর সংজ্ঞা। প্রথম যুক্তি হল মোটর স্টেপ রেজল্যুশন। (উদাহরণস্বরূপ, যদি আপনার মোটর 7.5 ডিগ্রী/ধাপের নির্ভুলতা থাকে, তাহলে এর মানে মোটর ধাপের রেজোলিউশন। দ্বিতীয় যুক্তি হল ieldালের সাথে সংযুক্ত স্টেপার মোটরের সংখ্যা।

অকার্যকর সেটআপ () {motor.setSpeed (10);

motor.onestep (ফরওয়ার্ড, একক);

মোটর রিলিজ ();

বিলম্ব (1000);

}

অকার্যকর লুপ () {motor.step (100, FORWARD, SINGLE);

মোটর স্টেপ (100, ব্যাকওয়ার্ড, একক);

মোটর স্টেপ (100, ফরওয়ার্ড, ডাবল); মোটর স্টেপ (100, ব্যাকওয়ার্ড, ডাবল);

motor.step (100, FORWARD, INTERLEAVE); motor.step (100, ব্যাকওয়ার্ড, ইন্টারলিভ);

motor.step (100, FORWARD, MICROSTEP); মোটর স্টেপ (100, ব্যাকওয়ার্ড, মাইক্রোস্টেপ);

}

Rpm এ মোটরের গতি নির্ধারণ করুন।

প্রথম যুক্তিটি হল সরানোর জন্য প্রয়োজনীয় ধাপের পরিমাণ, দ্বিতীয়টি হল দিক নির্ণয় করা (ফরওয়ার্ড বা ব্যাকওয়ার্ড), এবং তৃতীয় যুক্তি ধাপের ধরন নির্ধারণ করে: একক (একটি কুণ্ডলী সক্রিয় করুন), ডাবল (আরো টর্কের জন্য দুটি কয়েল সক্রিয় করুন), ইন্টারলেভেড (এক থেকে দুই পর্যন্ত কুণ্ডলীর ক্রমাগত পরিবর্তন এবং এর বিপরীতে দ্বিগুণ নির্ভুলতা, যাইহোক, এই ক্ষেত্রে, গতি অর্ধেক হয়ে যায়), এবং মাইক্রোস্টেপ (ধাপগুলি পরিবর্তন করা আরও ধীরে ধীরে সম্পন্ন করা হয়। এই ক্ষেত্রে, ঘূর্ণন সঁচারক বল কম)। ডিফল্টরূপে, যখন মোটর চলন্ত বন্ধ করে, এটি তার অবস্থা বজায় রাখে।

মোটরটি রিলিজ করতে আপনাকে অবশ্যই motor.release () ফাংশনটি ব্যবহার করতে হবে।

ধাপ 6: Arduino L293D মোটর ড্রাইভার শিল্ড কিনুন

ElectroPeak থেকে Arduino L293D Shield কিনুন

ধাপ 7: সম্পর্কিত প্রকল্প:

  • L293D: তত্ত্ব, ডায়াগ্রাম, সিমুলেশন এবং পিনআউট
  • Arduino এবং L293D দ্বারা মোটর নিয়ন্ত্রণ করার জন্য শিক্ষানবিস নির্দেশিকা

ধাপ 8: ফেসবুকে আমাদের মত

আপনি যদি এই টিউটোরিয়ালটি সহায়ক এবং আকর্ষণীয় মনে করেন তবে দয়া করে আমাদের ফেসবুকে লাইক করুন।

প্রস্তাবিত: