সুচিপত্র:
- ধাপ 1: সার্কিট দেখুন
- ধাপ 2: ওয়্যার ইট আপ
- ধাপ 3: PWM মান সহ ফাইল সেট আপ করুন
- ধাপ 4: ডস দিয়ে খেলুন: আপনার COM পোর্ট কনফিগার করুন এবং ফাইলগুলি অনুলিপি করুন
- ধাপ 5: একটি প্রোগ্রাম থেকে মোটর নিয়ন্ত্রণ করুন
- ধাপ 6: পরীক্ষা
ভিডিও: সিরিয়াল নিয়ন্ত্রিত পরিবর্তনশীল গতি মোটর: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
আপনার কম্পিউটারে সিরিয়াল পোর্ট, একটি একক MOSFET, এবং কিছু তুচ্ছ সফ্টওয়্যার ছাড়া আর কিছুই ছাড়াই একটি ছোট ডিসি মোটরের গতি নিয়ন্ত্রণ করুন। (এমওএসএফইটিটি এবং সিরিয়াল পোর্টটি "গতি নিয়ন্ত্রণ" তৈরি করে; আপনার এখনও একটি মোটর এবং সেই মোটরের জন্য একটি উপযুক্ত বিদ্যুৎ সরবরাহের প্রয়োজন হবে; যখন সিরিয়াল পোর্ট একটি মোসফেট চালু এবং বন্ধ করার জন্য ভোল্টেজ সরবরাহ করতে পারে, এটি ' একটি সাধারণ মোটর দ্বারা প্রয়োজনীয় বর্তমান সরবরাহ করুন।)
ধাপ 1: সার্কিট দেখুন
আমরা কম্পিউটারের rs232 পোর্ট থেকে ট্রান্সমিট ডেটা পিনের সাথে সংযুক্ত একটি জেনেরিক এন-চ্যানেল পাওয়ার MOSFET ব্যবহার করে পালস প্রস্থ মডুলেশন করতে যাচ্ছি। যখন সিরিয়াল পোর্টটি নিষ্ক্রিয় থাকে, তখন পিনটি "1" অবস্থায় বসবে, যা এটি rs232 এ অনুবাদ করার সময়, -12V এর মতো কিছু (ড্রাইভারের উপর নির্ভর করে, এটি -9V বা -5V এর কাছাকাছি হতে পারে), এবং ট্রানজিস্টর বেশ বন্ধ হয়ে যাবে। যখন আমরা সিরিয়াল পোর্টে "0" বিট প্রেরণ করি, তখন rs232 পিন +12V বা তারও বেশি হবে, যা বেশীরভাগ মোসফেট চালু করার জন্য যথেষ্ট।
যদি আমরা পরপর অনেক "0" বিআইএস প্রেরণ করি, মোটর সম্পূর্ণরূপে চালু হবে এবং মোটর দ্রুত চলবে। যদি আমরা বেশিরভাগ "1" বিট প্রেরণ করি, মোটর আরও ধীরে ধীরে চলবে।
ধাপ 2: ওয়্যার ইট আপ
যেহেতু শুধুমাত্র একটি একক উপাদান এবং মাত্র কয়েকটি সংযোগ আছে, আপনি কেবল তারের "ফ্রিফর্ম" যোগ করতে পারেন।
MOSFETs স্ট্যাটিক সংবেদনশীল, তাই একটু সতর্ক থাকুন, কিন্তু খুব কমই সমালোচনামূলক।
ধাপ 3: 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 পোর্ট কনফিগার করুন এবং ফাইলগুলি অনুলিপি করুন
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 প্রায় অর্ধেক হবে।
- এটিও ফ্ল্যাশলাইট বাল্ব ডিম করার জন্য কাজ করা উচিত।
প্রস্তাবিত:
পরিবর্তনশীল মোটর গতি নিয়ন্ত্রক: 8 টি ধাপ
ভেরিয়েবল মোটর স্পিড কন্ট্রোলার: এই প্রকল্পে, আমি আপনাকে দেখাব কিভাবে আমি মোটর স্পিড কন্ট্রোলার তৈরি করেছি & আমি একটি আইসি 555 এর সাহায্যে একটি পরিবর্তনশীল মোটর স্পিড কন্ট্রোলার তৈরি করা কতটা সহজ হতে পারে তাও দেখাব। চলুন শুরু করা যাক
স্টেপার মোটর নিয়ন্ত্রিত স্টেপার মোটর মাইক্রোকন্ট্রোলার ছাড়া!: 6 টি ধাপ
স্টেপার মোটর মাইক্রোকন্ট্রোলার ছাড়া স্টেপার মোটর নিয়ন্ত্রিত! এই প্রকল্পের জন্য কোন জটিল সার্কিট্রি বা একটি মাইক্রোকন্ট্রোলারের প্রয়োজন নেই। সুতরাং আর ঝামেলা ছাড়াই, শুরু করা যাক
Stepper মোটর নিয়ন্ত্রিত Stepper মোটর মাইক্রোকন্ট্রোলার ছাড়া (V2): 9 ধাপ (ছবি সহ)
স্টেপার মোটর নিয়ন্ত্রিত মাইক্রোকন্ট্রোলার ছাড়া স্টেপার মোটর (ভি 2): আমার আগের নির্দেশাবলীর একটিতে, আমি আপনাকে দেখিয়েছি কিভাবে মাইক্রোকন্ট্রোলার ছাড়া স্টেপার মোটর ব্যবহার করে স্টেপার মোটর নিয়ন্ত্রণ করতে হয়। এটি একটি দ্রুত এবং মজাদার প্রকল্প ছিল কিন্তু এটি দুটি সমস্যা নিয়ে এসেছিল যা এই নির্দেশনায় সমাধান করা হবে। সুতরাং, বুদ্ধি
Stepper মোটর নিয়ন্ত্রিত Stepper মোটর - রোটারি এনকোডার হিসাবে স্টেপার মোটর: 11 টি ধাপ (ছবি সহ)
Stepper মোটর নিয়ন্ত্রিত Stepper মোটর | রোটারি এনকোডার হিসাবে স্টেপার মোটর: কয়েকটা স্টেপার মোটর চারপাশে পড়ে আছে এবং কিছু করতে চান? এই নির্দেশনায়, আসুন একটি স্টেপার মোটরকে একটি রোটারি এনকোডার হিসাবে ব্যবহার করি আরডুইনো মাইক্রোকন্ট্রোলার ব্যবহার করে অন্য স্টেপার মোটরের অবস্থান নিয়ন্ত্রণ করতে। সুতরাং আর কোন ঝামেলা ছাড়াই চলুন
পরিবর্তনশীল গতি নাইট রাইডার: 3 ধাপ
পরিবর্তনশীল গতি নাইট রাইডার: এটি আমার প্রথম নির্দেশযোগ্য তাই দয়া করে এটি পছন্দ করুন! এটি ১s০ -এর দশকের টিভি শো নাইট রাইডার দ্বারা অনুপ্রাণিত হয়েছিল, যেখানে KITT নামে একটি গাড়ী ছিল যার মধ্যে এলইডি স্ক্যানার ছিল যা এইরকমই চলতে থাকে।