项目概括
使用PD诱骗器,作为电路总电源,降压模块配合单片机进行调压,OLED屏幕显示电压及其电流、功率值。
输出max:20v 3A
功能:
- ADC电压检测 (可调电位器旋钮调节电压)
- 电流检测
- OLED屏幕显示数据(IIC通信)
- 散热片+风扇(12V)
- 温度检测
- PD电源输入,20V档位
- 风扇、底板都使用铜柱固定
- 输入部分可以使用DC接口、TypeC
来张实物照片:
硬件模块方案
PD诱骗电源部分
PD诱骗电源部分使用CH224K芯片,CFG1端的Rest请求电阻可以请求PD快充各个档位电压,9/12/20V,R4为电压检测引脚,R1电阻通过CH224K设置内部LDO 芯片VDD引脚3.3V电压,C1构成滤波电路。测量实际电路中CH224K工作电流大概30mA,之前使用0603封装电阻发热挺明显的,后来第二个版本换成了1206封装电阻发热明显降低了很多。
芯片具体参数和请求电压请参考手册
电路电源部分
上面电路12V输出给风供电,3.3V输出给单片机、电流检测芯片、屏幕供电。
电压电流功率检测部分
INA226通过IIC协议进行电压、电流和功率测量
使用INA226 芯片,IIC通信,可以同时检测电压、电流
供电:2.7~5.5V
检测电压范围 0~36V
VIN检测电路输出端电压
计算过程:
公式1为校准寄存器的值,Current_LSB为电流分辨率,Rshunt为采样电阻。
Maximum Expected Current 为最大期待电流,可以通过自己的分辨率去算这个值,但不能超过实际的最大电流值。
因为采样电阻为2mΩ,Shunt Voltage Register的最大值为0x7FFF, LSB = 2.5uV(固定值), 所以FSR = 81.92mV。
所以最大采样电流为0.08192V / 0.002Ω = 40.96A
假如分辨率为0.001A,则Maximum Expected Current = 32768 x 0.001 = 32.768A(满足条件)
得CAL(校准寄存器)值为 0.00512/(0.001*0.002) = 0.00512/0.000002 = 2560 = 0x0A00
最后写入Calibration Register 中数据为0x0A00。
电流数据通过IIC读取电流寄存器的值乘于电流分辨率即可得到真实的电流值。
详情参考手册15页校准寄存器章节。
调压部分
LM2596
0V解决方案
LM2596 开关电压调节器是降压型电源管理单片集成电路,能够输出 3A 的驱动电流,同时具有很好的线性和负载调节特性。固定输出版本有 3.3V、5V、12V, 可调版本可以输出小于 37V 的各种电压。
该器件内部集成频率补偿和固定频率发生器,开关频率为 150KHz,与低频开关调节器相比较,可以使用更小规格的滤波元件。由于该器件只需 4 个外接元件,可以使用通用的标准电感,这更优化了LM2596 的使用,极大地简化了开关电源电路的设计。
特点:
※ 3.3V、5V、12V 的固定电压输出和可调电压输出
※ 可调输出电压范围 1.2V~37V±4%
※ 输出线性好且负载可调节
※ 输出电流可高达 3A
※ 输入电压可高达 40V
※ 采用 150KHz 的内部振荡频率,属于第二代开关电压调节器,功耗小、效率高
※ 低功耗待机模式,IQ的典型值为 80μA
※ TTL 断电能力
※ 具有过热保护和限流保护功能
※ 封装形式:TO-220(T)和 TO-263(S)
※ 外围电路简单,仅需 4 个外接元件, 且使用容易购买的标准电感
计算过程:
计算公式:VOUT = 1.23*(1+R3_L/R3_R)
风扇控制电路
风扇控制电路如上图所示,通过N沟道MOS管控制风扇通断
测温部分
NTC测温,10K
第一个版本和第二个版本记录解决的问题:
- PD芯片12V档位不正常
- PD芯片底部GND接线问题
- 调节电压的电阻部分需要重新走线!!!
- LM2596的二极管一定要方向焊接
- INA226的IIC接口和OLED接到一起!!!弃用之前的PB3和PB4引脚
- LDO更换大功率,大封装的芯片
- CH224K芯片供电滤波电路,1K电阻使用0805封装
- Type-C接口换! 换成容易焊接的封装
- 电源输入端接3A保险丝
- 为了方便使用5MM电源座供电,尽量不使用PD快充(成本高),CH224K供电由LDO供电
- INA226A的IIC接口,焊盘换成过孔
去掉部分:去掉NTC 测温