介绍
基于STM32的USB电压和电流表可以轻松查看充电器是否在快速充电模式下工作,还可以轻松测试USB设备的功耗或USB充电器的输出功率。
版本更新说明
v1.1-2020 / 4/15
添加自动屏幕功能,在检测到无电流输出20秒后,屏幕将自动关闭以保护OLED屏幕。关闭屏幕后,当检测到电流输出或手动按下按钮时,屏幕将自动点亮。
特性
基于STM32F030K6,代码使用HAL库,GCC编译器编写
0.91英寸白色OLED显示屏,显示效果清晰
使用低电阻采样电阻(5mΩ),以防止过高的内部电阻影响USB电源效率
支持4.7〜24V的宽电压范围,0〜5A的电流测量
它可以测量Vbus,D +,D-电压和Vbus电流。支持功率显示和能量计算
可以选择使用内部参考电压源(Vref)或外部参考电压源(AZ431)
软件校准功能可以保证校准后的一定精度。
完全开源,您可以自己添加功能
--
校准说明
该USB电压和电流表具有软件校准功能,可以补偿硬件偏差。开机过程中按住按钮,直到屏幕上显示“准备校准~~~~”,然后释放按钮以进入校准模式。请根据屏幕提示提供标准电压和电流以完成校准。
代码说明
该代码是STM32CubeMX生成的trueStudio项目,建议使用trueStudio 9.3.0导入。
预防措施
USB插座有两种类型,一种是内部触点朝下(面向焊盘),另一种是内部触点朝上(背向焊盘)。两个PCB可以使用相同的PCB封装。如果使用的USB插座的触点较低,则应将其焊接到板的正面,否则应焊接到板的背面。示例图片使用下触点的USB插座,原理图和PCB设计是上触点的母插座。制作时请注意这一点。
1