
MicroPython 电子负载
简介
有源DC恒流电子负载,设计功率100W,ESP32主控,MicroPython编程。
简介:有源DC恒流电子负载,设计功率100W,ESP32主控,MicroPython编程。开源协议
:GPL 3.0
描述
安全警告!
电子负载工作时存在电击、高温烫伤、风扇高速旋转产生的物理性损伤等多种可能至人伤、残、死亡的风险。请严格按照安全规范操作并做好充足的保护,未成年人请在监护人的辅助下操作。自行制作、使用本产品表示你已经对安全风险有充足的认知,造成的任何损失和后果自负,平台方和作者本人均不承担任何法律上的责任。
设计说明:
1. 使用ESP32主控,用MicroPython编程实现100W电子负载恒流功能;
2. 输入电压-DC12V;
3. 负载端输入电压:1~30V,最大恒流值:6A;
4. 设计最大功率100W,与散热情况有关;
5. 本设计用于MicroPython学习应用,很多功能暂未实现(恒压/恒功率/电池放电等),也有些小细节未完善,欢迎大家一起来完善;
6. 原始设计使用AD软件,原理图导入标准版,PCB导入有问题,提供下载。
老习惯,手边有什么用什么:废弃工业电源一个/775散热风扇/LCD1602,带I2C接口板,完工图如下:
拆开后,组装图片如下:
实际带载界面显示如下:
原理图说明:
设备DC5.5电源插座,输入12V电源,加入反接保护:
12V电源由MP1584 DCDC电源模块转为5V输出为设备提供电源,USB 5V电源输入仅用于编译或烧写程序使用,3路LDO分别提供后端处理器和模拟电路电源:
INA229电流检测芯片与OPA2340运放共同构成恒流反馈电路,防反二极管多放了几个,丰简由人,R39和可调电阻不用焊:
MCP4725 DAC芯片输出比较电压用于设置输出电流:
使用说明:
1. 使用MicroPython编写的固件,请参考网上教程配置ESP32的MicroPython环境:快速入门MicroPython开发ESP32
2. 将附件中的Python代码全部上传到ESP32,运行ESP_ELD_V2.1.py即可;
3. 旋转编码器用于控制恒流值,接负载或未接负载时均可控制;
4. 按键控制负载开关。
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 106 | C2,C13,C14,C16 | 0603_C | 4 |
2 | 104 | C3,C4,C5,C6,C7,C15,C17,C24,C51 | 0603_C | 9 |
3 | 100nF | C43 | 0603_C | 1 |
4 | A1257WV-S-5P | CN1 | CONN-SMD_A1257WV-S-5P | 1 |
5 | XH-2AK | CN2 | CONN-TH_XH-2A | 1 |

评论