问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Arduino小车制作入门:TB6612FNG电机驱动器详解

创作时间:
作者:
@小白创作中心

Arduino小车制作入门:TB6612FNG电机驱动器详解

引用
CSDN
1.
https://blog.csdn.net/qq_44313580/article/details/89788883

TB6612FNG是Arduino小车项目中常用的电机驱动器,它能够接收Arduino板发送的控制信号,并驱动电机转动。本文将详细介绍TB6612FNG的功能、引脚说明以及使用示例代码,帮助读者快速入门Arduino小车的制作。

对于6612我脑子里只有组里前辈说过的一句话:“别把线接错了,接错就烧了?”

6612就是整个小车的心脏Arduino板发送信息给6612然后6612驱动马达转动,于是小车就转起来了。

在驱动器的VM接口要接12V电源为电机供电,而VCC要接5V电源为芯片供电并于微控制器通信。这两个如果接反了,6612就废了。

以下为每个引脚的功能:

  1. VM:电机电压,负责为电机供电,接12V电压;
  2. VCC:逻辑电压,为芯片供电并与微控制器通信,接5V电压;
  3. GND:电机电压与逻辑电压的公共接地;
  4. STBY:正常工作待机状态的工作引脚接3.3V电压;
  5. AO1/AO2:A电机的两个输出端口;
  6. BO1/BO2:B电机的两个输出端口;
  7. AIN1/AIN2:A电机的两个输入端口,控制A电机转向;
  8. BIN1/BIN2:B点击的两个输入端口,控制B电机转向 ;
  9. PWMA:A电机信号输入端,控制A电机转速;
  10. PWMB:B电机信号输入端,控制B电机转速;

示例代码:

int PWMA=3;
int PWMB=5;
int AIN1=8;
int AIN2=9;
int STBY=10;
int BIN1=11;
int BIN2=12;

void setup()
{
    pinMode(PWMA,OUTPUT);
    pinMode(AIN1,OUTPUT);
    pinMode(AIN2,OUTPUT);
    
    pinMode(PWMB,OUTPUT);
    pinMode(BIN1,OUTPUT);
    pinMode(BIN2,OUTPUT);
    
    pinMode(STBY,OUTPUT);
}

void loop()
{
    move(1,255,1);
    move(2,255,1);
}

void move(int motor,int  pwm,int mode)
{
    boolean pin1=HIGH;
    boolean pin2=LOW;
    if(mode!=1)
    {
        pin1=LOW;
        pin2=HIGH;
    }
    digitalWrite(STBY,HIGH);
    if(motor==1)
    {
        digitalWrite(AIN1,pin1);
        digitalWrite(AIN2,pin2);
        analogWrite(PWMA,pwm);
    }
    else
    {
        digitalWrite(BIN1,pin1);
        digitalWrite(BIN2,pin2);
        analogWrite(PWMB,pwm);
    }
}
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号