คำอธิบาย
บอร์ดควบคุมความเร็วมอเตอร์กระแสตรงแบบ PWM PWM DC Motor Speed Control
- Double 43A H-bridge drivers
- MCU DC +5V isolated
- 2 PWM inputs highest 25kHz
- Supply voltage DC +6V to 27V
BTS7960/IBT2 Pinout Interface
แหล่งจ่ายไฟ
- B+ ใช้แรงดัน DC6-27V
- B- GND
DC มอเตอร์
- M+ ขั้วบวกมอเตอร์
- M- ขั้วลบมอเตอร์
ขาควบคุม
- VCC DC +5V
- GND
- R_IS ขาเอาต์พุตแสดงสถานะผิดพลาด (Error signal) R
- L_IS ขาเอาต์พุตแสดงสถานะผิดพลาด (Error signal) L
- R_EN ขาอีนาเบิล Active High (DC +5V) R
- L_EN ขาอีนาเบิล Active High (DC +5V) L
- R_PWM ขา PWM ควบคุมความเร็ว R
- L_PWM ขา PWM ควบคุมความเร็ว L
Schematic Diagram
Wiring Diagram
Arduino Example Code
การทดสอบมอเตอร์ ขับซ้ายขวาและหน่วงเวลา 2 seconds
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// BTS7960 int IN1 = 8; // R EN int IN2 = 9; // L EN int PWM_PIN1 = 10; // R PWM int PWM_PIN2 = 11; // L PWM void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(PWM_PIN1, OUTPUT); pinMode(PWM_PIN2, OUTPUT); } void loop() { // Set direction and speed digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); analogWrite(PWM_PIN1, 255); analogWrite(PWM_PIN2, 0); delay(2000); // Run for 2 seconds // Reverse direction and speed digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); analogWrite(PWM_PIN1, 0); analogWrite(PWM_PIN2, 255); delay(2000); // Run for 2 seconds // Stop digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); analogWrite(PWM_PIN1, 0); analogWrite(PWM_PIN2, 0); delay(2000); // Wait for 2 seconds before next run } |
รีวิว
ยังไม่มีบทวิจารณ์