标题: 51单片机恒流恒阻恒功率电子负载开源设计 [打印本页]

作者: LXY2018    时间: 2018-12-2 21:01
标题: 51单片机恒流恒阻恒功率电子负载开源设计
经过数个月的奋斗,恒流恒阻恒功率三种模式的电子负载终于做好了
恒流部分使用了Gandf大侠的PWM模拟DAC方案,在此表示感谢。这种方案虽然不如使用DAC芯片转换迅速,但成本低廉,分辨率也可以做的比较高,对于diy而言已经足够了。主控芯片使用的是最新的STC8A8K64S4A12-LQFP44,带12位ADC,用于检测电压电流很方便。
其实原理很简单,其关键在于程序的编写,网上关于Gandf大侠的电子负载很少开源程序,我在这里开源的程序可以供大家参考,其中LCD2004的驱动程序来自blog.csdnnet/yagnruinihao/article/details/19999551,在此表示感谢!
这其实只是最基础的功能实现,还有许许多多可以改进的地方,比如增加散热风扇,散热器温度检测,蜂鸣器,改差分四线测量等等,但我精力有限,没有时间弄了,所以开源出来大家可以参考着进行改进。

制作出来的实物图如下:


电路原理图如下:



单片机源程序如下:
  1. /*!
  2. *     COPYRIGHT NOTICE
  3. *     Copyright (c) 2018,CQ
  4. *     All rights reserved.
  5. *
  6. *     
  7. *     
  8. *
  9. * @file                        main.c
  10. * @brief                        
  11. * @author                CQ
  12. * @version                V1.1
  13. * @date                        2018-11-4
  14. * latest amendment time:2018.12.2
  15. */
  16. #include"STC8A.h"
  17. #include"LCD2004.h"
  18. #include"config.h"
  19. #include <intrins.h>

  20. void main(void)
  21. {
  22.          GPIOInit();
  23.          lcd2004Init();
  24.          TimerInit();        
  25.    PWMInit();
  26.    lcd2004CleanAll();
  27.          ADCInit();
  28.         lcd2004AddressWriteString(0,0,Menu.NormalInterface.Line[0]);
  29.         lcd2004AddressWriteString(1,0,Menu.NormalInterface.Line[1]);
  30.         lcd2004AddressWriteString(2,0,Menu.NormalInterface.Line[2]);
  31.         lcd2004AddressWriteString(3,0,Menu.NormalInterface.Line[3]);
  32.    lcd2004AddressWriteByte(2,19,0xF4) ;//display Ohm  symbol

  33. /*         if(MenuDataTable.SysInfo.LoadState==Running)
  34.         {
  35.     lcd2004AddressWriteString(3,16,"ON");                                       
  36.         }
  37.         else
  38.         {
  39.    lcd2004AddressWriteString(3,16,"OFF");                                                
  40.         }*/
  41.          EA=1;
  42.         if(IapRead(IAPUSEDFLAG)==0x56)//check whether there is some data in eeprom
  43.         {
  44.           MenuDataTable.Current.Coefficient=IapReadF32(CURRENTCOEADDR);
  45.           MenuDataTable.Voltage.Coefficient=IapReadF32(VOLTAGECOEADDR);
  46.           MenuDataTable.SysInfo.PWMCoe=IapReadF32(PWMCOEADDR);
  47.         }
  48.          while(1)
  49.          {
  50.        ;                        
  51.          }
  52. }
复制代码


所有资料51hei提供下载:
Electronic load.rar (358.83 KB, 下载次数: 777)



作者: admin    时间: 2018-12-3 01:43
好东东,51黑有你更精彩!!!
作者: tk.minh    时间: 2019-3-27 09:09
负载的原理图呢
作者: lu58777856    时间: 2019-4-11 01:37
谢谢分享,学习了
作者: szeng    时间: 2019-5-9 16:53
不错的设计,值得学习
作者: hanshaoxia    时间: 2019-9-21 11:12
感谢分享
作者: luohongguan    时间: 2019-10-22 17:27
MOS管部份没有电路
作者: lu58777856    时间: 2019-10-29 00:32
好厉害,代码看不懂,好多英文,但这个是好东东
作者: 0720    时间: 2019-11-2 18:07
谢谢分享!
作者: xiake    时间: 2019-12-8 16:52
感谢分享
作者: 触摸春天    时间: 2019-12-15 13:44
好资源 谢谢分享
作者: 0720    时间: 2020-1-21 12:01
谢谢分享
作者: 黑色51人生    时间: 2020-1-22 11:37
好东西,感谢楼主分享
作者: wang_hu_hi    时间: 2020-1-25 16:21
好东西,感谢楼主分享

