সুচিপত্র:

সিরিয়াল নিয়ন্ত্রিত পরিবর্তনশীল গতি মোটর: 6 ধাপ
সিরিয়াল নিয়ন্ত্রিত পরিবর্তনশীল গতি মোটর: 6 ধাপ

ভিডিও: সিরিয়াল নিয়ন্ত্রিত পরিবর্তনশীল গতি মোটর: 6 ধাপ

ভিডিও: সিরিয়াল নিয়ন্ত্রিত পরিবর্তনশীল গতি মোটর: 6 ধাপ
ভিডিও: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, জুলাই
Anonim
সিরিয়াল নিয়ন্ত্রিত পরিবর্তনশীল গতি মোটর
সিরিয়াল নিয়ন্ত্রিত পরিবর্তনশীল গতি মোটর

আপনার কম্পিউটারে সিরিয়াল পোর্ট, একটি একক MOSFET, এবং কিছু তুচ্ছ সফ্টওয়্যার ছাড়া আর কিছুই ছাড়াই একটি ছোট ডিসি মোটরের গতি নিয়ন্ত্রণ করুন। (এমওএসএফইটিটি এবং সিরিয়াল পোর্টটি "গতি নিয়ন্ত্রণ" তৈরি করে; আপনার এখনও একটি মোটর এবং সেই মোটরের জন্য একটি উপযুক্ত বিদ্যুৎ সরবরাহের প্রয়োজন হবে; যখন সিরিয়াল পোর্ট একটি মোসফেট চালু এবং বন্ধ করার জন্য ভোল্টেজ সরবরাহ করতে পারে, এটি ' একটি সাধারণ মোটর দ্বারা প্রয়োজনীয় বর্তমান সরবরাহ করুন।)

ধাপ 1: সার্কিট দেখুন

সার্কিট দেখুন
সার্কিট দেখুন

আমরা কম্পিউটারের rs232 পোর্ট থেকে ট্রান্সমিট ডেটা পিনের সাথে সংযুক্ত একটি জেনেরিক এন-চ্যানেল পাওয়ার MOSFET ব্যবহার করে পালস প্রস্থ মডুলেশন করতে যাচ্ছি। যখন সিরিয়াল পোর্টটি নিষ্ক্রিয় থাকে, তখন পিনটি "1" অবস্থায় বসবে, যা এটি rs232 এ অনুবাদ করার সময়, -12V এর মতো কিছু (ড্রাইভারের উপর নির্ভর করে, এটি -9V বা -5V এর কাছাকাছি হতে পারে), এবং ট্রানজিস্টর বেশ বন্ধ হয়ে যাবে। যখন আমরা সিরিয়াল পোর্টে "0" বিট প্রেরণ করি, তখন rs232 পিন +12V বা তারও বেশি হবে, যা বেশীরভাগ মোসফেট চালু করার জন্য যথেষ্ট।

যদি আমরা পরপর অনেক "0" বিআইএস প্রেরণ করি, মোটর সম্পূর্ণরূপে চালু হবে এবং মোটর দ্রুত চলবে। যদি আমরা বেশিরভাগ "1" বিট প্রেরণ করি, মোটর আরও ধীরে ধীরে চলবে।

ধাপ 2: ওয়্যার ইট আপ

ওয়্যার ইট আপ
ওয়্যার ইট আপ

যেহেতু শুধুমাত্র একটি একক উপাদান এবং মাত্র কয়েকটি সংযোগ আছে, আপনি কেবল তারের "ফ্রিফর্ম" যোগ করতে পারেন।

MOSFETs স্ট্যাটিক সংবেদনশীল, তাই একটু সতর্ক থাকুন, কিন্তু খুব কমই সমালোচনামূলক।

ধাপ 3: PWM মান সহ ফাইল সেট আপ করুন

PWM মান সহ ফাইল সেট আপ করুন
PWM মান সহ ফাইল সেট আপ করুন

কোন সফটওয়্যার না লিখে মোটর নিয়ন্ত্রণ করার একটি উপায় হল উপযুক্ত বাইট সম্বলিত কিছু ফাইল প্রস্তুত করা (কম বা কম 0 বিট সহ), এবং কেবল সেই COM পোর্টে কপি করুন যেখানে আপনার মোটর সংযুক্ত আছে। আমি বেশ কয়েকটি ফাইল প্রস্তুত করেছি (emacs ব্যবহার করে, তবে আপনার জন্য যা কাজ করে তা ঠিক আছে):

  • 0.pwm:: 5000 NULL অক্ষর রয়েছে (অধিকাংশ কীবোর্ডে কন্ট্রোল-স্পেস) [br] এটি "পূর্ণ গতি" এর কাছাকাছি যতটা আমরা এই কৌশলটি ব্যবহার করতে সক্ষম হব।
  • 1.pwm:: 5000 কন্ট্রোল-এ অক্ষর রয়েছে (ascii 01) (একটি "1" বিট প্রতি চর)
  • 3. pwm:: 5000 কন্ট্রোল-সি অক্ষর রয়েছে (ascii 03) (দুটি "1" বিট প্রতি চর)
  • 7.pwm:: 5000 কন্ট্রোল-জি অক্ষর রয়েছে (ascii 07) (তিনটি "1" বিট প্রতি চর)
  • 15.pwm:: 5000 কন্ট্রোল-ও অক্ষর রয়েছে (ascii 15) (চার "1" বিট প্রতি চর)
  • 31.pwm:: 5000 কন্ট্রোল-_ অক্ষর রয়েছে (ascii 31) (পাঁচ "1" বিট প্রতি চর)
  • 63.pwm:: 5000 "আছে?" অক্ষর (ascii 63) (প্রতি অক্ষরে ছয় "1" বিট)
  • 127.pwm:: 5000 DEL অক্ষর রয়েছে (ascii 127) (প্রতি অক্ষরে সাত "1" বিট)

(এখন যেহেতু আমি ছবি এঁকেছি, আপনি লক্ষ্য করবেন যে আসল বিট প্যাটার্নগুলি আদর্শ নয়। যেহেতু rs232 সিরিয়ালটি প্রথমে এলএসবি প্রেরণ করে, তাই আমরা সত্যিই এর পরিবর্তে শূন্যে স্থানান্তর করতে চাই। শিক্ষার্থীর জন্য একটি ব্যায়াম!)

ধাপ 4: ডস দিয়ে খেলুন: আপনার COM পোর্ট কনফিগার করুন এবং ফাইলগুলি অনুলিপি করুন

ডস দিয়ে খেলুন: আপনার COM পোর্ট কনফিগার করুন এবং ফাইলগুলি অনুলিপি করুন
ডস দিয়ে খেলুন: আপনার COM পোর্ট কনফিগার করুন এবং ফাইলগুলি অনুলিপি করুন

9600 bps একটি সাধারণ বিটরেট। এটি প্রতি মিলিসেকেন্ডে "প্রায়" এক বাইটের সাথে সুন্দরভাবে মিলে যায়, তাই এই ক্ষেত্রে এটি 1000Hz এর একটি PWM ফ্রিকোয়েন্সি তে corosponds, যা আমি মনে করি ছোট মোটরগুলির জন্য ঠিক হওয়া উচিত। জিনিসগুলি কীভাবে কাজ করে তা দেখতে আপনি বিভিন্ন বিট রেট দিয়ে পরীক্ষা করতে পারেন, যা এই পদ্ধতির অন্যতম সুবিধা। একটি ডস (বা "কমান্ড প্রম্পট") উইন্ডো তৈরি করুন (ধরে নিন আপনি একটি উইন্ডোজ ওএস ব্যবহার করছেন), এবং আপনার কম পোর্টের মত কনফিগার করুন: মোড com1: 9600, n, 7, 1 "এটি কম পোর্টকে 9600bps এ চালাতে বলে, এবং প্রতিটি অক্ষরে 7 বিট পাঠায় (আমাদের 7 টি ভিন্ন বিট-দৈর্ঘ্যের সাথে মেলে।)" n "মানে কোন সমতা নয়, তাই সেগুলোই হবে একমাত্র ডেটা বিট। "1" এর মানে হল একটি "স্টপ" বিট থাকবে, যা আমাদের মোটরকে পুরোটা চালু করতে বাধা দেবে (ওহ ভাল।) তাই এখন আপনি কমান্ড দিয়ে মোটর চালু করতে পারেন যেমন: কপি 0.pwm com1: যেহেতু আমরা প্রতি মিলিসেকেন্ডে প্রায় 1 এ 5000 অক্ষর পাঠাচ্ছি, মোটরটি প্রায় 5 সেকেন্ডের জন্য সম্পূর্ণ গতিতে বন্ধ হওয়া উচিত।, আপনি করতে পারেন: 127.pwm com1 অনুলিপি করুন: মোটরটি সর্বনিম্ন গতিতে চালানোর জন্য। আমার সেটআপের সাথে মোটরটি 31.pwm এর চেয়ে "ধীর" কিছু দিয়ে মোটেও চালু হবে না, কিন্তু YMMV (আমি পাতলা k আমার একটি 12V মোটর 5V ব্যাটারি বন্ধ ছিল pwm+7.pwm+0.pwm+7.pwm+15.pwm+31.pwm com1:

ধাপ 5: একটি প্রোগ্রাম থেকে মোটর নিয়ন্ত্রণ করুন

একটি প্রোগ্রাম থেকে মোটর নিয়ন্ত্রণ করুন
একটি প্রোগ্রাম থেকে মোটর নিয়ন্ত্রণ করুন

যদি আপনি একটি প্রোগ্রাম লিখছেন, আপনি সম্ভবত COM1 খুলতে পারেন: একটি ফাইল হিসাবে এবং কেবল এটি লিখুন যেন এটি অন্য কোন ফাইল। একটি নির্দিষ্ট সংখ্যক অক্ষর আউটপুট করে মোটর চালু থাকা সময়গুলিকে সময় দিতে সক্ষম হওয়া খুব সুবিধাজনক বলে মনে হবে। ভুলে যাবেন না যে সিস্টেমটি সিরিয়াল পোর্টে আপনার পাঠানো অক্ষরগুলিকে বাফার করার সম্ভাবনা রয়েছে, তাই কেবল একটি রাইট কল রিটার্ন করার অর্থ এই নয় যে মোটর আপনি যা বলেছিলেন তা করা শেষ করেছে। যেহেতু আমরা com পোর্ট সিগন্যাল দিয়ে "অভিনব" কিছু করি না, তাই আপনার যে অপ্রত্যাশিত বিকল্পগুলি এটি সমর্থন করতে পারে তা অনুসন্ধান করা উচিত নয়। (যদিও, আপনি যদি কম পোর্টে একটি BREAK ক্রম পাঠাতে পারেন তা বুঝতে পারেন, এটি একটি ক্রমাগত "0" অবস্থা, এবং মোটরকে সব পথে চালিত করবে; ক্রমাগত 0 অক্ষর পাঠানোর চেয়ে বেশি।)

যদি আপনার প্রোগ্রামিং ল্যাঙ্গুয়েজ আপনাকে COM1 এ আউটপুট না দেয়, তাহলে আপনি কপি কমান্ড করতে ডসকে "কল" করে মোটর নিয়ন্ত্রণ করতে সক্ষম হবেন। (ঠিক আছে। আমি মাইক্রোসফটের ভিজ্যুয়াল বেসিক এক্সপ্রেস 2005 ডাউনলোড করেছি (যা বিনামূল্যে) এবং সিরিয়াল পোর্টের মাধ্যমে নিয়ন্ত্রিত মোটরের গতিতে একটি অনুভূমিক স্ক্রোল বার বাঁধতে পরিচালিত করেছি। আপনার সিস্টেমে, কিন্তু আমি ঠিক বুঝতে পারছিলাম না কোন বিটগুলির প্রয়োজন ছিল। প্রোগ্রামটি সরলীকৃত এবং মাল্টি-থ্রেডেড হয়ে বোঝা কঠিন (দু sorryখিত)। মূল থ্রেডটি স্ক্রোল বারটি পড়ে এবং সিরিয়াল থ্রেড দ্বারা ব্যবহৃত তথ্য আপডেট করে।)

ধাপ 6: পরীক্ষা

পরীক্ষা!
পরীক্ষা!

যদি জিনিসগুলি মূলত কাজ করে, এটি পরীক্ষা -নিরীক্ষার জন্য প্রচুর জায়গা সরবরাহ করে।

  • আমার বিট নিদর্শন ঠিক করুন!
  • বিটরেট কি খুব গুরুত্বপূর্ণ?
  • আপনার কি "অন" এবং "অফ" ডালের প্রস্থ নিয়ন্ত্রণ করতে হবে, নাকি কেবল তাদের অনুপাত নিয়ন্ত্রণ করা যথেষ্ট?
  • যদি আপনাকে শুধুমাত্র অনুপাত নিয়ন্ত্রণ করতে হয়, তাহলে আপনি আরো গতির মাত্রা পেতে উচ্চ বিট হারে বহু-অক্ষর ক্রমগুলি বিবেচনা করতে পারেন। আউটপুট 0 এর পরে 127 প্রায় অর্ধেক হবে।
  • এটিও ফ্ল্যাশলাইট বাল্ব ডিম করার জন্য কাজ করা উচিত।

প্রস্তাবিত: