كود البحث

15A 400W MOSFET AOD4184A للتحكم في المحرك أو الحمل

15A 400W MOSFET AOD4184A للتحكم في المحرك أو الحمل

يعرض هذا المشروع كيفية استخدام وحدة MOSFET بقدرة 15A و400W (استناداً إلى MOSFET AOD4184A) للتحكم في أحمال متنوعة، مثل المحركات والأضواء. هذه مهارة قيمة للعديد من التطبيقات، مما يسمح بالتحكم الدقيق في توصيل الطاقة. إن قدرة MOSFET العالية على التحميل تجعلها مناسبة لمجموعة واسعة من المشاريع.

AOD4184A-_mosfet_module-main

التطبيقات العملية:

  • تحكم في سرعة المحركات الكهربائية المستمرة في مشاريع الروبوتات أو الأتمتة.
  • إنشاء دوائر تخفيف للإنارة باستخدام مصابيح LED.
  • بناء دائرة تحويل عالية القدرة للأجهزة.
  • تصميم وحدة تحكم للمحرك لمركبة صغيرة.

أجهزة/مكونات

المكون الأساسي هو وحدة MOSFET بقدرة 15 أمبير و400 واط تحتوي على ترانزستوري AOD4184A MOSFET بترتيب متوازي (في الفيديو عند :05). ستحتاج أيضًا إلى لوحة Arduino، ومصدر طاقة، وأسلاك توصيل، والحمولة التي ترغب في التحكم بها (محرك، أضواء، إلخ). يُوصى بشدة باستخدام مبرد حراري للتطبيقات ذات الاستهلاك العالي (في الفيديو عند :40).

15A 400W MOSFET AOD4184A to control a motor or load
15A 400W MOSFET AOD4184A to control a motor or load
AOD4184A_تخطيط الدبوس

دليل الأسلاك

تحتوي الوحدة على أطراف محددة بوضوح: الإدخال (ففي)، الإخراج، والأرض (في الفيديو عند 01:42). قم بتوصيل الجانب الإيجابي من مصدر الطاقة الخاص بك إلى Vفي، والسالب إلى الأرض. حمولتك تتصل بمخارج الطاقة. يتحكم الأردوينو في بوابة وحدة MOSFET باستخدام دبوس رقمي (في الفيديو عند 08:26).

mosfet_AOD4184A_module_wiring

شرح الكود

يستخدم كود الأردوينو تعديل عرض النبضة (PWM) للتحكم في MOSFET. المعلمات القابلة للتكوين هي:

  • motorPin: يحدد دبوس أردوينو المتصل ببوابة وحدة MOSFET (الافتراضي: دبوس 9). (في الفيديو عند 05:47)
  • mSpeedمتغير صحيح يتحكم في سرعة المحرك (0-255). (في الفيديو في 05:47)
  • mStepيحدد خطوة الزيادة/النقصان لـmSpeed(افتراضي: 15). اضبط هذا لضبط التحكم في السرعة بدقة (في الفيديو عند 05:54).

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

الكود يتضمن منطقًا لمنعmSpeedمن تجاوز نطاق 0-255 (في الفيديو عند :26). لاختبار تيارات أعلى (5A، 10A، 15A، 20A)، تحتفظ نسخة مبسطة من الشيفرة الدبوس الناتج في حالة HIGH للحفاظ على حالة تشغيل ثابتة (في الفيديو عند :43).


void loop() {
  digitalWrite(loadPin, HIGH);
  while(1); // wait forever
}

مشروع حي/عرض

يظهر الفيديو كيفية التحكم في لمبة ضوئية بقوة 51 واط (في الفيديو عند 10:40) ومحرك تيار مستمر (في الفيديو عند 11:18) باستخدام تقنية PWM. يتضمن المشروع أيضًا اختبارات مع حمل إلكتروني عند 5 أمبير، 10 أمبير، 15 أمبير، و20 أمبير (في الفيديو عند 13:10)، مما يظهر قدرة الوحدة على التعامل مع تيارات عالية. كما تظهر قياسات انخفاض الجهد عبر MOSFET عند تيارات مختلفة (في الفيديو عند 16:06)، مما يثبت انخفاض المقاومة أثناء التشغيل لـ AOD4184A.

AOD4184A-_وحدة موصل المفسد-15أ

فصول

  • [00:00] مقدمة ونظرة عامة على المشروع
  • [01:40] لمحة عامة عن الأجهزة وتفاصيل الوحدات
  • [05:01] شرح ورقة البيانات للـ MOSFET
  • [05:47] شرح الكود
  • شرح التوصيلات
  • [10:40] عرض مع ضوء 51 واط
  • [11:18] عرض مع محرك تيار مستمر
  • اختبار التيار العالي (5A، 10A، 15A، 20A)
  • قياس انخفاض الجهد

الصور

15A 400W MOSFET AOD4184A للتحكم في موتور أو حمولة
15A 400W MOSFET AOD4184A للتحكم في موتور أو حمولة
15A 400W MOSFET AOD4184A للتحكم في المحرك أو الحمل
15A 400W MOSFET AOD4184A للتحكم في المحرك أو الحمل
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


}

الأشياء التي قد تحتاجها

الموارد والمراجع

لا توجد موارد حتى الآن.

ملفات📁

Fritzing File

ملفات أخرى