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:
- Arduino Uno R3 (Udviklingsboard)
- Mini-B USB stik
- Breadboard
- Dupont kabel
- Power Supply Adapter DC 5V 2A
- DC Motor 3V-6V 8000RPM Micro
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.