সুচিপত্র:

Arduino PWM দিয়ে MOSFET কে কিভাবে নিয়ন্ত্রণ করবেন: 3 টি ধাপ
Arduino PWM দিয়ে MOSFET কে কিভাবে নিয়ন্ত্রণ করবেন: 3 টি ধাপ

ভিডিও: Arduino PWM দিয়ে MOSFET কে কিভাবে নিয়ন্ত্রণ করবেন: 3 টি ধাপ

ভিডিও: Arduino PWM দিয়ে MOSFET কে কিভাবে নিয়ন্ত্রণ করবেন: 3 টি ধাপ
ভিডিও: How to use MOSFET Button IRF540 to control 5A to 20A DC Motor or LED light strip 2024, নভেম্বর
Anonim
Image
Image
বর্তনী চিত্র
বর্তনী চিত্র

এই নির্দেশে আমরা একটি Arduino PWM (পালস প্রস্থ মডুলেশন) আউটপুট সংকেত ব্যবহার করে একটি MOSFET এর মাধ্যমে বর্তমানকে কীভাবে নিয়ন্ত্রণ করতে হয় তা দেখব।

এই ক্ষেত্রে আমরা arduino এর ডিজিটাল পিন 9 -তে আমাদের একটি পরিবর্তনশীল PWM সংকেত দেওয়ার জন্য arduino কোডটি ম্যানিপুলেট করব, এবং তারপর আমরা এই সিগন্যালটিকে ফিল্টার করব যাতে আমাদের একটি সামঞ্জস্যপূর্ণ DC স্তর দেওয়া যায় যা MOSFET এর গেটে প্রয়োগ করা যেতে পারে ।

এটি আমাদের ট্রানজিস্টরকে একটি অফ স্টেট থেকে নিয়ন্ত্রণ করতে দেবে যেখানে কোন কারেন্ট প্রবাহিত হবে না এমন একটি রাজ্যে যেখানে কেবল কয়েক মিলিম্প কারেন্ট প্রবাহ থাকবে বা এমন একটি রাজ্যে যেখানে আমাদের ট্রানজিস্টরের মধ্য দিয়ে অনেকগুলি এম্পস কারেন্ট প্রবাহিত হবে।

এখানে আমি পিডব্লিউএম সেট আপ করব যাতে আমাদের পালস প্রস্থের বৈচিত্র্যের 8192 ধাপ থাকে যা আমাদের MOSFET এর উপর খুব সূক্ষ্ম নিয়ন্ত্রণ দেয়।

ধাপ 1: সার্কিট ডায়াগ্রাম

সার্কিট খুব সোজা। আরডুইনো পিন D9 থেকে PWM সংকেত R1 এবং C1 এর সংমিশ্রণ দ্বারা সংহত বা ফিল্টার করা হয়। দেখানো মানগুলি 8192 ধাপ (2 থেকে পাওয়ার 13 = 8192) সহ 1.95KHz বা 13 বিট অপারেশনের একটি অপারেটিং ফ্রিকোয়েন্সি ভাল কাজ করে।

আপনি যদি ভিন্ন ভিন্ন ধাপ ব্যবহার করার সিদ্ধান্ত নেন তাহলে আপনাকে R1 এবং C1 এর মান পরিবর্তন করতে হতে পারে। উদাহরণস্বরূপ যদি আপনি 256 ধাপ (8 বিট অপারেশন) ব্যবহার করেন PWM ফ্রিকোয়েন্সি 62.45 KHz হবে আপনাকে একটি ভিন্ন C1 মান ব্যবহার করতে হবে। আমি 1000uF এই ফ্রিকোয়েন্সি জন্য ভাল কাজ পাওয়া।

ব্যবহারিক দৃষ্টিকোণ থেকে 0 এর একটি PWM সেটিং মানে MOSFET গেটের ডিসি স্তর 0V হবে এবং MOSFET সম্পূর্ণরূপে বন্ধ হয়ে যাবে। 8191 এর একটি PWM সেটিং মানে MOSFET গেটে DC লেভেল 5V হবে এবং MOSFET পুরোপুরি চালু না হলে যথেষ্ট হবে।

গেট থেকে মাটিতে টান দিয়ে যখন সিগন্যালটি সরিয়ে ফেলা হয় তখন MOSFET বন্ধ হয়ে যায় তা নিশ্চিত করার জন্য রোধকারী R2 স্থির থাকে।

শর্ত থাকে যে MOSFET গেটে PWM সংকেত দ্বারা নির্ধারিত বিদ্যুৎ উৎস সরবরাহ করতে সক্ষম, আপনি বর্তমানকে সীমাবদ্ধ করার জন্য কোন সিরিজ প্রতিরোধক ছাড়া এটি সরাসরি MOSFET এর সাথে সংযুক্ত করতে পারেন। বর্তমান শুধুমাত্র MOSFET দ্বারা সীমাবদ্ধ থাকবে এবং এটি তাপ হিসাবে কোন অতিরিক্ত শক্তি অপচয় করবে। উচ্চ স্রোতের জন্য এটি ব্যবহার করলে নিশ্চিত হোন যে আপনি পর্যাপ্ত তাপ সিংক সরবরাহ করছেন।

ধাপ 2: Arduino কোড

Arduino কোড
Arduino কোড

আরডুইনো কোড সংযুক্ত। কোডটি ভালভাবে মন্তব্য করা হয়েছে এবং মোটামুটি সহজ। 11 থেকে 15 লাইনে কোড ব্লক পিন D9 তে আউটপুট সহ দ্রুত PWM অপারেশনের জন্য arduino সেট করে। PWM স্তর পরিবর্তন করতে আপনি তুলনা রেজিস্টার OCR1A এর মান পরিবর্তন করুন। PWM ধাপের সংখ্যা পরিবর্তন করতে আপনি ICR1 এর মান পরিবর্তন করুন। যেমন 8 বিটের জন্য 255, 10 বিটের জন্য 1023, 13 বিটের অপারেশনের জন্য 8191। সচেতন থাকুন যে আপনি আইসিআর 1 পরিবর্তন করার সময় অপারেশনের ফ্রিকোয়েন্সি পরিবর্তিত হয়।

লুপটি কেবল দুটি পুশবাটন সুইচের অবস্থা পড়ে এবং ওসিআর 1 এ মানটি উপরে বা নীচে বৃদ্ধি করে। আমি সেটআপ () থেকে 3240 এ এই মানটি প্রিসেট করেছি যা MOSFET চালু হওয়া মানের ঠিক নিচে। আপনি যদি একটি ভিন্ন ট্রানজিস্টর বা C1 & R1 ফিল্টার সার্কিট ব্যবহার করেন তবে এই মানটি আপনার জন্য কিছুটা আলাদা হবে। শূন্যে প্রিসেট মান দিয়ে শুরু করা ভাল যখন আপনি প্রথমবার এটি চেষ্টা করেন!

ধাপ 3: পরীক্ষার ফলাফল

পরীক্ষার ফলাফল
পরীক্ষার ফলাফল
পরীক্ষার ফলাফল
পরীক্ষার ফলাফল

ICR1 8191 এ সেট করার সাথে এই ফলাফলগুলি আমি 0 থেকে 2 AMPS এর মধ্যে বর্তমানের পরিবর্তনের জন্য পেয়েছি:

OCR1A (PWM SettingCurrent (ma) গেট ভোল্টেজ (Vdc) 3240 0 ma 0v3458 10ma 1.949v4059 100ma 2.274v4532 200ma 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000ma 3.895v

প্রস্তাবিত: