Search Code

Aikin: RJMD-R2101 H-Bridge MOSFET Motor Driver

Aikin: RJMD-R2101 H-Bridge MOSFET Motor Driver

A cikin wannan koyarwar, za mu bincika yadda za a sarrafa motar DC ta amfani da direban motar RJMD-R2101 H-Bridge MOSFET. Wannan aikin zai nuna yadda za a yi amfani da IRFZ44N MOSFETs tare da direbobin ƙofar IR2101 don sarrafa saurin motar da kuma hanyar motsi. A ƙarshen wannan jagorar, za ku sami tsarin sarrafa motar da zai iya hanzarta, tsayawa, da kuma dakatar da motar cikin sauƙi.

RJMD-R2101 H-Bridge MOSFET Motor Driver 0

Yayinda muke ci gaba, za mu rufe abubuwan hardware da suka dace, umarnin waya, da misalan lambar don bayyana yadda komai ke aiki tare. Don samun karin bayyani na gani, ina ba da shawarar kallon bidiyon da aka danganta (a cikin bidiyon a :15).

RJMD-R2101 H-Bridge MOSFET Motor Driver 3

Kayan Aiki An Bayyana

Babban abubuwan da ke cikin wannan aikin sune direban ƙofar IR2101 da MOSFETs na IRFZ44N. IR2101 direba ne mai sauri wanda aka tsara don tuka MOSFETs na N-channel a cikin tsarin rabi. Yana ba da damar canji mai inganci da sarrafa MOSFETs, yana ba da damar motar ta yi aiki cikin sauƙi.

IRFZ44N MOSFETs suna aiki a matsayin abubuwan canji da ke sarrafa wutar da aka bayar ga motar. Lokacin da aka kunna su ta hanyar IR2101, waɗannan MOSFETs na iya ɗaukar manyan ƙararrawa, suna ba da wutar da ake buƙata don tuka motar. Tare, waɗannan abubuwan suna ba da damar sarrafa daidaito akan hanyar motar da saurin ta.

Bayanan Takardu

Mai masana'antaInternational Rectifier
Lambar sashiIRFZ44N
Lojik/IO wutar lantarki10 V (VGS)
Wutar samar55 V (VDS)
Fitar da yanzu (kowane tashar)49 A (max)
Matsakaicin yanzu (kowane tashar)120 A (max)
Jagoran frekwensin PWMhar zuwa 100 kHz
Ka'idodin shigarwa2.0 V (VGS(th))
Rashin wutar lantarki / RDS(on)/ saturation0.025 Ω (max)
Iyakokin zafi175 °C (max)
KunshinTO-220
Littattafai / nau'ikanAna amfani da shi a cikin tsarin H-Bridge.

  • Tabbatar da ingantaccen zafin jiki ga MOSFETs don hana zafi mai yawa.
  • Yi amfani da PWM don sarrafa sauri don samun aiki mai laushi na motar.
  • Tabbatar da cewa ƙarfin wutar wutar ba ya wuce ƙimar MOSFET.
  • Tabbatar da daidaiton polarity lokacin da kake haɗa motar don guje wa lalacewa.
  • Yi amfani da capacitors na decoupling kusa da tushen wutar don daidaita ƙarfin wuta.

Umarni Waya

Arduino wiring for H-bridge IR2101 with IRFZ44N
Arduino wiring for H-bridge IR2101 with IRFZ44N

Don haɗa direban motar RJMD-R2101, fara da haɗa tushen wutar. Haɗa pin VCC na direban zuwa tushen wutar 5V. Pin GND ya kamata a haɗa shi da ƙasa na tushen wutar. Na gaba, haɗa pin kulawa: siginar PWM don MOSFET na farko ya kamata ta tafi zuwa pinPWM1_HIN1_PIN(wanda shine 9), kuma pin da ke kunna MOSFET na farko ya kamata ya haɗu daEN1_LIN1_PIN(pin 8). Don haka, don MOSFET na biyu, haɗa siginar PWM zuwaPWM2_HIN2_PIN(pin 3) da pin da keɓaɓɓe zuwaEN2_LIN2_PIN(pin 2).

