Paano gamitin ang driver ng motor ng BTS7960 kasama si Arduino

How to Use the BTS7960 Motor Driver with Arduino

Ang BTS7960 ay isang malakas na module ng driver ng motor ng H-Bridge na maaaring hawakan ang mataas na kasalukuyang at boltahe, na ginagawang perpekto para sa pagmamaneho ng mga malalaking motor na DC. Nagbibigay ito ng kontrol sa PWM, overcurrent na proteksyon, at mahusay na pagwawaldas ng init, na ginagawang perpekto para sa mga robotics, RC na kotse, at iba pang mga aplikasyon ng motor na may mataas na kapangyarihan. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pakikipag -ugnay sa BTS7960 na may isang Arduino.

Ano ang kakailanganin mo

  1. BTS7960 Module ng driver ng motor
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. DC Motor
  4. Panlabas na Power Supply para sa Motor (tumutugma sa boltahe ng motor)
  5. Jumper wires
  6. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag -unawa sa BTS7960 PINS

Ang module ng BTS7960 ay may mga sumusunod na key pin:

Pin Function
VCC Logic Power Supply (5V)
Gnd Lupa
R_en Paganahin ang tamang motor (aktibong mataas)
L_en Paganahin ang kaliwang motor (aktibong mataas)
R_pwm Tamang input ng motor PWM
L_pwm Kaliwa motor PWM input
Motor_a Motor Terminal a
Motor_b Motor Terminal b
VMS Motor Power Supply (Voltage Input)
Gnd Lupa

Hakbang 2: Ang mga kable ng BTS7960 kay Arduino

Nasa ibaba ang gabay ng mga kable para sa pagkonekta sa BTS7960 sa isang Arduino uno:

BTS7960 PIN Arduino Pin
VCC 5v
Gnd Gnd
R_en Pin 4
L_en Pin 5
R_pwm Pin 6
L_pwm Pin 7
Motor_a Motor Terminal a
Motor_b Motor Terminal b
VMS Kapangyarihan ng motor (+)
Gnd Kapangyarihan ng motor (-)

Tandaan: Tiyakin na ang iyong panlabas na supply ng kuryente ay tumutugma sa boltahe at kasalukuyang mga kinakailangan ng iyong motor.

Hakbang 3: Mag -upload ng code

Narito ang isang halimbawa ng code upang makontrol ang direksyon at bilis ng motor:

#define R_EN 4
#define L_EN 5
#define R_PWM 6
#define L_PWM 7

void setup() {
  pinMode(R_EN, OUTPUT);
  pinMode(L_EN, OUTPUT);
  pinMode(R_PWM, OUTPUT);
  pinMode(L_PWM, OUTPUT);

  Serial.begin(9600);
  Serial.println("BTS7960 Motor Driver Test");
}

void loop() {
  // Forward motion
  digitalWrite(R_EN, HIGH);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 150); // Set speed (0-255)
  analogWrite(L_PWM, 0);
  delay(2000);

  // Stop
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 0);
  delay(1000);

  // Reverse motion
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, HIGH);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 150); // Set speed (0-255)
  delay(2000);

  // Stop
  digitalWrite(R_EN, LOW);
  digitalWrite(L_EN, LOW);
  analogWrite(R_PWM, 0);
  analogWrite(L_PWM, 0);
  delay(1000);
}

Hakbang 4: Subukan ang pag -setup

  1. Ikonekta ang iyong Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port mula sa Mga tool menu.
  3. I -upload ang code sa pamamagitan ng pag -click sa Mag -upload pindutan.
  4. Kapag na -upload ang code, ang motor ay kahalili sa pagitan ng pasulong at baligtad na paggalaw, na may mga pag -pause sa pagitan.

Pag -aayos

  • Hindi umiikot ang motor: Tiyakin na konektado ang iyong suplay ng kuryente sa motor at tumutugma sa mga kinakailangan sa boltahe ng motor.
  • Maling paggalaw: Suriin ang lahat ng mga koneksyon, lalo na ang mga terminal ng motor at PWM pin.
  • Sobrang init: Kung ang driver ng motor ay overheats, tiyakin ang wastong pag -iwas sa init at i -verify na ang kasalukuyang motor ay hindi lalampas sa rating ng module.

Mga aplikasyon ng BTS7960

  1. Mga robotic na sasakyan
  2. Mga Sistema ng Belt ng Conveyor
  3. Motorized gate
  4. Mataas na kapangyarihan na kontrol sa motor sa mga pag-setup ng pang-industriya

Konklusyon

Matagumpay mong na -interface ang driver ng motor ng BTS7960 na may isang Arduino at kinokontrol ang isang DC motor. Ang maraming nalalaman driver ay perpekto para sa mga application na may mataas na kapangyarihan na nangangailangan ng tumpak na kontrol. Eksperimento sa iba't ibang mga halaga ng PWM upang makontrol ang bilis ng motor at bumuo ng iyong sariling mga motorized na proyekto!

Mag -iwan ng komento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.