
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
暂无BOM
克隆工程

评论