RJMD-R2101 H-Bridge MOSFET Motor Driver 5

Tabbatar da haɗa tashoshin motar zuwa fitowar da ta dace na H-Bridge. Idan kana amfani da Arduino, haɗa pin PWM zuwa pin da aka tsara a kan katin Arduino. Misali, haɗaPWM1_HIN1_PINzu pin 9,EN1_LIN1_PINzu pin 8, da kuma haka. Wannan tsari zai ba ka damar sarrafa motar yadda ya kamata.

Misalan Lamba & Jagora

Sashin lambar yana ƙunshe da ayyuka don sarrafa saurin mota da shugabanci ta amfani da pins da aka bayyana. A ƙasa akwai wani ɓangare daga zane na sarrafa mota:

const int PWM1_HIN1_PIN= 9; // PWM pin for first MOSFET
const int EN1_LIN1_PIN= 8; // Enable pin for first MOSFET

A cikin wannan sashi, muna bayyana pins da ake amfani da su don sarrafa MOSFET na farko.PWM1_HIN1_PINana amfani da shi don sarrafa sauri, yayin daEN1_LIN1_PINyana da motar direba.

void Motor(boolean direction, int speed=0) {
    int speedPWM = map(speed, 0, 100, 0, 255);
    // Control motor direction and speed here
}

A wannan aikin yana karɓar wanidirectionma'auni don tantance ko motar za ta juya a cikin agogo ko a akasin agogo. Wannanspeedma'auni yana da alaƙa da ƙimar PWM, yana ba da damar sarrafa saurin mota cikin laushi.

void stop() {
    digitalWrite(EN1_LIN1_PIN, LOW); // Disable first MOSFET
}

Wannanstopaiki yana dakatar da motar ta hanyar saita pin na izini a ƙasa, wanda ke hana kowanne yawan wutar lantarki ta wuce ta cikin motar. Wannan yana tabbatar da dakatarwa cikin sauri ba tare da lalata kayan aikin ba.

Don Allah a duba cikakken shirin da aka loda a ƙasa da labarin don cikakken lambar.

Nuna / Abin da za a yi tsammani

Idan an kammala saitin, ya kamata ku ga motar tana amsa umarnin da aka tura daga Arduino. Motar za ta juya a cikin hanyar da aka kayyade, kuma za ku iya daidaita saurin ta ta amfani da siginar PWM. Matsaloli na gama gari da za a kula da su sun haɗa da haɗin wutar lantarki da aka juyawa, wanda zai iya sa motar ta yi aiki a cikin akasin hanya, da kuma shigarwa marasa tushe wanda zai iya haifar da halayen rashin daidaito.

A lokacin gwaji, kuna iya lura da canjin saurin motar bisa ga ƙimar PWM da aka aika. Tabbatar duk haɗin kai suna da kyau don guje wa katsewar wutar lantarki, wanda zai iya shafar aiki (a cikin bidiyo a 05:45).

Lokutan Bidiyo

  • 00:00- Gabatarwa ga aikin
  • 02:15- Bayani kan kayan aikin hardware
  • 05:45- Nuna gudanar da iko na mota
  • 08:30- Bayani da bayani kan lambar

Hotuna

