第一章 硬件原理图设计:电源与驱动核心
各位同学,咱们今天直接切入正题。剃须刀这种产品,看着简单,但里面的门道真不少。我做了十几年硬件,最深的体会就是:电源和驱动电路,是整台设备的命脉。电源不稳,电机抖两下就罢工;驱动设计不好,MOS管烧得你怀疑人生。
这一章,咱们就聊聊硬件原理图里最关键的几个模块。我会把我在项目中踩过的坑、总结的经验,都揉碎了讲给你听。
1. 电源电路设计:充电管理与LDO稳压
先说说电源。剃须刀是便携设备,锂电池供电是主流。我见过不少新手直接拿USB 5V怼电池,结果嘛...电池鼓包、电路板冒烟,都是血泪教训。
核心思路:充电管理芯片负责把USB的5V转换成适合锂电池的充电电压和电流;LDO(低压差线性稳压器)则把电池的3.7V稳定成3.3V给MCU和传感器用。
充电管理芯片选型
我个人习惯用TP4056,便宜、稳定、外围电路简单。它的充电电流可以通过一个电阻设定,我一般设到500mA,这样充电不会太烫。
// 充电管理电路关键参数
// R_PROG = 1000Ω → 充电电流 I_CHARGE = 1000 / R_PROG = 1A
// 实际我选 R_PROG = 2000Ω → 充电电流 500mA
// 注意:散热焊盘一定要接地,否则芯片会过热保护
嗯,这里要注意:充电芯片的输入电容不能省。我曾经为了省一颗10μF的电容,结果USB插拔时芯片反复重启,查了两天才找到原因。
LDO稳压电路
电池电压从4.2V降到3.0V,LDO必须能在这个范围内稳定输出3.3V。我推荐XC6206系列,静态电流只有1μA,待机时几乎不耗电。
| 元件 | 型号/参数 | 作用 |
|---|---|---|
| 充电IC | TP4056 | 锂电池恒流恒压充电 |
| LDO | XC6206P332MR | 3.3V稳压输出 |
| 输入电容 | 10μF/16V | 滤除USB输入纹波 |
| 输出电容 | 1μF/10V | 保证LDO稳定性 |
我的经验:LDO的输出电容不要用太大,超过10μF反而可能引起振荡。你想想看,电容太大,反馈环路响应变慢,输出就容易抖。
2. 电机驱动电路:MOS管H桥设计
剃须刀电机需要正反转(有些高端型号),还得能调速。H桥驱动是标准方案。说白了,就是用四个MOS管搭成桥形,控制电流方向。
我刚开始做H桥时,总觉得随便找几个MOS管就行。结果有一次,电机启动瞬间电流冲到3A,MOS管直接炸了。后来才明白:MOS管的导通电阻Rds(on)和栅极电荷Qg,这两个参数必须仔细算。
MOS管选型要点
- 耐压Vds:电池最高4.2V,选20V的管子就够,留点余量
- 导通电阻Rds(on):越小越好,我一般选50mΩ以下的,否则发热严重
- 栅极阈值Vgs(th):要低于2.5V,这样MCU的3.3V GPIO才能直接驱动
// H桥驱动逻辑(伪代码)
// 正转:Q1和Q4导通,Q2和Q3关断
// 反转:Q2和Q3导通,Q1和Q4关断
// 刹车:Q1和Q3导通(或Q2和Q4),电机两端短路
void motor_forward() {
GPIO_HIGH(Q1_GATE);
GPIO_LOW(Q2_GATE);
GPIO_LOW(Q3_GATE);
GPIO_HIGH(Q4_GATE);
}
避坑指南:我曾经犯过一个低级错误——上下MOS管同时导通,这叫“直通”,瞬间电流能把电源拉垮。解决办法很简单:在切换方向时,先关断所有MOS管,等几微秒再打开另一组。这叫“死区时间”,千万别省。
3. 按键与LED电路设计
按键和LED看着简单,但处理不好会出大问题。我记得有一次,用户反馈按键不灵敏,拆开一看,按键引脚氧化了。原因?没加防水处理。
按键电路
我习惯用上拉电阻+电容消抖的方案。上拉电阻选10kΩ,电容选0.1μF,这样硬件上就能滤掉大部分抖动。
// 按键检测电路
// GPIO_PIN —— 按键 —— GND
// GPIO_PIN —— 10kΩ —— 3.3V
// GPIO_PIN —— 0.1μF —— GND(靠近MCU引脚放置)
嗯,这里有个细节:电容要靠近MCU引脚放,离远了滤波效果大打折扣。我见过有人把电容放在按键旁边,结果走线太长,照样有抖动。
LED指示电路
LED限流电阻怎么算?很简单:(3.3V - LED压降) / 目标电流。红色LED压降约2V,目标电流5mA,那电阻就是(3.3-2)/0.005 = 260Ω,选270Ω标准值。
| LED颜色 | 正向压降 | 推荐电阻 | 亮度 |
|---|---|---|---|
| 红色 | 1.8-2.2V | 270Ω | 适中 |
| 绿色 | 2.0-2.4V | 220Ω | 适中 |
| 蓝色 | 2.8-3.2V | 100Ω | 较亮 |
我的习惯:LED驱动用MCU的GPIO直接推,但要注意GPIO的灌电流能力。一般MCU每个引脚最多能灌20mA,别超了。如果LED多,加个三极管或ULN2003驱动。
4. 保护电路设计
保护电路是硬件的最后一道防线。我见过太多产品因为省了保护电路,返修率高得吓人。说白了,保护电路就是花小钱办大事。
过流保护
电机堵转时电流会飙升。我一般用采样电阻+比较器的方案。采样电阻选0.1Ω,当电流超过2A时,电阻上的压降达到0.2V,比较器翻转,触发MCU中断关断MOS管。
// 过流保护电路参数
// 采样电阻 R_sense = 0.1Ω
// 比较器阈值 V_ref = 0.2V
// 保护电流 I_protect = V_ref / R_sense = 2A
// 注意:采样电阻要用功率型,至少1W,否则会发热
过温保护
MOS管和充电芯片都会发热。我习惯在PCB上靠近发热源的位置放一个NTC热敏电阻。当温度超过85°C时,MCU降低电机转速或停止充电。
避坑指南:我曾经把NTC放在MOS管旁边,但走线太长,热传导慢,温度都100°C了NTC才检测到。后来我把NTC紧贴MOS管焊盘放置,中间加导热胶,效果好了很多。
电池保护
锂电池必须加保护板,这是底线。保护板负责过充、过放、过流、短路保护。我一般选DW01+FS8205的方案,成本低、成熟稳定。
- 过充保护:电池电压超过4.25V时切断充电
- 过放保护:电池电压低于2.5V时切断放电
- 过流保护:放电电流超过3A时切断输出
嗯,最后说一句:保护电路不是万能的。你想想看,如果软件里也做了保护,硬件和软件双重保险,那才叫靠谱。我见过一些产品,硬件保护设了2A,软件里设了2.5A,结果硬件先动作,软件根本没机会触发。这种冗余设计,说白了就是浪费。
好了,这一章的内容就到这里。电源、驱动、按键、保护,这四个模块是剃须刀硬件的骨架。下一章咱们聊聊MCU选型和固件架构,到时候再细说。