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.
Ứ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).


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).

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 chomSpeed(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.
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
/*
* 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
}
Nghĩ bạn có thể cần
-
eBay
-
AliExpressPurchase 15A 400W MOSFET Module from AliExpresss.click.aliexpress.com
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
-
xy-mos-d4184 AOD4184A MOSFET
xy-mos-d4184.fzpz0.01 MB
Các tập tin khác
-
alpha-and-Omega-AOD4184A_datasheet
alpha-and-Omega-AOD4184A_datasheet.pdf0.43 MB