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


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


شرح الكود
يستخدم كود الأردوينو تعديل عرض النبضة (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.
فصول
- [00:00] مقدمة ونظرة عامة على المشروع
- [01:40] لمحة عامة عن الأجهزة وتفاصيل الوحدات
- [05:01] شرح ورقة البيانات للـ MOSFET
- [05:47] شرح الكود
- شرح التوصيلات
- [10:40] عرض مع ضوء 51 واط
- [11:18] عرض مع محرك تيار مستمر
- اختبار التيار العالي (5A، 10A، 15A، 20A)
- قياس انخفاض الجهد
/*
* 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
}
الأشياء التي قد تحتاجها
-
إي بايشراء وحدة موسفت 15A 400W من eBayebay.us
-
علي إكسبريسشراء وحدة Mosfet 15A 400W من علي إكسبريسs.click.aliexpress.com
الموارد والمراجع
لا توجد موارد حتى الآن.
ملفات📁
Fritzing File
-
xy-mos-d4184 AOD4184A MOSFET
xy-mos-d4184.fzpz0.01 MB
ملفات أخرى
-
alpha-and-Omega-AOD4184A_datasheet
alpha-and-Omega-AOD4184A_datasheet.pdf0.43 MB