Jak używać sterownika silnika BTS7960 z Arduino

How to Use the BTS7960 Motor Driver with Arduino

BTS7960 to potężny moduł sterownika silnika mostka, który może obsłużyć wysoki prąd i napięcie, dzięki czemu jest idealny do prowadzenia dużych silników DC. Zapewnia kontrolę PWM, ochronę nadprądową i wydajne rozpraszanie ciepła, dzięki czemu jest idealny do robotyki, samochodów RC i innych zastosowań silnikowych o dużej mocy. Ten samouczek poprowadzi Cię do interfejsu BTS7960 z Arduino.

Czego będziesz potrzebować

  1. Moduł sterownika silnika BTS7960
  2. Arduino Board (np. UNO, Mega, Nano)
  3. Silnik DC
  4. Zewnętrzne zasilanie silnika (dopasowanie napięcia silnika)
  5. Przewody zworki
  6. Komputer z zainstalowanym Arduino IDE

Krok 1: Zrozumienie pinów BTS7960

Moduł BTS7960 ma następujące kluczowe piny:

Szpilka Funkcjonować
VCC Zasilacz logiczny (5 V)
GND Grunt
R_en Prawy silnik Włącz (Active High)
L_en Włącz lewy silnik (Active High)
R_pwm Wejście PWM prawego silnika
L_PWM Lewy silnik Wejście PWM
Motor_a Terminal motoryczny a
Motor_b Terminal motoryczny b
VMS Zasilacz silnika (wejście napięcia)
GND Grunt

Krok 2: Okablowanie BTS7960 do Arduino

Poniżej znajduje się przewodnik podłączania BTS7960 z Arduino Uno:

BTS7960 PIN PIN Arduino
VCC 5v
GND GND
R_en Pin 4
L_en Pin 5
R_pwm Pin 6
L_PWM Pin 7
Motor_a Terminal motoryczny a
Motor_b Terminal motoryczny b
VMS Moc silnika (+)
GND Moc silnika (-)

Notatka: Upewnij się, że zasilacz zewnętrzny pasuje do napięcia i bieżących wymagań silnika.

Krok 3: Prześlij kod

Oto przykładowy kod do kontrolowania kierunku i prędkości silnika:

#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);
}

Krok 4: Przetestuj konfigurację

  1. Podłącz swoje Arduino do komputera za pomocą USB.
  2. Otwórz Arduino IDE i wybierz poprawne Tablica I Port z Narzędzia menu.
  3. Prześlij kod, klikając Wgrywać przycisk.
  4. Po przesłaniu kodu silnik będzie naprzemiennie ruch do przodu i do tyłu, z przerwami pomiędzy nimi.

Rozwiązywanie problemów

  • Motor nie wirujący: Upewnij się, że zasilacz silnika jest podłączony i odpowiada wymaganiom napięcia silnika.
  • Nieregularny ruch: Sprawdź wszystkie połączenia, zwłaszcza zaciski silnikowe i piny PWM.
  • Przegrzanie: Jeśli kierowca silnika przegrzeje, upewnij się, że prawidłowe rozpraszanie ciepła i sprawdź, czy prąd silnika nie przekracza oceny modułu.

Zastosowania BTS7960

  1. Pojazdy robotyczne
  2. Systemy przenośników pasów
  3. Bramy zmotoryzowane
  4. Kontrola silnika o dużej mocy w konfiguracjach przemysłowych

Wniosek

Z powodzeniem połączyłeś sterownik silnika BTS7960 z Arduino i kontrolował silnik prądu stałego. Ten wszechstronny sterownik jest idealny do aplikacji o dużej mocy wymagającej precyzyjnej kontroli. Eksperymentuj z różnymi wartościami PWM, aby kontrolować prędkość silnika i zbudować własne projekty zmotoryzowane!

Zostaw komentarz

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.