کوڈ تلاش کریں

15A 400W MOSFET AOD4184A موٹر یا لوڈ کو کنٹرول کرنے کے لیے

15A 400W MOSFET AOD4184A موٹر یا لوڈ کو کنٹرول کرنے کے لیے

یہ پروجیکٹ ظاہر کرتا ہے کہ 15A، 400W MOSFET ماجیول (AOD4184A MOSFET پر مبنی) کو مختلف لوڈز، جیسے موٹرز اور لائٹس کو کنٹرول کرنے کے لیے کیسے استعمال کیا جائے۔ یہ بہت سے ایپلیکیشنز کے لیے ایک قیمتی مہارت ہے، جو پاور کی ترسیل پر قطعی کنٹرول کی اجازت دیتی ہے۔ MOSFET کی زیادہ کرنٹ گنجائش اسے وسیع رینج کے پروجیکٹس کے لیے موزوں بناتی ہے۔

AOD4184A-_mosfet_module-main

عملی ایپلیکیشنز:

  • روبوٹکس یا آٹومیشن پروجیکٹس میں DC موٹرز کی رفتار کو کنٹرول کرنا۔
  • LED لائٹنگ کے لیے ڈمنگ سرکٹس بنانا۔
  • آلات کے لیے ہائی پاور سوئچنگ سرکٹ بنانا۔
  • چھوٹی گاڑی کے لیے موٹر کنٹرولر ڈیزائن کرنا۔

ہارڈویئر/کمپوننٹس

بنیادی کمپوننٹ ایک 15A، 400W MOSFET ماجیول ہے جس میں دو AOD4184A MOSFETs متوازی طور پر شامل ہیں (ویڈیو میں 00:05 پر)۔ آپ کو ایک Arduino بورڈ، پاور سپلائی، کنیکٹنگ تاروں، اور وہ لوڈ بھی درکار ہوگا جسے آپ کنٹرول کرنا چاہتے ہیں (موٹر، لائٹس وغیرہ)۔ زیادہ کرنٹ ایپلیکیشنز کے لیے ہیٹ سنک انتہائی تجویز کیا جاتا ہے (ویڈیو میں 03:40 پر)۔

15A 400W MOSFET AOD4184A to control a motor or load
15A 400W MOSFET AOD4184A to control a motor or load
AOD4184A_pinout

وائرنگ گائیڈ

ماجیول پر واضح طور پر نشان زدہ ٹرمینلز ہیں: ان پٹ (Vin)، آؤٹ پٹ، اور گراؤنڈ (ویڈیو میں 01:42 پر)۔ اپنی پاور سپلائی کے مثبت سائیڈ کو Vin سے اور منفی کو گراؤنڈ سے جوڑیں۔ آپ کا لوڈ آؤٹ پٹ ٹرمینلز سے جڑتا ہے۔ Arduino MOSFET ماجیول کے گیٹ کو ڈیجیٹل پن کا استعمال کرتے ہوئے کنٹرول کرتا ہے (ویڈیو میں 08:26 پر)۔

mosfet_AOD4184A_module_wiring

کوڈ کی وضاحت

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 کی کم آن-ریزسٹنس کی تصدیق کرتی ہے۔

AOD4184A-_mosfet_module-main-15A

ابواب

  • [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] وولٹیج ڈراپ کی پیمائش

تصاویر

15A 400W MOSFET AOD4184A to control a motor or load
15A 400W MOSFET AOD4184A to control motor or load
15A 400W MOSFET AOD4184A to control a motor or load
15A 400W MOSFET AOD4184A to control motor or load
mosfet_AOD4184A_module_wiring
mosfet_AOD4184A_module_wiring
AOD4184A-_mosfet_module-main
AOD4184A-_mosfet_module-main
AOD4184A-_mosfet_module-main-15A
AOD4184A-_mosfet_module-main-15A
AOD4184A_pinout
AOD4184A_pinout
134-Code example using a resistor
زبان: C++
/*
 * 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);

}
135-Testing MOSFET AOD4184A using 5A, 10A, 15A, 20A, and 25A loads
زبان: C++
/*
 * 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


}

آپ کو جن چیزوں کی ضرورت ہو سکتی ہے

وسائل اور حوالہ جات

ابھی تک کوئی وسائل نہیں۔

فائلیں📁

فریٹزنگ فائل

دیگر فائلیں