作者: lern01    时间: 2020-1-26 17:55
好资源 谢谢分享
作者: zhyzsn    时间: 2020-1-29 22:27
很NB的设计
作者: brave_ruan    时间: 2020-2-1 11:40
楼主有负载部分的电路图吗?
作者: zxopenljx    时间: 2020-4-2 17:53
多谢楼主分享
作者: rsbook    时间: 2020-4-22 10:50
下载了,谢谢分享
作者: 随风大侠    时间: 2020-8-13 10:48
功率部分没有,在哪里找得到?
作者: lekeak47    时间: 2020-9-18 23:38
厉害最近在研究这个,谢谢
作者: 939474643    时间: 2021-5-8 10:59
樓主你好我想問一下這個ADC换算部分在哪里

作者: ouyang    时间: 2021-8-3 21:59
看看照葫芦能不能画出瓢出来
作者: huangfu112000    时间: 2021-8-28 10:19
这程序是缺的
作者: 247015164    时间: 2021-9-5 16:54
参考着看看能不能搞一个出来
作者: jiangje    时间: 2021-9-8 07:49
感谢!感谢!再感谢!
作者: cooleaf    时间: 2021-9-14 16:09
楼主厉害呀,大侠级!!强!!
作者: 仓木    时间: 2021-10-12 11:13
恒阻恒功率通过软件调节实现?
作者: robter    时间: 2021-11-9 21:20
很好很好,感谢楼主,学习了
作者: robter    时间: 2021-12-9 09:43
很好很好,感谢楼主的好资料,正在找资料准备制作
作者: LXY2018    时间: 2022-1-14 09:16
huangfu112000 发表于 2021-8-28 10:19
这程序是缺的

程序是完整的
作者: LXY2018    时间: 2022-1-14 09:17
robter 发表于 2021-12-9 09:43
很好很好,感谢楼主的好资料,正在找资料准备制作

这个设计有严重缺陷,今年会重做
作者: 温xyz    时间: 2022-1-16 17:43

请问26-30行的格式和意义,小白不懂,望大师赐教。谢谢。




作者: xiaoyuxinke    时间: 2022-2-25 07:39
程序有问题,原理图不完整,不能用
作者: lsg0280    时间: 2022-3-7 17:29
做的很强大,学习您!
作者: n0si9na1    时间: 2022-5-20 23:19
感谢,参考研究研究
作者: mick32    时间: 2022-9-4 20:01
schematic diagram is incomplete ....
This is example only what can be done..
作者: yhgwork    时间: 2022-9-11 01:29
不错,学习了。51有ADC,DAC吗
作者: WIN3010    时间: 2022-11-3 10:02
学习下  
恒阻模式是怎么实现的
作者: pfdqwp    时间: 2022-11-4 09:37
可以学习下思路,图不全,程序有问题!


作者: yhgwork    时间: 2023-1-16 11:48
谢谢分享,学习了。今年我也想下电子负载和51
作者: ljfljfljf123    时间: 2023-2-7 11:11
能不能讲下整个设计原理呢,原理图不完整啊
作者: 破天一见    时间: 2023-6-8 13:59
坐等你们搞出来最终版,免费打板的再跟风做
作者: cooleaf    时间: 2023-11-27 16:58
期待有做出来的看看实际效果!
作者: user2402167    时间: 2023-11-28 15:28
温xyz 发表于 2022-1-16 17:43
  • /*!
  • *     COPYRIGHT NOTICE
  • *     Copyright (c) 2018,CQ

  • 应该是处理旋转编码器的。
    作者: cooleaf    时间: 2024-3-18 15:44
    缺少电子负载的输出部分电路!!!!!!!
    作者: 单片机诚不欺我    时间: 2024-5-11 17:55
    是调节PWM占空比来LCD显示的吗?





    欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1