电路设计论坛
直播中

陈利妮

7年用户 1014经验值
私信 关注
[资料]

分享一个ESP32 USB-C电源项目

描述
ESP32 USB-C 电源

当我发现存在与 USB-C 壁式充电器内部部件通信的组件时,我想到了这个 ESP32 USB-C 电源项目的想法。这些部件向充电器发出请求,要求它尽可能提供特定的电压和电流值。小型充电器无法提供与大型充电器一样多的功率。小导航按钮允许用户使用顶部按钮作为电源开关来选择值。

硬件设计而不是软件是我的强项,因此 Larry Bank (https://github.com/bitbank2) 非常友好地编写了软件。我已经改变了一些东西并损坏了它,所以它仍在进行中。

要将 Arduino 草图上传到板上,它使用 USB-C 电缆连接到 PC,但输出仅为 +5V。当电路板插入专用的 USB-C 充电器(如我使用的 60 瓦苹果充电器)时,可以使用多种电压和电流选项。充电器背面的文字会让您知道可用的值。

一个最大输入为 36V 的 +5V LDO 为 CP2104N USB-C 接口芯片供电。这部分的电流消耗非常低,LDO 不会变热。

因为 ESP32 的电流消耗几百毫安,所以使用 LCD 的早期版本在选择 +15v 和 +20V 时会过热。(功率 = 电压 x 电流) 最大输入为 +40V 的小型开关降压电源现在运行凉爽。

在每个电压下测量电流消耗是理想的,所以我选择了 INA199,因为此时它是我能在库存中找到的唯一组件。现在它的性能不好,所以我会尝试为下一个版本找到更好的东西。

PCB











更多回帖

发帖
×
20
完善资料,
赚取积分