本文所用的测试开发板为 D1 mini,它是一块拥有 ESP8266 WiFi 模组的、并且支持 Arduino IDE 的高性价比开发板,其本身使用 5V 供电(详情可参见这篇文章:性价比 + WIFI + Arduino:开发板 D1 mini),其他使用 5V 供电的开发板均可以参考使用 MH-CD42 模块。
MH-CD42 模块特点
根据店家提供的资料,该模块的输出负载不能大于 10W,充电电压一般推荐 DC 5V(一般旧款的手机充电器差不多就可以),充电电流 0到2.1A,输出也差不多类似。此外,该模块还带有锂电池保护功能:过流保护、过压保护、短路保护、过温保护。
它允许边冲边放,在模块的侧边还有4档电量指示的小灯。当负载小于 10mA 并持续 30 秒后会自动断电关闭输出(也就是说,关闭电源开关之后,模块的电量指示灯还会亮30秒)。它的管脚作用:
- VIN:充电口输入 +;
- GND:充电口输入 -;
- GND:锂电池 -;
- BAT:锂电池 +;
- GND:输出至负载 -;
- VOUT:输出至负载 +;
- KEY:输出使能触发端口(低脉冲触发);若使用低功耗设备,需要单片机向该口每隔20秒发送一次低电平,以防电源模块关机。
我们可以使用 18650 电池或者淘宝在售的一些锂电池作为 MH-CD42 模块的电池输入(连接上述的3、4接口)。淘宝一块型号为 103040 3.7V 锂电池的售价一般在15元左右,其中 103040 分别代表着电池的”厚度、宽度和长度”,单位为毫米。电池价格和大小(容量)成正比。而相对于 18650 的好处是这种锂电池的大小、型号特别多,总有一款符合自己的需求。
由于 D1 mini 采用了过时的 Micro USB 接口,所以打算替换成 Type-C 接口进行充电或供电,相关文章可以参见这篇:Micro USB 公头转 Type-C 母头转接器制作。店家给的资料中列出了最基本的使用方法,在本例中再增加一个开关和上述的 Type-C 接口,实物图接线如下所示:
- Type-C 的 V+ 和 G 分别连接 MH-CD42 模块的 VIN 和 GND;
- Type-C 的 D+ 和 D- 分别连接 Micro USB 的 D+ 和 D- ;
- MH-CD42 模块的 VOUT 和 GND 分别连接 Micro USB 的 V+ 和 G,并在中间接入开关。