BTS7960 H-bridge Motor Driver 43A Module

kr.80.00 inkl. moms

På lager

BTS7960 H-bridge Motor Driver 43A Module.

Varenummer (SKU): 7676 Kategori: Tags: , , , , , , , ,

BTS7960 H-bridge Motor Driver 43A Module er en kraftig motorstyringsenhed designet til at styre store DC-motorer, ofte brugt i robotteknologi, el-køretøjer og andre applikationer, hvor høj strømstyrke er påkrævet. Modulet er baseret på Infineons BTS7960 chip, der giver mulighed for højstrømsmotorstyring med beskyttelse mod overbelastning, overophedning og kortslutning.

Tekniske detaljer:

Modultype: H-bro motor driver
Chip: BTS7960
Strømkapacitet: 43A kontinuerligt
Beskyttelse: Termisk overstrømsbeskyttelse
Forsyningsspænding: 5,5V til 27V
Maksimal strøm: 43A pr. kanal
Maksimal spænding: 27V
H-bro konfiguration: Dobbelt H-bro design
Drivkraft: Kraftfuld drift og bremsning
Retningskontrol: Kan styre motorens kørselsretning via PWM-signaler
PWM-frekvens: Op til 25 kHz
Overtemperaturbeskyttelse: Forhindrer overophedning
Overspændingsbeskyttelse: Beskytter mod overspænding
Underspændingsbeskyttelse:Forhindrer drift ved lav spænding
Overstrømsbeskyttelse: Beskytter mod overstrøm
Kortslutningsbeskyttelse: Beskytter mod kortslutning
Kontrolindgange: Logikniveau indgange til PWM
Diagnose: Strømføling for overvågning af belastning
Isolering: 5V isolering fra mikrocontrolleren
Driver IC: Integreret driver IC for nem tilslutning
Dødzonegenerering: Forhindrer overlapning af høj- og lav-sides MOSFETs

Installere Arduino IDE Software

Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download

Programmering

Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.

Eksempel

Her er et hurtigt eksempel på, hvordan du nemt kan styre en motor via seriemonitoren. kører i én retning, når hastigheden indstilles fra 1 til 10, og i den modsatte retning fra 11 til 20. Hvis du trykker på 0, stopper motoren med at køre.

Du skal bruge:

Forbind Modulet sådan:

Vcc (Modul) – 5V (Arduino)
GND (Modul) – GND (Arduino)
R_EN (Modul) – 5V (Arduino)
L_EN (Modul) – 5V (Arduino)
R_PWM (Modul) – 10 (Arduino)
L_PWM (Modul) – 9 (Arduino)

Kode (Programmering)

// Pin-konfiguration til BTS7960 motor driver
const int RPWM = 10; // Højre PWM pin (for CW rotation)
const int R_EN = 7; // Højre Enable pin (for at aktivere højre side)
const int LPWM = 9; // Venstre PWM pin (for CCW rotation)
const int L_EN = 8; // Venstre Enable pin (for at aktivere venstre side)

// Variabler til hastighedsstyring
int speedValue = 0; // Hastighedsværdi (0-255)
int inputSpeed = 0; // Indlæst hastighed fra Serial Monitor (0, 1-10, 11-20)

// Setup-funktion, der kører én gang, når du starter programmet
void setup() {
// Indstil pins som output
pinMode(RPWM, OUTPUT);
pinMode(R_EN, OUTPUT);
pinMode(LPWM, OUTPUT);
pinMode(L_EN, OUTPUT);

// Start Serial kommunikationen
Serial.begin(9600);
Serial.println("Indtast hastighed (0, 1-10 fremad, 11-20 bagud):");

// Sørg for at deaktivere begge sider af motoren ved opstart
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, LOW);
}

// Loop-funktion, der kører gentagne gange
void loop() {
// Check, om der er data tilgængelig i Serial Monitor
if (Serial.available() > 0) {
// Læs input som en string for at sikre korrekt parsing
String inputString = Serial.readStringUntil('\n');
inputSpeed = inputString.toInt(); // Konverter string til et heltal

// Hvis input er 0, stop motoren
if (inputSpeed == 0) {
// Stop motoren ved at deaktivere begge sider
analogWrite(RPWM, 0);
analogWrite(LPWM, 0);
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, LOW);

Serial.println("Motor stoppet.");
}
// Hvis input er mellem 1 og 10, kør fremad
else if (inputSpeed >= 1 && inputSpeed <= 10) {
// Kortlæg hastighed fra 1-10 til PWM-værdi fra 25-255
speedValue = map(inputSpeed, 1, 10, 25, 255);

// Kør motoren fremad
digitalWrite(R_EN, HIGH); // Aktivér højre side
digitalWrite(L_EN, LOW); // Deaktivér venstre side
analogWrite(RPWM, speedValue);
analogWrite(LPWM, 0);

Serial.print("Motor kører fremad med hastighed: ");
Serial.println(inputSpeed);
}
// Hvis input er mellem 11 og 20, kør bagud
else if (inputSpeed >= 11 && inputSpeed <= 20) {
// Kortlæg hastighed fra 11-20 til PWM-værdi fra 25-255
speedValue = map(inputSpeed, 11, 20, 25, 255);

// Kør motoren bagud
digitalWrite(R_EN, LOW); // Deaktivér højre side
digitalWrite(L_EN, HIGH); // Aktivér venstre side
analogWrite(RPWM, 0);
analogWrite(LPWM, speedValue);

Serial.print("Motor kører bagud med hastighed: ");
Serial.println(inputSpeed);
}
// Hvis input er uden for det tilladte område
else {
Serial.println("Fejl: Indtast et tal mellem 0, 1-10, eller 11-20.");
}
}
}

Kontakt os

Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “BTS7960 H-bridge Motor Driver 43A Module”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *