做两轮小车,很多人第一个想到的是L298N,但那块板子又大又耗电,占一块面包板还嫌供电规矩麻烦。我后来换成L9110S,它是个双H桥电机驱动模块,两个直流电机刚好各管一路,体积小、接线也简单,正反转和PWM调速都能搞定。这篇文章把从接线到控制逻辑一次讲透。

引脚就八个,先认识它
L9110S模块上常见的引脚是:VCC供电、GND地,然后是两路的A-1A、A-1B、B-1A、B-1B,剩下的两头接线端子接电机。它内部是H桥结构,能直接驱动两个直流电机,工作电压2.5V到12V,单路连续电流百度上说的是750到800毫安,峰值能到1.5A上下。驱动TT马达、N20这类小车电机绰绰有余。
我要强调一句:L9110S模块上不带稳压,VCC是直接给电机供电的。所以它没有L298N那种12V大接线端和使能跳线,但代价是你要自己管好电源。常用做法是四节1.5V的AA电池串出6V,一路接到L9110S的VCC给电机,另一路接到Arduino的Vin给主控。
控制逻辑就一张表,记牢它
每个电机通道就是一对输入端A-1A和A-1B。表上是这样:A-1A给高电平、A-1B给低电平,电机正转;反过来就反转;两个都是低电平,电机滑行停;两个都是高电平,急刹。记住这四点,正反转就再也不会糊。
调速也一样简单:用一个引脚给PWM波形,另一个引脚保持低,占空比就是速度。比如把A-1A接PWM脚写analogWrite值,A-1B拉低,就能让电机从慢到快平滑变速。方向要反的话,把另一只脚给PWM、原来那只拉低就行。

三个高频坑,提前绕开
第一是共地。Arduino、L9110S、电池的负极必须连在一起,否则信号电平就没有参考,小车会表现出“时好时坏”的诡异抽风。很多新手第一次上电发现电机不受控,十有八九就是地没共。
第二是供电冲突。开发阶段要插USB烧录程序时,务必把给Arduino供电的那根电池线拔掉,别让USB和电池同时给板子供电,两个电源掐架很可能把板子搞坏。
第三是电流和转向。单路别超过1.5A峰值,驱动大功率电机时要换能扛更大电流的驱动板,不然模块发热甚至冒烟。转向和你要的不一致,直接把电机上两根线对调就行,不需要改代码。
L9110S是入门小车性价比很高的选择,两块就能组成四驱,配个蓝牙或遥控模块就能跑起来。把它和共地、调压这些基本功捋顺,做小车基本不会卡在驱动这一环。


表给得明白,我对照着把正反转一次调通,转向反了直接把电机两根线对调,省了改代码
这板子确实比L298N小巧,卧室党做小车不占地方,就是电流别乱超,发热是真发热
用6V电池组供电刚好,第一次用5V结果电压不够跑得肉,后面换四节AA就正常了
刚用这个做完两轮车,第一坑居然真是共地,插着USB小车抽风,拔了就稳,作者说对了