সুচিপত্র:

ডিসি মোটর কন্ট্রোল Arduino Uno R3: 6 ধাপ
ডিসি মোটর কন্ট্রোল Arduino Uno R3: 6 ধাপ

ভিডিও: ডিসি মোটর কন্ট্রোল Arduino Uno R3: 6 ধাপ

ভিডিও: ডিসি মোটর কন্ট্রোল Arduino Uno R3: 6 ধাপ
ভিডিও: Running DC motor with arduino uno and motor shield | full practical code explanation in hindi... 2024, নভেম্বর
Anonim
ডিসি মোটর কন্ট্রোল Arduino Uno R3
ডিসি মোটর কন্ট্রোল Arduino Uno R3

এই পরীক্ষায়, আমরা শিখব কিভাবে ড্রাইভার চিপ L293D দ্বারা ছোট আকারের ডিসি মোটরের দিক এবং গতি নিয়ন্ত্রণ করতে হয়। সাধারণ পরীক্ষা -নিরীক্ষা করে আমরা মোটরকে বাম এবং ডানদিকে ঘুরাব এবং স্বয়ংক্রিয়ভাবে গতি বা গতি কমিয়ে দেব।

ধাপ 1: উপাদান

- Arduino Uno বোর্ড * 1

- ইউএসবি কেবল * 1

- L293D *1

- ছোট ডিসি মোটর * 1

- ব্রেডবোর্ড * ১

- জাম্পার তার

ধাপ 2: নীতি

একটি Arduino I/O পোর্টের সর্বোচ্চ স্রোত 20mA কিন্তু মোটরের ড্রাইভ কারেন্ট কমপক্ষে 70mA। অতএব, আমরা কারেন্ট চালাতে সরাসরি I/O পোর্ট ব্যবহার করতে পারি না; পরিবর্তে, আমরা মোটর চালানোর জন্য একটি L293D ব্যবহার করতে পারি। L293D L293D 4.5V থেকে 36V পর্যন্ত ভোল্টেজগুলিতে 600mA পর্যন্ত দ্বিমুখী ড্রাইভ স্রোত সরবরাহ করার জন্য ডিজাইন করা হয়েছে। এটি রিলে, সোলেনয়েডস, ডিসি এবং বাইপোলার স্টেপিং মোটর, পাশাপাশি পজিটিভ-সাপ্লাই অ্যাপ্লিকেশনে অন্যান্য হাই-কারেন্ট/হাই-ভোল্টেজ লোডের মতো ইনডাকটিভ লোড চালাতে ব্যবহৃত হয়।

নীচের পিনের চিত্র দেখুন। বিদ্যুৎ সরবরাহের জন্য L293D এর দুটি পিন (Vcc1 এবং Vcc2) রয়েছে। Vcc2 মোটরের জন্য বিদ্যুৎ সরবরাহ করতে ব্যবহৃত হয়, যখন Vcc1, চিপের জন্য। যেহেতু এখানে একটি ছোট আকারের ডিসি মোটর ব্যবহার করা হয়েছে, তাই উভয় পিনকে +5V এর সাথে সংযুক্ত করুন। আপনি যদি উচ্চতর পাওয়ার মোটর ব্যবহার করেন, তাহলে আপনাকে Vcc2 কে একটি বাহ্যিক বিদ্যুৎ সরবরাহের সাথে সংযুক্ত করতে হবে।

ধাপ 3: পরিকল্পিত চিত্র

স্কিম্যাটিক ডায়াগ্রাম
স্কিম্যাটিক ডায়াগ্রাম

ধাপ 4: পদ্ধতি

পদ্ধতি
পদ্ধতি
পদ্ধতি
পদ্ধতি

L293D এর পিন 1, 2EN সক্ষম করুন ইতিমধ্যেই 5V এর সাথে সংযুক্ত, তাই L293D সর্বদা কাজের অবস্থায় থাকে। কন্ট্রোল বোর্ডের যথাক্রমে 9 এবং 10 পিন 1A এবং 2A পিন সংযুক্ত করুন। মোটরের দুটি পিন যথাক্রমে 1Y এবং 2Y পিনের সাথে সংযুক্ত। যখন পিন 10 উচ্চ স্তরের এবং পিন 9 নিম্ন হিসাবে সেট করা হয়, তখন মোটর এক দিকে ঘুরতে শুরু করবে। যখন পিন 10 কম এবং পিন 9 উচ্চ হয়, তখন এটি বিপরীত দিকে ঘোরে।

ধাপ 1:

সার্কিট তৈরি করুন।

ধাপ ২:

Https://github.com/primerobotics/Arduino থেকে কোডটি ডাউনলোড করুন

ধাপ 3:

Arduino Uno বোর্ডে স্কেচ আপলোড করুন

কন্ট্রোল বোর্ডে কোড আপলোড করতে আপলোড আইকনে ক্লিক করুন।

যদি "আপলোড করা হয়েছে" উইন্ডোর নীচে প্রদর্শিত হয়, তার মানে স্কেচ সফলভাবে আপলোড করা হয়েছে।

এখন, ডিসি মোটরের ব্লেড বাম এবং ডানে ঘুরতে শুরু করবে, সেই গতিতে যা সেই অনুযায়ী পরিবর্তিত হয়।

ধাপ 5: কোড

কোড
কোড

// ডিসি মোটর নিয়ন্ত্রণ

// ডিসি মোটর

বাম এবং ডানে ঘোরানো শুরু করবে, এবং তার গতি সেই অনুযায়ী পরিবর্তিত হবে।

// ইমেইল: ইনফো@প্রাইম্রোবটিক্স

// ওয়েবসাইট: www.primerobotics.in

/***************************************/

const int motorIn1

= 9; // মোটরের একটি পিনের সাথে সংযুক্ত করুন

const int motorIn2

= 10; // মোটরের আরেকটি পিন সংযুক্ত করুন

/***************************************/

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

{

পিনমোড (মোটরআইএন 1, আউটপুট); // আউটপুট হিসাবে motorIn1 পিন আরম্ভ করুন

পিনমোড (মোটরআইএন 2, আউটপুট); // আউটপুট হিসাবে motorIn2 পিন আরম্ভ করুন

}

/****************************************/

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

{

ঘড়ির কাঁটার দিকে (200); //ভড়ির কাঁটার দিকে ঘোরান

বিলম্ব (1000);

// এক সেকেন্ড অপেক্ষা করুন

ঘড়ির কাঁটার বিপরীতে (200); //বামাবর্তে ঘোরাতে

বিলম্ব (1000);

// এক সেকেন্ড অপেক্ষা করুন

}

/****************************************

/ফাংশন থেকে

ড্রাইভ মোটর ঘড়ির কাঁটার দিকে ঘোরান

ঘড়ির কাঁটার শূন্যতা (int

গতি)

{

analogWrite (motorIn1, গতি); // মোটরের গতি সেট করুন

analogWrite (motorIn2, 0); // মোটর বন্ধ করুন

}

// ড্রাইভ করার ফাংশন

মোটর ঘড়ির কাঁটার বিপরীতে ঘোরান

শূন্য

ঘড়ির কাঁটার বিপরীতে (int গতি)

{

analogWrite (motorIn1, 0); // মোটর বন্ধ করুন মোটরের ইন 1 পিন

analogWrite (motorIn2, গতি); // মোটরের গতি সেট করুন

}

/****************************************/

প্রস্তাবিত: