
先把账算给你看。L298N 的功率级在满负荷时压降大概有两伏,也就是说你用一块 6 伏的电池喂它,真正落到电机上的只剩四伏左右,这是一大截力气被散热片和空气吃掉了。电池电压越低,这个损耗占比越大:6 伏供电只剩约四伏,2S 锂电 7.4 伏只剩约 5.4 伏。电机没劲、电池不耐用,很大程度就是这么来的,不是电机本身差。
再一个就是发热。电流超过一安每路之后,L298N 就必须要散热片加通风才撑得住,贴着负载跑发热量很可观,功耗算下来一路能烧掉将近两瓦。这就逼着你给它装散热片、留风口,板子又大又烫,做紧凑的小车很痛苦。
如果你做的是 6 到 7.4 伏的小型机器人,有更好的选择:TB6612FNG。它同样是双 H 桥驱动,但输出级是 MOS 管,压降只有一两毛伏,也就是说同样 6 伏电池,它能给电机实打实送出差不多 5.5 伏,比 L298N 多出将近四成的可用电压。一整路一起算,功耗只有 L298N 的固定零头,温温热,板子只有邮票大小,塞进小车底盘毫无压力。
TB6612 还有个隐藏好处:它的 PWM 可以开到很高的频率。Arduino 默认的模拟输出频率在几百赫兹,正好落在人耳能听到的范围内,所以小车跑起来会吱吱叫;你只要把 9、10 号脚对应的定时器频率改到 31 千赫左右,噪声就彻底消失了。这一点 L298N 想学也学不来,它的三极管级跟不上那么快的开关速度。
那什么时候仍然该用 L298N?两种情况:一是你的电机供电电压超过 13.5 伏,TB6612 扛不住高压;二是每路持续电流要超过 1.2 安,比如推大功率电机,这时 L298N 靠扎实的散热片能撑到两安一路。更大一点的,BTS7960 这类能到几十安,那是另一个量级了。
一句话:做小电压小体积的机器人,换 TB6612 立竿见影,更凉爽、更有劲、还没啸叫;做大电流或者高压场合,才轮到 L298N 出场。别让一两块钱的差价,天天背着散热片跑。







TB6612电源上限13.5V,我做的高压小车还是得老老实实用L298N,看准电压再换,别盲换。
那个把PWM提到31千赫消噪声的招太实用了,小车以前吱吱叫,改完安静多了。
6伏电池只剩4伏到电机这个账,以前真没细算过,难怪总觉得电机没劲。压降这问题在低压小车上影响太大了。
我第一辆小车就是L298N,板子烫得能煎蛋,电机还没劲。后来换成TB6612,同样电池爬起来明显更有力,板子温温热,真的一下就爽了。