爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
前段时间跟风论坛,DIY了最简单实用的LM324四管电子负载。很实用,精度也可以,从1ma-10A放电毫无压力,功率150瓦以上。 用了一段时间,为我制作各类电子玩具立下了汗马功劳。但人类是贪得无厌的,慢慢地就发现,虽然好用,但不方便。每次使用都得拿出2个万用表,一个监测电压,一个监测电流,无法自动在截止电压关闭、无法统计放电时间,各种不便。由于功能实在简单,满足不了日常应用,因此就一直在角落吃灰了。
正好一直在学习单片机,以前论坛上按桃源客的方案,做了STC8h的电压电流表,打了板子,隔壁论坛囤了一些12864的LCD,就着手模拟电子负载的数字化改造。其实,原理非常简单,就是将原来电子负载用tl431构建的电压基准,用单片机的DAC(为简化,直接用PWM滤波后的电压)来替换,同时监测电压和电流。
又翻出一个外壳,是以前论坛上有位朋友出的,应该是车机的外壳+自制的透明亚克力前面板,透明的前面板也省了我挖显示屏的孔了。
硬件连接安装后的最终的效果。上盖是串口插座,用于烧录程序,上位机连接用。 编写程序,输入灵魂。 显示屏左半边是电压、电流、容量显示;右半边是控制显示,包括负载开停、菜单index、编辑状态(N和E)、PWM输出占空比、步进倍率、设定电流、停止电压、时间等。 软件流程也很简单:设定放电电流、设定停止电压,根据设定电流调整PWM占空比输出基准电压给Lm324,持续监测电压,当电压<停止电压,关闭PWM输出。 Gitee上找了个开源的C#上位机软件 SupplyVoltageCurrent-master (作者:fdc-pc,特此感谢无私分享)按自己需求和外观审美,修改了一下。 串口速率9600
瞬间感觉高大上了好多,终于也有个数控的电子负载了。 目前缺点: 1.电压、电流均采用单片机自带12位ADC,特别是小电流测量有误差。但日常使用感觉够用。 2.使用3个微动开关作按键,实际使用不如编码器方便。 3.因只利用平时碎片时间,单片机程序写得比较随意,上位机软件比较粗糙,还需要完善。 4.因自己平时基本上电流5A以下,电压一般都是12V以下的,没装风扇。虽然日常足够使用,但还是有隐患。
下一步计划: 1.完善按键。换编码器要改变硬件、面板开孔不是很方便,因是透明面板,计划使用红外控制,随便找个机顶盒或电视机的遥控器,作为输入设备。改装方便,只需要1个VS1838接收头,利用单片机的1个IO口,就可以了,非常方便。 2.完善界面、上位机软件。 3.增加风扇、温度检测、热保护。
此次改装一下子利用了3个在吃灰的配件:lm324电子负载、stc8h的电压电流表、外壳,成就不小。
虽然还有很多需要改进的地方,不过感觉此改装还是可以给一些朋友带来一点启发,提供一点思路。 单片机和上位机的通信、协议的相关内容,或许也能让一些朋友得以一点了解,可以作为学习单片机的内容。
所以还是整理了一下分享。
按照惯例,附上单片机的程序源码 上位机的C#源码
|