YFROBOT创客社区
标题: TB6612FNG电机驱动模块使用教程,内有测试视频 [打印本页]
作者: YFRobot 时间: 2013-6-8 16:12
标题: TB6612FNG电机驱动模块使用教程,内有测试视频
本帖最后由 YFRobot 于 2013-6-8 16:15 编辑
一个偶然的机会,在一个国外的开源项目中发现了这颗小芯片,当时觉得控制比较简单,效率高而且体积也较小。百费周折后,找到一个国外的朋友,给搞了几百片,中间的遭遇可谓一波三折啊.
正好手上还有一部分剩余的芯片,所以打了一些板出来玩玩,适用于大部分小型电机还有那些TT电机.下面是芯片制造商给出的参数:
※单通道输出最高1 A的连续驱动电流,启动峰值电流达2A/3A(连续脉冲/单脉冲);
※4种电机控制模式:正转/反转/制动/停止;
※PWM支持频率高达100 kHz;待机状态;
※片内低压检测电路与热停机保护电路;
※工作温度:-20~85℃;
TB6612FNG是基于MOSFET的H桥集成电路,效率远高于晶体管H桥驱动器。相比L293D每通道平均600 mA的驱动电流和1.2 A的脉冲峰值电流,它的输出负载能力提高了一倍。相比L298N的热耗性和外围二极管续流电路,它无需外加散热片,外围电路简单,只需外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸。对于PWM信号,高达100 kHz的频率相比以上2款芯片的5 kHz和40 kHz也具有非常大的优势.
下面给出典型接线图:
[attach]362[/attach]
图中VCC接3-5V,VIN接3-12V.
逻辑控制表如下图:
[attach]363[/attach]
[attach]364[/attach]
arduino参考代码如下:(这里使用N20电机,供电为9.6V电池组)- /*************************************
- 系统电源输入电压:9.6V
- 程序实现功能:电机匀加速至全速后减速
- M1电机逻辑引脚 UNO对应引脚(数字口)
- AIN1 5
- AIN2 6
- M2电机逻辑引脚 UNO对应引脚(数字口)
- BIN1 9
- BIN2 10
- **************************************/
- int AIN1 = 5; //MOTOR1
- int AIN2 = 6;
- int BIN1 = 9; //MOTOR2
- int BIN2 = 10;
- void setup()
- {
- //定义输入/输出引脚
- pinMode(AIN1,OUTPUT);
- pinMode(AIN2,OUTPUT);
- pinMode(BIN1,OUTPUT);
- pinMode(BIN2,OUTPUT);
- }
- void loop()
- {
- int i;
- for(i=0;i<255;i++) //匀加速
- {
- analogWrite(AIN1,i); //速度变化范围从0-255
- digitalWrite(AIN2,LOW);
- analogWrite(BIN1,i); //速度变化范围从0-255
- digitalWrite(BIN2,LOW);
- delay(20);
- }
- delay(500);
- for(i=255;i>0;i--) //匀减速
- {
- digitalWrite(AIN1,LOW);
- analogWrite(AIN2,i); //速度变化范围从0-255
- digitalWrite(BIN1,LOW);
- analogWrite(BIN2,i); //速度变化范围从0-255
- delay(20);
- }
- delay(500);
- }
复制代码 附上测试视频:
http://v.youku.com/v_show/id_XNTY4MTA2MTI4.html
作者: 克萨机顶起 时间: 2016-2-26 15:08
生命不息 奋斗不止
欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) |
Powered by Discuz! X3.1 |