15A 400W MOSFET AOD4184A موٹر یا لوڈ کو کنٹرول کرنے کے لیے
یہ پروجیکٹ ظاہر کرتا ہے کہ 15A، 400W MOSFET ماجیول (AOD4184A MOSFET پر مبنی) کو مختلف لوڈز، جیسے موٹرز اور لائٹس کو کنٹرول کرنے کے لیے کیسے استعمال کیا جائے۔ یہ بہت سے ایپلیکیشنز کے لیے ایک قیمتی مہارت ہے، جو پاور کی ترسیل پر قطعی کنٹرول کی اجازت دیتی ہے۔ MOSFET کی زیادہ کرنٹ گنجائش اسے وسیع رینج کے پروجیکٹس کے لیے موزوں بناتی ہے۔
عملی ایپلیکیشنز:
- روبوٹکس یا آٹومیشن پروجیکٹس میں DC موٹرز کی رفتار کو کنٹرول کرنا۔
- LED لائٹنگ کے لیے ڈمنگ سرکٹس بنانا۔
- آلات کے لیے ہائی پاور سوئچنگ سرکٹ بنانا۔
- چھوٹی گاڑی کے لیے موٹر کنٹرولر ڈیزائن کرنا۔
ہارڈویئر/کمپوننٹس
بنیادی کمپوننٹ ایک 15A، 400W MOSFET ماجیول ہے جس میں دو AOD4184A MOSFETs متوازی طور پر شامل ہیں (ویڈیو میں 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