ኮድ ይፈልጉ

15A 400W MOSFET AOD4184A ሞተርን ወይም ጭነትን ለመቆጣጠር

15A 400W MOSFET AOD4184A ሞተርን ወይም ጭነትን ለመቆጣጠር

ይህ ፕሮጀክት የ15A፣ 400W MOSFET ሞጁል (በAOD4184A MOSFET ላይ የተመሠረተ) እንደ ሞተሮች እና መብራቶች ያሉ የተለያዩ ጭነቶችን ለመቆጣጠር እንዴት እንደሚጠቀሙ ያሳያል። ይህ ለብዙ አፕሊኬሽኖች ጠቃሚ ክህሎት ነው፣ ይህም በኃይል አቅርቦት ላይ ትክክለኛ ቁጥጥር እንዲኖር ያስችላል። የMOSFET ከፍተኛ የአሁን አቅም ለብዙ አይነት ፕሮጀክቶች ተስማሚ ያደርገዋል።

AOD4184A-_mosfet_module-main

ተግባራዊ አፕሊኬሽኖች፡-

  • በሮቦቲክስ ወይም አውቶሜሽን ፕሮጀክቶች ውስጥ የዲሲ ሞተሮችን ፍጥነት መቆጣጠር።
  • ለኤልኢዲ መብራት የድምቀት መቀነሻ ወረዳዎችን መፍጠር።
  • ለኤሌክትሪክ መገልገያዎች ከፍተኛ ኃይል የመቀየሪያ ወረዳ መገንባት።
  • ለትንሽ ተሽከርካሪ የሞተር መቆጣጠሪያ መንደፍ።

ሃርድዌር/ክፍሎች

ዋናው ክፍል ሁለት AOD4184A MOSFETዎችን በትይዩ የያዘ (በቪዲዮ 00:05) የ15A፣ 400W MOSFET ሞጁል ነው። እንዲሁም የአርዱኖ ቦርድ፣ የኃይል አቅርቦት፣ የማገናኛ ሽቦዎች እና መቆጣጠር የሚፈልጉትን ጭነት (ሞተር፣ መብራቶች፣ ወዘተ) ያስፈልግዎታል። ለከፍተኛ የአሁን አፕሊኬሽኖች (በቪዲዮ 03:40) የሙቀት መስጫ (ሂት ሲንክ) በጣም ይመከራል።

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

የሽቦ አገናኝ መመሪያ

ሞጁሉ በግልጽ የተሰየሙ ተርሚናሎች አሉት፡- ግብዓት (Vin)፣ ውጤት እና መሬት (በቪዲዮ 01:42)። የኃይል አቅርቦትዎን አወንታዊ ጎን ከVin ጋር፣ አሉታዊውን ደግሞ ከመሬት ጋር ያገናኙ። ጭነትዎ ከውጤት ተርሚናሎች ጋር ይገናኛል። አርዱኖ የMOSFET ሞጁሉን ጌት ዲጂታል ፒን በመጠቀም ይቆጣጠራል (በቪዲዮ 08:26)።

mosfet_AOD4184A_module_wiring

የኮድ ማብራሪያ

የአርዱኖ ኮድ MOSFETን ለመቆጣጠር Pulse Width Modulation (PWM) ይጠቀማል። ሊዋቀሩ የሚችሉ መለኪያዎች፡-

  • motorPin፡ ከMOSFET ሞጁል ጌት ጋር የተገናኘውን የአርዱኖ ፒን ይገልጻል (ነባሪ፡ ፒን 9)። (በቪዲዮ 05:47)
  • mSpeed፡ የሞተርን ፍጥነት የሚቆጣጠር ኢንቲጀር ተለዋዋጭ (0-255)። (በቪዲዮ 05:47)
  • mStep፡ ለmSpeed የመጨመር/መቀነስ ደረጃን ይወስናል (ነባሪ፡ 15)። የፍጥነት ቁጥጥርን በጥሩ ሁኔታ ለማስተካከል ይህንን ያስተካክሉ (በቪዲዮ 05:54)።

int motorPin =9; // ከሞተር ሞጁል ጋር ለማገናኘት ፒን
int mSpeed = 0; // የፍጥነት ዋጋን ለመያዝ ተለዋዋጭ
int mStep = 15; // ለPWM የሞተር ፍጥነት የመጨመር/መቀነስ ደረጃ

ኮዱ mSpeed ከ0-255 ክልል እንዳይበልጥ የሚከላከል አመክንዮ ያካትታል (በቪዲዮ 07:26)። ከፍተኛ ሞገዶችን (5A፣ 10A፣ 15A፣ 20A) ለመሞከር፣ የቀለለ የኮድ ስሪት የውጤት ፒንን HIGH በማድረግ ቋሚ የበርታ ሁኔታን ይጠብቃል (በቪዲዮ 13:43)።


void loop() {
  digitalWrite(loadPin, HIGH);
  while(1); // ለዘላለም ጠብቅ
}

የቀጥታ ፕሮጀክት/ማሳያ

ቪዲዮው PWM በመጠቀም የ51W አምፖል (በቪዲዮ 10:40) እና የዲሲ ሞተር (በቪዲዮ 11:18) መቆጣጠርን ያሳያል። ፕሮጀክቱ የሞጁሉን ከፍተኛ ሞገድ የመቆጣጠር አቅም የሚያሳዩ በ5A፣ 10A፣ 15A እና 20A የኤሌክትሮኒክ ጭነት ሙከራዎችንም ያካትታል (በቪዲዮ 13:10)። በተለያዩ ሞገዶች በMOSFET ላይ ያለው የቮልቴጅ ጠብታ መለኪያዎችም ቀርበዋል (በቪዲዮ 16:06)፣ ይህም የAOD4184A ዝቅተኛ የመቋቋም አቅምን ያረጋግጣል።

AOD4184A-_mosfet_module-main-15A

ምዕራፎች

  • [00:00] መግቢያ እና የፕሮጀክት አጠቃላይ እይታ
  • [01:40] የሃርድዌር አጠቃላይ እይታ እና የሞጁል ዝርዝሮች
  • [05:01] የMOSFET ዳታሺት ማብራሪያ
  • [05:47] የኮድ ማብራሪያ
  • [08:26] የሽቦ አገናኝ ማብራሪያ
  • [10:40] በ51W መብራት ማሳያ
  • [11:18] በዲሲ ሞተር ማሳያ
  • [12:58] ከፍተኛ ሞገድ ሙከራ (5A፣ 10A፣ 15A፣ 20A)
  • [16:06] የቮልቴጅ ጠብታ መለኪያ

ምስሎች

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
ቋንቋ: 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


}

እንደሚያስፈልግዎት ይችላል

ምንጮች እና ምንጮች

አሁን ምንም ምንጮች የለም።

ፋይሎች📁

ፍሪትዚንግ ፋይል

ሌላ ፋይሎች