RJMD-R2101 H-Bridge MOSFET Motor Driver 0
RJMD-R2101 H-Bridge MOSFET Motor Driver 0
RJMD-R2101 H-Bridge MOSFET Motor Driver 1
RJMD-R2101 H-Bridge MOSFET Motor Driver 1
RJMD-R2101 H-Bridge MOSFET Motor Driver 2
RJMD-R2101 H-Bridge MOSFET Motor Driver 2
RJMD-R2101 H-Bridge MOSFET Motor Driver 3
RJMD-R2101 H-Bridge MOSFET Motor Driver 3
RJMD-R2101 H-Bridge MOSFET Motor Driver 4
RJMD-R2101 H-Bridge MOSFET Motor Driver 4
RJMD-R2101 H-Bridge MOSFET Motor Driver 5
RJMD-R2101 H-Bridge MOSFET Motor Driver 5
Arduino wiring for H-bridge IR2101 with IRFZ44N
Arduino wiring for H-bridge IR2101 with IRFZ44N
796-Arduino H-Bridge code to control IRFZ44N Mosfets using IR2101 gate drivers
Harshe: C++
/*
 * IR2101 Zane Kula Motoci
 * Yana sarrafa motar DC tare da sauri, birki da tsayawa
 * IRF44ZN Mosfets an yi amfani da su don gefen sama da gefen ƙasa.
 * IR2101 Mai tuki yana amfani da shi don tuka MOSFETs.
 * za ka iya samun lambar, fayil ɗin gerbar don PCB don samarwa da zane na waya
 * daga http://robojax.com/RJT390
 * 
 * an rubuta ta Ahmad Shamshiri a ranar 19 ga Nuwamba, 2024
 * www.Robojax.com https://youTube.com/@robojax
 */
const int PWM1_HIN1_PIN= 9; // dole ne ya zama tare da ~
const int EN1_LIN1_PIN= 8;

const int PWM2_HIN2_PIN= 3; // dole ne ya zama tare da ~
const int EN2_LIN2_PIN= 2;

const boolean CW =1;
const boolean CCW =0;


void Motor(boolean, int); // samfura
void brake(); // samfura
void stop(); // samfura

void setup() {
  Serial.begin(9600);
  pinMode(PWM1_HIN1_PIN, OUTPUT);
  pinMode(EN1_LIN1_PIN, OUTPUT);

  pinMode(PWM2_HIN2_PIN, OUTPUT);
  pinMode(EN2_LIN2_PIN, OUTPUT);

}

void loop() {
  Motor(CW, 100);
  delay(5000);

  brake();
  delay(3000);

  Motor(CCW, 100);
  delay(5000);

  stop();
  delay(3000);

  Motor(CCW, 50); // a cikin CW a 50% sauri
  delay(5000);

  brake();
  delay(3000);
  for(int i=0; i<=100; i++)
  {
    Motor(CCW, i);
    delay(100);
  }
  delay(3000);
  for(int i=100; i>=0; i--)
  {
    Motor(CCW, i);
    delay(100);
  }
  brake();
  delay(3000);
}


void stop()
{
    Serial.println ("=== Stop");
    digitalWrite(EN1_LIN1_PIN, LOW);
    digitalWrite(PWM1_HIN1_PIN, LOW);
    digitalWrite(EN2_LIN2_PIN, LOW);
    digitalWrite(PWM2_HIN2_PIN, LOW);
}
void brake()
{
    Serial.println ("=== Brake");
    digitalWrite(PWM1_HIN1_PIN, HIGH);
    digitalWrite(EN1_LIN1_PIN, LOW);
    digitalWrite(PWM2_HIN2_PIN, HIGH);
    digitalWrite(EN2_LIN2_PIN, LOW);
}


void Motor(boolean direction, int speed=0)
{
  int speedPWM = map(speed, 0, 100, 0, 255);
  Serial.print("Speed: "); Serial.print (speedPWM);
  Serial.print("(");Serial.print(speed);Serial.print("%)");


  if(direction){
   Serial.print(" dir: ");Serial.println ("CW");

    analogWrite(PWM1_HIN1_PIN, speedPWM);
    digitalWrite(EN1_LIN1_PIN, HIGH);

    digitalWrite(PWM2_HIN2_PIN, LOW);
    digitalWrite(EN2_LIN2_PIN, LOW);

  }else{
    Serial.print(" dir: ");Serial.println ("CCW");

    digitalWrite(PWM1_HIN1_PIN, LOW);
    digitalWrite(EN1_LIN1_PIN, LOW);

    analogWrite(PWM2_HIN2_PIN, speedPWM);
    digitalWrite(EN2_LIN2_PIN, HIGH);
  }

}




Albarkatun da kuma shafukan da za a duba

Fayiloli📁

Gerber files