Tìm kiếm mã

15A 400W MOSFET AOD4184A để điều khiển động cơ hoặc tải

15A 400W MOSFET AOD4184A để điều khiển động cơ hoặc tải

Dự án này trình bày cách sử dụng mô-đun MOSFET 15A, 400W (dựa trên MOSFET AOD4184A) để điều khiển nhiều loại tải khác nhau, chẳng hạn như động cơ và đèn. Đây là một kỹ năng có giá trị cho nhiều ứng dụng, cho phép kiểm soát chính xác việc cung cấp điện. Khả năng chịu dòng điện cao của MOSFET làm cho nó phù hợp với nhiều loại dự án.

AOD4184A-_mosfet_module-main

Ứng dụng thực tế:

  • Điều khiển tốc độ động cơ DC trong các dự án robot hoặc tự động hóa.
  • Tạo mạch điều chỉnh độ sáng cho đèn LED.
  • Xây dựng mạch chuyển mạch công suất cao cho các thiết bị gia dụng.
  • Thiết kế bộ điều khiển động cơ cho một phương tiện nhỏ.

Phần cứng/Linh kiện

Thành phần cốt lõi là mô-đun MOSFET 15A, 400W có hai MOSFET AOD4184A mắc song song (trong video tại 00:05). Bạn cũng sẽ cần một bo mạch Arduino, nguồn điện, dây kết nối và tải bạn muốn điều khiển (động cơ, đèn, v.v.). Tản nhiệt được khuyến nghị cao cho các ứng dụng dòng điện cao hơn (trong video tại 03:40).

15A 400W MOSFET AOD4184A to control a motor or load
15A 400W MOSFET AOD4184A to control a motor or load
Sơ đồ chân AOD4184A

Hướng dẫn đấu dây

Mô-đun có các đầu nối được đánh dấu rõ ràng: đầu vào (Vin), đầu ra và nối đất (trong video tại 01:42). Kết nối cực dương của nguồn điện với Vin và cực âm với nối đất. Tải của bạn kết nối với các đầu ra. Arduino điều khiển cổng của mô-đun MOSFET bằng một chân kỹ thuật số (trong video tại 08:26).

mosfet_AOD4184A_module_wiring

Giải thích mã

Mã Arduino sử dụng Điều chế độ rộng xung (PWM) để điều khiển MOSFET. Các tham số có thể cấu hình là:

  • motorPin: Xác định chân Arduino kết nối với cổng của mô-đun MOSFET (mặc định: chân 9). (trong video tại 05:47)
  • mSpeed: Một biến số nguyên điều khiển tốc độ động cơ (0-255). (trong video tại 05:47)
  • mStep: Xác định bước tăng/giảm cho mSpeed (mặc định: 15). Điều chỉnh tham số này để tinh chỉnh điều khiển tốc độ (trong video tại 05:54).

int motorPin =9; // chân kết nối với mô-đun động cơ
int mSpeed = 0; // biến giữ giá trị tốc độ
int mStep = 15; // bước tăng/giảm cho tốc độ động cơ PWM

Mã bao gồm logic để ngăn mSpeed vượt quá phạm vi 0-255 (trong video tại 07:26). Để kiểm tra dòng điện cao hơn (5A, 10A, 15A, 20A), một phiên bản đơn giản hóa của mã giữ chân đầu ra ở mức CAO để duy trì trạng thái bật liên tục (trong video tại 13:43).


void loop() {
  digitalWrite(loadPin, HIGH);
  while(1); // chờ mãi mãi
}

Dự án/Demo trực tiếp

Video trình bày việc điều khiển một bóng đèn 51W (trong video tại 10:40) và một động cơ DC (trong video tại 11:18) bằng PWM. Dự án cũng bao gồm các bài kiểm tra với tải điện tử ở 5A, 10A, 15A và 20A (trong video tại 13:10), thể hiện khả năng xử lý dòng điện cao của mô-đun. Các phép đo sụt áp trên MOSFET ở các dòng điện khác nhau cũng được hiển thị (trong video tại 16:06), xác nhận điện trở khi bật thấp của AOD4184A.

AOD4184A-_mosfet_module-main-15A

Chương

  • [00:00] Giới thiệu và Tổng quan Dự án
  • [01:40] Tổng quan Phần cứng và Chi tiết Mô-đun
  • [05:01] Giải thích Bảng dữ liệu MOSFET
  • [05:47] Giải thích Mã
  • [08:26] Giải thích Đấu dây
  • [10:40] Demo với Đèn 51W
  • [11:18] Demo với Động cơ DC
  • [12:58] Kiểm tra Dòng điện Cao (5A, 10A, 15A, 20A)
  • [16:06] Đo Sụt Áp

Hình ảnh

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
Ngôn ngữ: 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
Ngôn ngữ: 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


}

Nghĩ bạn có thể cần

Tài nguyên & tài liệu tham khảo

Chưa có tài nguyên nào.

Tập tin📁

Tập tin Fritzing

Các tập tin khác