物联网智能小车实战:L9110S、TB6612FNG与DRV8833电机驱动模块深度对比与应用指南

张开发
2026/6/8 17:55:39 15 分钟阅读
物联网智能小车实战:L9110S、TB6612FNG与DRV8833电机驱动模块深度对比与应用指南
1. 三种电机驱动模块基础参数对比先来看一张参数对比表这是我实测后整理的干货数据参数L9110STB6612FNGDRV8833工作电压范围2.5V-12V3V-13.5V2.7V-10.8V持续输出电流800mA1.2A1.5A峰值电流1.5A2A/3.2A2APWM频率支持无专用PWM引脚最高100kHz需通过IN引脚实现待机功能无有有保护功能过温保护过温/欠压保护过流/短路/欠压保护典型应用场景玩具车/小型机器人智能小车/中型负载精密控制设备实测中发现几个关键点L9110S在9V供电时芯片表面温度约42℃而TB6612FNG在相同负载下仅36℃DRV8833的FAULT引脚非常实用我在调试时曾因短路触发保护LED指示灯立即亮起TB6612FNG的待机电流仅0.1μA适合电池供电项目2. 电路连接实战详解2.1 ESP32与L9110S的连接方案最简接线只需要6根线// ESP32引脚定义 #define MOTOR_A1A 12 // GPIO12 #define MOTOR_A1B 13 // GPIO13 #define MOTOR_B1A 14 // GPIO14 #define MOTOR_B1B 15 // GPIO15 void setup() { pinMode(MOTOR_A1A, OUTPUT); pinMode(MOTOR_A1B, OUTPUT); // 其他引脚类似... }注意坑点L9110S没有使能端PWM调速需要同时给两个控制引脚输出互补信号。比如要让电机A正转50%速度analogWrite(MOTOR_A1A, 128); // 50%占空比 analogWrite(MOTOR_A1B, 0); // 保持低电平2.2 TB6612FNG的双电源设计这个模块需要特别注意电源配置VM接电机电源我用的7.4V锂电池VCC接逻辑电源ESP32的3.3VSTBY引脚必须接高电平典型接线图ESP32 GPIO16 → PWMA ESP32 GPIO17 → AIN1 ESP32 GPIO5 → AIN2 ESP32 3.3V → VCC 电池正极 → VM2.3 DRV8833的保护电路应用DRV8833的FAULT引脚需要接10kΩ上拉电阻到3.3V。我在项目中的实际接法const int faultPin 34; // ESP32的输入引脚 void checkFault() { if(digitalRead(faultPin) LOW) { Serial.println(电机驱动异常); // 紧急停止逻辑... } }3. PWM调速的三种实现方式3.1 L9110S的软件PWM方案由于没有专用PWM引脚需要用delay微调void motorSpeed(int speed) { // speed: 0-255 for(int i0; i100; i) { digitalWrite(MOTOR_A1A, HIGH); delayMicroseconds(speed * 2); digitalWrite(MOTOR_A1A, LOW); delayMicroseconds(510 - speed*2); } }3.2 TB6612FNG的硬件PWMESP32的LEDC外设是绝配const int freq 5000; const int resolution 8; ledcSetup(0, freq, resolution); // 通道0 ledcAttachPin(PWMA_PIN, 0); void setSpeed(int speed) { ledcWrite(0, speed); // 直接写入PWM值 }3.3 DRV8833的相位调速通过交替改变IN1/IN2的PWM实现void phaseControl(int speed) { analogWrite(IN1, speed); analogWrite(IN2, 255-speed); }4. 典型应用场景选择建议4.1 避障小车方案推荐组合ESP32 TB6612FNG优势待机功能节省电量1.2A电流足够驱动130电机实测数据4节AA电池可连续工作3小时关键代码片段void avoidObstacle() { if(ultrasonicRead() 20) { // 紧急转向 ledcWrite(0, 255); // 左轮全速 ledcWrite(1, 80); // 右轮减速 } }4.2 遥控赛车方案推荐组合ESP32 DRV8833优势2A峰值电流支持快速启停技巧启用FAULT监测可防止电机堵转烧毁4.3 教育级机器人推荐组合ESP32 L9110S优势成本低廉接线简单教学建议先用LED替代电机演示逻辑关系5. 常见问题解决方案问题1电机抖动不转检查电源电压是否达标测量电机两端电压是否正常L9110S需确保两个控制信号互补问题2驱动芯片发烫立即断电检查是否短路TB6612FNG需确认STBY引脚状态DRV8833检查散热是否良好问题3PWM调速不线性调整PWM频率TB6612FNG建议5-10kHz检查电源滤波电容建议并联100μFL9110S需要优化软件PWM算法我在去年做的智能送餐车项目就遇到过PWM干扰问题后来发现是电源走线太长导致的。解决方法是在电机供电端就近加装470μF电解电容同时用0.1μF陶瓷电容滤除高频噪声。

更多文章