شِفر (کود) جستجو

15A 400W MOSFET AOD4184A برای کنترل موتور یا بار

15A 400W MOSFET AOD4184A برای کنترل موتور یا بار

این پروژه نشان می‌دهد که چگونه از ماجیول MOSFET 15A، 400W (بر پایه MOSFET AOD4184A) برای کنترل بارهای مختلف، مانند موتورها و چراغ‌ها استفاده کنیم. این یک مهارت ارزشمند برای کاربردهای متنوع است که کنترل دقیقی بر روی تأمین توان ارائه می‌دهد. ظرفیت بالای جریان MOSFET آن را برای دامنه وسیعی از پروژه‌ها مناسب می‌سازد.

AOD4184A-_mosfet_module-main

کاربردهای عملی:

  • کنترل سرعت موتورهای DC در پروژه‌های رباتیک یا اتوماسیون.
  • ایجاد مدارهای کاهنده برای روشنایی LED.
  • ساخت یک مدار سوئیچینگ با توان بالا برای دستگاه‌ها.
  • طراحی یک کنترل‌کننده موتور برای یک وسیله نقلیه کوچک.

سخت‌افزار/اجزا

هسته اصلی یک ماجیول MOSFET 15A و 400W است که شامل دو MOSFET AOD4184A به صورت موازی می‌باشد (در ویدیو در 00:05). شما همچنین به یک برد آردوینو، منبع تغذیه، سیم‌های اتصال و بار مورد نظر خود (موتور، چراغ‌ها و غیره) نیاز خواهید داشت. استفاده از یک هیت سینک برای کاربردهای با جریان بالا به شدت توصیه می‌شود (در ویدیو در 03:40).

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

راهنمای سیم‌کشی

ماجیول دارای پایه‌های مشخص است: ورودی (Vدر), خروجی و زمین (در ویدیو در 01:42). طرف مثبت منبع تغذیه خود را به V متصل کنیددر، و منفی به زمین. بار شما به پایه‌های خروجی متصل می‌شود. آردوینو درگاه ماجیول MOSFET را با استفاده از یک پایه دیجیتال کنترل می‌کند (در ویدیو در ۰۸:۲۶).

mosfet_AOD4184A_module_wiring

توضیح شِفر (کود)

شِفر (کود) آردوینو از مدولاسیون عرض پالس (PWM) برای کنترل MOSFET استفاده می‌کند. پارامترهای قابل تنظیم عبارتند از:

  • motorPin: مشخص می‌کند که کدام پایه آردوینو به گیت ماجیول MOSFET متصل است (پیش‌فرض: پایه ۹). (در ویدیو در ۰۵:۴۷)
  • mSpeedیک متغیر صحیح که سرعت موتور را کنترل می‌کند (۰-۲۵۵). (در ویدیو در ۰۵:۴۷)
  • mStep: تعیین می‌کند که گام افزایشی/کاهشی برایmSpeed(پیش‌فرض: ۱۵). این را برای تنظیم دقیق کنترل سرعت تنظیم کنید (در ویدیو در ۰۵:۵۴).

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از فراتر رفتن از محدوده ۰-۲۵۵ (در ویدیو در ۰۷:۲۶). برای آزمایش جریان‌های بالاتر (۵A، ۱۰A، ۱۵A، ۲۰A)، نسخه‌ای ساده‌شده از شِفر (کود)، پایه خروجی را در حالت HIGH نگه می‌دارد تا یک وضعیت ثابت روشن حفظ شود (در ویدیو در ۱۳:۴۳).


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

پروژه زنده/معرفی

ویدئو نشان می‌دهد که چگونه یک لامپ 51 وات (در ویدئو در 10:40) و یک موتور DC (در ویدئو در 11:18) را با استفاده از PWM کنترل کنیم. این پروژه همچنین شامل آزمایش‌هایی با بار الکترونیکی در 5A، 10A، 15A و 20A (در ویدئو در 13:10) است که قابلیت‌های بالای ماجیول در مدیریت جریان را به نمایش می‌گذارد. همچنین اندازه‌گیری‌های افت ولتاژ در MOSFET در جریان‌های مختلف نیز نشان داده می‌شود (در ویدئو در 16:06) که مقاومت کم در حالت روشن AOD4184A را تأیید می‌کند.

AOD4184A-_ماجیول_مس فت-اصلی-15A

فصل‌ها

  • [00:00] مقدمه و مرور کلی پروژه
  • بررسی سخت‌افزار و جزئیات ماجیول
  • [05:01] توضیحات دیتاشیت MOSFET
  • توضیح شِفر (کود)
  • [08:26] توضیحات سیم‌کشی
  • [10:40] نمایش با نور 51W
  • [11:18] نمایش با موتور DC
  • آزمایش جریان بالا (۵A، ۱۰A، ۱۵A، ۲۰A)
  • اندازه‌گیری افت ولتاژ

تصاویر

15A 400W MOSFET AOD4184A برای کنترل موتور یا بار
15A 400W MOSFET AOD4184A برای کنترل موتور یا بار
15A 400W موسفت AOD4184A برای کنترل موتور یا بار
15A 400W موسفت 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


}

مواردی که ممکن است به آن‌ها نیاز داشته باشید

منابع و مراجع

هنوز هیچ منبعی موجود نیست.

فایل‌ها📁

فایل فریزینگ

سایر فایل‌ها