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ć
- Moduł sterownika silnika BTS7960
- Arduino Board (np. UNO, Mega, Nano)
- Silnik DC
- Zewnętrzne zasilanie silnika (dopasowanie napięcia silnika)
- Przewody zworki
- 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ę
- Podłącz swoje Arduino do komputera za pomocą USB.
- Otwórz Arduino IDE i wybierz poprawne Tablica I Port z Narzędzia menu.
- Prześlij kod, klikając Wgrywać przycisk.
- 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
- Pojazdy robotyczne
- Systemy przenośników pasów
- Bramy zmotoryzowane
- 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!