經過數個月的奮斗,恒流恒阻恒功率三種模式的電子負載終于做好了
恒流部分使用了Gandf大俠的PWM模擬DAC方案,在此表示感謝。這種方案雖然不如使用DAC芯片轉換迅速,但成本低廉,分辨率也可以做的比較高,對于diy而言已經足夠了。主控芯片使用的是最新的STC8A8K64S4A12-LQFP44,帶12位ADC,用于檢測電壓電流很方便。
其實原理很簡單,其關鍵在于程序的編寫,網上關于Gandf大俠的電子負載很少開源程序,我在這里開源的程序可以供大家參考,其中LCD2004的驅動程序來自blog.csdn點net/yagnruinihao/article/details/19999551,在此表示感謝!
這其實只是最基礎的功能實現,還有許許多多可以改進的地方,比如增加散熱風扇,散熱器溫度檢測,蜂鳴器,改差分四線測量等等,但我精力有限,沒有時間弄了,所以開源出來大家可以參考著進行改進。
制作出來的實物圖如下:
0.3A.jpg (576.19 KB, 下載次數: 193)
下載附件
2018-12-2 21:28 上傳
0.6W.jpg (666.55 KB, 下載次數: 171)
下載附件
2018-12-2 21:28 上傳
0.21A.jpg (710.14 KB, 下載次數: 189)
下載附件
2018-12-2 21:28 上傳
1.55A.jpg (677.83 KB, 下載次數: 175)
下載附件
2018-12-2 21:28 上傳
1A.jpg (651.37 KB, 下載次數: 172)
下載附件
2018-12-2 21:28 上傳
2A.jpg (674.83 KB, 下載次數: 158)
下載附件
2018-12-2 21:29 上傳
2W.jpg (604.65 KB, 下載次數: 166)
下載附件
2018-12-2 21:29 上傳
5歐.jpg (640.11 KB, 下載次數: 183)
下載附件
2018-12-2 21:29 上傳
10W.jpg (631.52 KB, 下載次數: 181)
下載附件
2018-12-2 21:29 上傳
10歐.jpg (625.68 KB, 下載次數: 161)
下載附件
2018-12-2 21:29 上傳
20W.jpg (579.83 KB, 下載次數: 194)
下載附件
2018-12-2 21:29 上傳
20歐.jpg (676.3 KB, 下載次數: 182)
下載附件
2018-12-2 21:29 上傳
100歐.jpg (567.92 KB, 下載次數: 184)
下載附件
2018-12-2 21:29 上傳
IMG_20181003_121351_HDR.jpg (775.03 KB, 下載次數: 218)
下載附件
2018-12-2 21:29 上傳
IMG_20181003_121651_HDR.jpg (1.06 MB, 下載次數: 141)
下載附件
2018-12-2 21:29 上傳
IMG_20181003_193224_HDR.jpg (609.58 KB, 下載次數: 200)
下載附件
2018-12-2 21:29 上傳
安時.jpg (468.35 KB, 下載次數: 179)
下載附件
2018-12-2 21:29 上傳
從機.jpg (578.91 KB, 下載次數: 209)
下載附件
2018-12-2 21:29 上傳
關閉顯示.jpg (662.32 KB, 下載次數: 159)
下載附件
2018-12-2 21:29 上傳
近視圖.jpg (760.14 KB, 下載次數: 186)
下載附件
2018-12-2 21:29 上傳
全局圖.jpg (504 KB, 下載次數: 200)
下載附件
2018-12-2 21:29 上傳
設置界面.jpg (607.77 KB, 下載次數: 160)
下載附件
2018-12-2 21:29 上傳
瓦時.jpg (552.4 KB, 下載次數: 198)
下載附件
2018-12-2 21:29 上傳
校準界面.jpg (585.82 KB, 下載次數: 219)
下載附件
2018-12-2 21:29 上傳
主機.jpg (538.4 KB, 下載次數: 169)
下載附件
2018-12-2 21:29 上傳
電路原理圖如下:
0.jpg (42.28 KB, 下載次數: 169)
下載附件
2018-12-3 01:28 上傳
單片機源程序如下:
- /*!
- * COPYRIGHT NOTICE
- * Copyright (c) 2018,CQ
- * All rights reserved.
- *
- *
- *
- *
- * @file main.c
- * @brief
- * @author CQ
- * @version V1.1
- * @date 2018-11-4
- * latest amendment time:2018.12.2
- */
- #include"STC8A.h"
- #include"LCD2004.h"
- #include"config.h"
- #include <intrins.h>
- void main(void)
- {
- GPIOInit();
- lcd2004Init();
- TimerInit();
- PWMInit();
- lcd2004CleanAll();
- ADCInit();
- lcd2004AddressWriteString(0,0,Menu.NormalInterface.Line[0]);
- lcd2004AddressWriteString(1,0,Menu.NormalInterface.Line[1]);
- lcd2004AddressWriteString(2,0,Menu.NormalInterface.Line[2]);
- lcd2004AddressWriteString(3,0,Menu.NormalInterface.Line[3]);
- lcd2004AddressWriteByte(2,19,0xF4) ;//display Ohm symbol
- /* if(MenuDataTable.SysInfo.LoadState==Running)
- {
- lcd2004AddressWriteString(3,16,"ON");
- }
- else
- {
- lcd2004AddressWriteString(3,16,"OFF");
- }*/
- EA=1;
- if(IapRead(IAPUSEDFLAG)==0x56)//check whether there is some data in eeprom
- {
- MenuDataTable.Current.Coefficient=IapReadF32(CURRENTCOEADDR);
- MenuDataTable.Voltage.Coefficient=IapReadF32(VOLTAGECOEADDR);
- MenuDataTable.SysInfo.PWMCoe=IapReadF32(PWMCOEADDR);
- }
- while(1)
- {
- ;
- }
- }
復制代碼
0.png (44.09 KB, 下載次數: 141)
下載附件
2018-12-3 01:29 上傳
0.png (10.38 KB, 下載次數: 131)
下載附件
2018-12-3 01:32 上傳
所有資料51hei提供下載:
Electronic load.rar
(358.83 KB, 下載次數: 777)
2018-12-2 21:42 上傳
點擊文件名下載附件
完整代碼下載: 下載積分: 黑幣 -5
|