15A 400W MOSFET AOD4184A মোটর বা লোড নিয়ন্ত্রণের জন্য
এই প্রকল্পটি দেখায় কিভাবে একটি 15A, 400W MOSFET মডিউল (AOD4184A MOSFET-এর উপর ভিত্তি করে) ব্যবহার করে বিভিন্ন লোড, যেমন মোটর এবং লাইট নিয়ন্ত্রণ করা যায়। এটি অসংখ্য অ্যাপ্লিকেশনের জন্য একটি মূল্যবান দক্ষতা, যা পাওয়ার ডেলিভারির উপর সুনির্দিষ্ট নিয়ন্ত্রণ করতে দেয়। MOSFET-এর উচ্চ কারেন্ট ক্ষমতা এটিকে বিস্তৃত প্রকল্পের জন্য উপযুক্ত করে তোলে।
ব্যবহারিক প্রয়োগ:
- রোবোটিক্স বা অটোমেশন প্রকল্পে DC মোটরের গতি নিয়ন্ত্রণ করা।
- LED আলোর জন্য ডিমিং সার্কিট তৈরি করা।
- যন্ত্রপাতির জন্য একটি উচ্চ-ক্ষমতার সুইচিং সার্কিট তৈরি করা।
- একটি ছোট যানের জন্য একটি মোটর কন্ট্রোলার ডিজাইন করা।
হার্ডওয়্যার/কম্পোনেন্ট
মূল কম্পোনেন্ট হল একটি 15A, 400W MOSFET মডিউল যাতে দুটি AOD4184A MOSFET সমান্তরালে রয়েছে (ভিডিওতে 00:05 এ)। আপনার একটি Arduino বোর্ড, একটি পাওয়ার সাপ্লাই, সংযোগকারী তার এবং আপনি যে লোড নিয়ন্ত্রণ করতে চান (মোটর, লাইট ইত্যাদি)ও প্রয়োজন হবে। উচ্চতর কারেন্ট অ্যাপ্লিকেশনের জন্য একটি হিট সিংক অত্যন্ত সুপারিশ করা হয় (ভিডিওতে 03:40 এ)।


ওয়্যারিং গাইড
মডিউলটিতে স্পষ্টভাবে চিহ্নিত টার্মিনাল রয়েছে: ইনপুট (Vin), আউটপুট এবং গ্রাউন্ড (ভিডিওতে 01:42 এ)। আপনার পাওয়ার সাপ্লাইয়ের পজিটিভ দিকটি Vin-এর সাথে এবং নেগেটিভটি গ্রাউন্ডের সাথে সংযুক্ত করুন। আপনার লোড আউটপুট টার্মিনালের সাথে সংযুক্ত হয়। Arduino একটি ডিজিটাল পিন ব্যবহার করে MOSFET মডিউলের গেট নিয়ন্ত্রণ করে (ভিডিওতে 08:26 এ)।

