Pretraži kod

15A 400W MOSFET AOD4184A za upravljanje motorom ili opterećenjem

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.

AOD4184A-_mosfet_module-main

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

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

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

mosfet_AOD4184A_module_wiring

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 za mSpeed (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.

AOD4184A-_mosfet_module-main-15A

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

Slike

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
Jezik: 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
Jezik: 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


}

Stvari koje bi vam mogle zatrebati

Resursi i reference

Još nema resursa.

Datoteke📁

Fritzing datoteka

Ostale datoteke