MODULE ĐIỀU KHIỂN ĐỘNG CƠ TB6612 TB6612FNG
THÔNG SỐ KỸ THUẬT :
- Điện áp cung cấp: 2.7 ~ 5.5V DC.
- Driver hỗ trợ 2 cầu H có thể dùng cho hai động cơ DC hoặc một động cơ bước.
- Điện áp cung cấp cho motor: giới hạn ở mức 15V DC.
- Tần số hoạt động lên đến 100KHz.
- Dòng điện ngõ ra max: 3.2A cho mỗi cầu.
- Dòng ngõ ra liên tục: 1.2A cho mỗi cầu (có thể mắc song song để lên đến 2.4A).
- 4 chế độ điều khiển: quay thuận, quay ngược, hãm, stop.
- Bảo vệ quá nhiệt và quá áp.
- Tụ lọc ở cả 2 ngõ cấp nguồn.
- Bảo vệ chống ngược nguồn cấp cho motor.
ỨNG DỤNG :
Mạch Điều Khiển 2 Động Cơ TB6612FNG 1A dùng để điều khiển hai động cơ DC hoặc một động cơ bước với dòng điện liên tục ở 1.2A (đạt đỉnh 3.2A). Hai tín hiệu ngõ vào có thể sử dụng để điều khiển motor ở 4 chế độ khác nhau như quay thuận, quay ngược, hãm, stop. Hai motor có thể điều khiển riêng biệt, tốc độ mỗi motor được điều khiển qua tín hiệu PWM với tần số lên đến 100KHz.
SƠ ĐỒ KẾT NỐI :
CODE MẪU :
//motor A connected between A01 and A02
//motor B connected between B01 and B02
int STBY = 10; //standby
//Motor A
int PWMA = 3; //Speed control
int AIN1 = 9; //Direction
int AIN2 = 8; //Direction
//Motor B
int PWMB = 5; //Speed control
int BIN1 = 11; //Direction
int BIN2 = 12; //Direction
void setup() {
pinMode(STBY, OUTPUT);
pinMode(PWMA, OUTPUT);
pinMode(AIN1, OUTPUT);
pinMode(AIN2, OUTPUT);
pinMode(PWMB, OUTPUT);
pinMode(BIN1, OUTPUT);
pinMode(BIN2, OUTPUT);
}
void loop() {
move(1, 255, 1); //motor 1, full speed, left
move(2, 255, 1); //motor 2, full speed, left
delay(1000); //go for 1 second
stop(); //stop
delay(250); //hold for 250ms until move again
move(1, 128, 0); //motor 1, half speed, right
move(2, 128, 0); //motor 2, half speed, right
delay(1000);
stop();
delay(250);
}
void move(int motor, int speed, int direction) {
//Move specific motor at speed and direction
//motor: 0 for B 1 for A
//speed: 0 is off, and 255 is full speed
//direction: 0 clockwise, 1 counter-clockwise
digitalWrite(STBY, HIGH); //disable standby
boolean inPin1 = LOW;
boolean inPin2 = HIGH;
if (direction == 1) {
inPin1 = HIGH;
inPin2 = LOW;
}
if (motor == 1) {
digitalWrite(AIN1, inPin1);
digitalWrite(AIN2, inPin2);
analogWrite(PWMA, speed);
} else {
digitalWrite(BIN1, inPin1);
digitalWrite(BIN2, inPin2);
analogWrite(PWMB, speed);
}
}
void stop() {
//enable standby
digitalWrite(STBY, LOW);
}
☼ Linh kiện điện tử vietnic. Cung cấp các loại mạch Arduino như Arduino Uno R3, Arduino Mega2560, Arduino nano, Arduino Promini, Board phát triển Arduino, KIT học tập Arduino, KIT phát triển, Module cảm biến, Board mạch IoT, Phụ kiện Arduino, Robotics, module chuyển mạch...
☼ Cung cấp linh kiện điện tử, board mạch thí nghiệm, KIT arduino cho giáo dục, học tập, cơ sở sản xuất, nghiên cứu và thí nghiệm
☼ Đặt hàng các loại linh kiện, module theo yêu cầu