কোড ব্যাখ্যা
Arduino কোডটি MOSFET নিয়ন্ত্রণ করতে পালস উইডথ মডুলেশন (PWM) ব্যবহার করে। কনফিগারযোগ্য প্যারামিটারগুলি হল:
motorPin: Arduino পিন নির্দিষ্ট করে যা MOSFET মডিউলের গেটের সাথে সংযুক্ত (ডিফল্ট: পিন 9)। (ভিডিওতে 05:47 এ)mSpeed: একটি পূর্ণসংখ্যা ভেরিয়েবল যা মোটরের গতি নিয়ন্ত্রণ করে (0-255)। (ভিডিওতে 05:47 এ)mStep:mSpeed-এর জন্য বৃদ্ধি/হ্রাস ধাপ নির্ধারণ করে (ডিফল্ট: 15)। গতি নিয়ন্ত্রণ সূক্ষ্ম-টিউন করতে এটি সামঞ্জস্য করুন (ভিডিওতে 05:54 এ)।
int motorPin =9; // মোটর মডিউলে সংযোগ করার জন্য পিন
int mSpeed = 0; // গতির মান ধরে রাখার জন্য ভেরিয়েবল
int mStep = 15; // PWM মোটর গতির জন্য বৃদ্ধি/হ্রাস ধাপ
কোডটিতে mSpeed-কে 0-255 রেঞ্জ অতিক্রম করা থেকে রোধ করার যুক্তি অন্তর্ভুক্ত রয়েছে (ভিডিওতে 07:26 এ)। উচ্চতর কারেন্ট (5A, 10A, 15A, 20A) পরীক্ষার জন্য, কোডের একটি সরলীকৃত সংস্করণ আউটপুট পিনকে HIGH রাখে যাতে একটি ধ্রুবক অন অবস্থা বজায় থাকে (ভিডিওতে 13:43 এ)।
void loop() {
digitalWrite(loadPin, HIGH);
while(1); // চিরকাল অপেক্ষা করুন
}
লাইভ প্রকল্প/প্রদর্শন
ভিডিওটি PWM ব্যবহার করে একটি 51W আলোর বাল্ব (ভিডিওতে 10:40 এ) এবং একটি DC মোটর (ভিডিওতে 11:18 এ) নিয়ন্ত্রণ প্রদর্শন করে। প্রকল্পটিতে 5A, 10A, 15A এবং 20A-তে একটি ইলেকট্রনিক লোড সহ পরীক্ষাও অন্তর্ভুক্ত রয়েছে (ভিডিওতে 13:10 এ), যা মডিউলের উচ্চ কারেন্ট পরিচালনার ক্ষমতা প্রদর্শন করে। বিভিন্ন কারেন্টে MOSFET জুড়ে ভোল্টেজ ড্রপের পরিমাপও দেখানো হয়েছে (ভিডিওতে 16:06 এ), যা AOD4184A-এর কম অন-রেজিস্ট্যান্স যাচাই করে।
অধ্যায়
- [00:00] ভূমিকা এবং প্রকল্প ওভারভিউ
- [01:40] হার্ডওয়্যার ওভারভিউ এবং মডিউল বিবরণ
- [05:01] MOSFET ডেটাশিট ব্যাখ্যা
- [05:47] কোড ব্যাখ্যা
- [08:26] ওয়্যারিং ব্যাখ্যা
- [10:40] 51W আলোর সাথে প্রদর্শন
- [11:18] DC মোটরের সাথে প্রদর্শন
- [12:58] উচ্চ-কারেন্ট পরীক্ষা (5A, 10A, 15A, 20A)
- [16:06] ভোল্টেজ ড্রপ পরিমাপ
/*
* This is an Arduino sketch for a tutorial video
* explaining why a resistor is needed when using a push button
* with an Arduino to connect the pin to Ground (GND)
*
* Written by Ahmad Shamshiri on July 18, 2018 at 17:36 in Ajax, Ontario, Canada
* For Robojax.com
* Watch the instructional video for this code: https://youtu.be/tCJ2Q-CT6Q8
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
*/
int motorPin =9;// pin to connect to motor module
int mSpeed = 0;// variable to hold speed value
int mStep = 15;// increment/decrement step for PWM motor speed
void setup() {
// Robojax.com demo
pinMode(motorPin,OUTPUT);// set mtorPin as output
Serial.begin(9600);// initialize serial motor
Serial.println("Robojax Demo");
}
void loop() {
// Robojax.com tutorial
analogWrite(motorPin, mSpeed);// send mSpeed value to motor
Serial.print("Speed: ");
Serial.println(mSpeed);// print mSpeed value on Serial monitor (click on Tools->Serial Monitor)
mSpeed = mSpeed + mStep;
// See the video for details.
if (mSpeed <= 0 || mSpeed >= 255) {
mStep = -mStep;
}
delay(200);
}
/*
* This is an Arduino Sketch for a tutorial video
* explaining the 15A MOSFET AOD4184A used as a switch
* This sketch is used to test the MOSFET with a load at 5A, 10A, 15A, 25A
*
* Written by Ahmad Shamshiri on July 21, 2018 in Ajax, Ontario, Canada
* For Robojax.com
* Watch the instruction video for this code: https://youtu.be/tCJ2Q-CT6Q8
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
*/
int loadPin =9;// load pin
void setup() {
// Robojax.com demo
pinMode(loadPin,OUTPUT);
Serial.begin(9600);
Serial.println("Robojax Demo");
}
void loop() {
// Robojax.com tutorial
digitalWrite(loadPin, HIGH);
while(1);// wait forever
}
আপনাকে যা প্রয়োজন হতে পারে
-
ইবে
-
অলি এক্সপ্রেসPurchase 15A 400W MOSFET Module from AliExpresss.click.aliexpress.com
সম্পদ ও রেফারেন্সসমূহ
এখনো কোনো সম্পদ নেই।
ফাইলসমূহ📁
ফ্রিটজিং ফাইল
-
xy-mos-d4184 AOD4184A MOSFET
xy-mos-d4184.fzpz0.01 MB
অন্যান্য ফাইলগুলি
-
alpha-and-Omega-AOD4184A_datasheet
alpha-and-Omega-AOD4184A_datasheet.pdf0.43 MB