3. 驱动芯片选型:DRV8837、TB6612、L298N等芯片的对比与实战选型
做美容仪电机驱动,选芯片是第一步。说实话,市面上驱动芯片一大堆,但真正适合美容仪这种小体积、低功耗、又要精细控制的场景,其实就那么几款。
我个人习惯,选型前先问自己三个问题:电压多少?电流多大?要不要PWM精细调速? 美容仪里用的基本都是微型直流有刷电机,工作电压3.3V到12V不等,电流通常在几百毫安到1安培左右。好,带着这个前提,我们来看三款经典芯片。
3.1 三款芯片的核心参数对比
先上硬货,一张表看清楚差距。
| 参数 | DRV8837 | TB6612 | L298N |
|---|---|---|---|
| 工作电压 | 2.7V - 10.8V | 2.7V - 13.5V | 4.5V - 46V |
| 最大持续电流 | 1.8A | 1.2A(每通道) | 2A(每通道) |
| 峰值电流 | 2.5A | 3.2A(短时) | 3A |
| 导通电阻(Rds(on)) | 约 0.4Ω(HS+LS) | 约 0.5Ω | 约 2Ω(达林顿管) |
| PWM最高频率 | 250kHz | 100kHz | 约 40kHz(受限于开关损耗) |
| 封装 | WSON-10(3mm×3mm) | SSOP-24(小尺寸) | MultiWatt-15(大块头) |
| 保护功能 | 过流、过热、欠压锁定 | 过热关断、低压检测 | 无(需外部加保护) |
| 价格(批量) | 约 2-3 元 | 约 4-6 元 | 约 8-12 元 |
看到这个表,你可能已经有点感觉了。L298N虽然电流大、电压范围宽,但那个封装尺寸和导通电阻……嗯,用在美容仪里,基本可以第一个排除。
3.2 DRV8837:美容仪的首选
我个人最推荐的就是DRV8837。为什么?
第一,体积小。 3mm×3mm的WSON封装,比一粒米还小。美容仪的主板空间寸土寸金,你想想看,省下来的空间可以放电池或者传感器,多香。
第二,低导通电阻。 0.4欧姆的导通电阻意味着什么?意味着芯片本身几乎不发热。我在项目中遇到过用L298N驱动小电机,结果芯片烫得能煎鸡蛋,而DRV8837摸上去只是温温的。这对美容仪这种手持设备来说太重要了——你总不能让用户觉得脸没热,手柄先烫手吧。
第三,PWM频率高。 最高支持250kHz的PWM频率。美容仪电机控制需要细腻的转速调节,尤其是做微振动模式时,高频PWM能让你实现几乎无级变速,电机运行更平滑,噪音也更小。
实战选型建议: 如果你的美容仪电机额定电压在3.7V到7.4V之间,额定电流不超过1A,峰值电流不超过2A,直接选DRV8837。这是目前市面上性价比最高的方案。
3.3 TB6612:双电机场景的备选
TB6612其实也不错,它最大的特点是双通道独立控制。如果你做的是双电机美容仪(比如一个负责振动,一个负责按摩头旋转),TB6612一颗芯片就能搞定两个电机。
不过要注意,TB6612的导通电阻比DRV8837略高,而且封装是SSOP-24,焊接起来稍微麻烦一点。我记得有一次打样,手焊TB6612,焊了三次才搞定,脚间距太小了。
另外,TB6612的PWM频率上限是100kHz。对于大多数美容仪应用来说,100kHz其实也够用了。但如果你追求极致的静音和细腻控制,还是DRV8837更胜一筹。
小技巧: 用TB6612驱动单电机时,可以把两个通道并联使用,这样电流能力翻倍到2.4A,导通电阻也减半。不过要注意,两个通道的PWM输入必须同步,否则会打架。
3.4 L298N:为什么我不推荐
L298N是很多入门教程里的常客,但说实话,它真的不适合美容仪。
首先,它太大了。MultiWatt-15封装,比你的大拇指还大一圈。美容仪里塞进去,其他东西就别想放了。
其次,导通电阻高达2欧姆。这意味着什么?假设电机电流是500mA,光芯片上的压降就有1V,功耗0.5W。你想想看,小电池本来就宝贵,能量全浪费在发热上了。
再者,L298N内部用的是达林顿管,开关速度慢,PWM频率上不去。做低频开关还行,做精细调速就力不从心了。
避坑指南: 我曾经见过有人用L298N驱动美容仪电机,结果电池续航只有设计值的一半。一查,芯片自身功耗占了30%以上。所以,除非你做的不是美容仪而是大功率设备,否则别碰L298N。
3.5 实战选型流程
好,说了这么多,到底怎么选?我总结一个三步法。
- 先看电机参数。 确定你的电机额定电压、额定电流、堵转电流。堵转电流很重要,因为启动瞬间电流可能是额定电流的3-5倍。
- 再看控制需求。 单电机还是双电机?要不要PWM调速?调速精度要求多高?
- 最后看空间和成本。 主板面积多大?BOM成本预算多少?
根据这三步,我给出一个简单的决策树:
- 单电机,电流<1.5A,体积敏感 → DRV8837
- 双电机,电流<1A/路,中等体积 → TB6612
- 单电机,电流>2A,不介意体积 → 考虑DRV8837加外部MOS管,或者换更高规格的芯片
- 其他情况 → 别用L298N,真的
3.6 典型电路参考
最后,给一个DRV8837的典型应用电路。这是我在多个项目中验证过的,直接抄作业就行。
// DRV8837 典型接线(以3.3V逻辑电平为例)
// 引脚功能:
// IN1, IN2: 逻辑输入,控制电机正反转和刹车
// nSLEEP: 休眠控制,低电平进入低功耗模式
// VM: 电机电源(2.7V-10.8V)
// VCC: 逻辑电源(1.8V-7V,通常接3.3V或5V)
// 控制逻辑:
// IN1=1, IN2=0 → 正转
// IN1=0, IN2=1 → 反转
// IN1=0, IN2=0 → 刹车(低功耗)
// IN1=1, IN2=1 → 刹车(高阻)
// PWM调速示例(Arduino):
// 将IN1接PWM引脚,IN2接普通IO
// analogWrite(IN1, speed); // speed: 0-255
// digitalWrite(IN2, LOW); // 正转
经验之谈: 实际布线时,VM和VCC的滤波电容一定要靠近芯片引脚放置。我见过有人把电容放得老远,结果电机一启动,芯片就欠压复位。另外,电机两端一定要并联一个续流二极管(或者用芯片内部集成的),否则反向电动势可能会烧芯片。
好了,这一章就到这里。下一章我们讲PWM控制策略与电机调速算法,到时候会深入讲怎么用PID让电机转速稳如老狗。记得把这一章的选型思路消化掉,后面实战要用。