15A 400W MOSFET AOD4184A za upravljanje motorom ili opterećenjem
Ovaj projekat pokazuje kako koristiti 15A, 400W MOSFET modul (zasnovan na AOD4184A MOSFET-u) za upravljanje različitim opterećenjima, kao što su motori i svjetla. Ovo je vrijedna vještina za brojne primjene, omogućavajući preciznu kontrolu nad isporukom energije. Visoki strujni kapacitet MOSFET-a čini ga pogodnim za širok spektar projekata.
Praktične primjene:
- Kontrola brzine DC motora u robotici ili automatizacijskim projektima.
- Kreiranje krugova za zatamnjivanje LED rasvjete.
- Izgradnja visokoučinskog prekidačkog kruga za uređaje.
- Dizajniranje kontrolera motora za malo vozilo.
Hardver/Komponente
Osnovna komponenta je 15A, 400W MOSFET modul koji sadrži dva AOD4184A MOSFET-a paralelno (u videu na 00:05). Također će vam trebati Arduino ploča, napajanje, spojne žice i opterećenje koje želite kontrolirati (motor, svjetla itd.). Rashladni hladnjak se preporučuje za primjene s višim strujama (u videu na 03:40).


Vodič za povezivanje
Modul ima jasno označene terminale: ulaz (Vin), izlaz i uzemljenje (u videu na 01:42). Spojite pozitivnu stranu vašeg napajanja na Vin, a negativnu na uzemljenje. Vaše opterećenje se povezuje na izlazne terminale. Arduino kontrolira gate MOSFET modula koristeći digitalni pin (u videu na 08:26).

Objašnjenje koda
Arduino kod koristi Pulse Width Modulation (PWM) za kontrolu MOSFET-a. Konfigurabilni parametri su:
motorPin: Određuje Arduino pin spojen na gate MOSFET modula (podrazumijevano: pin 9). (u videu na 05:47)mSpeed: Cjelobrojna varijabla koja kontrolira brzinu motora (0-255). (u videu na 05:47)mStep: Određuje korak povećanja/smanjenja zamSpeed(podrazumijevano: 15). Prilagodite ovo za fino podešavanje kontrole brzine (u videu na 05:54).
int motorPin =9; // pin za povezivanje na modul motora
int mSpeed = 0; // varijabla za pohranu vrijednosti brzine
int mStep = 15; // korak povećanja/smanjenja za PWM brzinu motora
Kod uključuje logiku koja sprječava da mSpeed pređe raspon 0-255 (u videu na 07:26). Za testiranje viših struja (5A, 10A, 15A, 20A), pojednostavljena verzija koda drži izlazni pin na HIGH kako bi održala konstantno uključeno stanje (u videu na 13:43).
void loop() {
digitalWrite(loadPin, HIGH);
while(1); // čekaj zauvijek
}
Živi projekat/Demonstracija
Video demonstrira kontrolu sijalice od 51W (u videu na 10:40) i DC motora (u videu na 11:18) koristeći PWM. Projekat također uključuje testove s elektronskim opterećenjem na 5A, 10A, 15A i 20A (u videu na 13:10), prikazujući sposobnost modula za rukovanje visokim strujama. Mjerenja pada napona na MOSFET-u pri različitim strujama također su prikazana (u videu na 16:06), potvrđujući nisku otpornost u uključenom stanju AOD4184A.
Poglavlja
- [00:00] Uvod i pregled projekta
- [01:40] Pregled hardvera i detalji modula
- [05:01] Objašnjenje tehničkog lista MOSFET-a
- [05:47] Objašnjenje koda
- [08:26] Objašnjenje povezivanja
- [10:40] Demonstracija sa sijalicom od 51W
- [11:18] Demonstracija s DC motorom
- [12:58] Testiranje s visokim strujama (5A, 10A, 15A, 20A)
- [16:06] Mjerenje pada napona
/*
* 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
}
Stvari koje bi vam mogle zatrebati
-
eBay
-
AliExpressPurchase 15A 400W MOSFET Module from AliExpresss.click.aliexpress.com
Resursi i reference
Još nema resursa.
Datoteke📁
Fritzing datoteka
-
xy-mos-d4184 AOD4184A MOSFET
xy-mos-d4184.fzpz0.01 MB
Ostale datoteke
-
alpha-and-Omega-AOD4184A_datasheet
alpha-and-Omega-AOD4184A_datasheet.pdf0.43 MB