本帖最后由 arndei 于 2012-3-30 07:19 编辑
原创开源
此电路和程序已经过实际测试,性能稳定,我用的是6A的制冷片,没有啥问题哈,IRF530稍微有些暖而已。
电源:LM2596
CPU:STM8S103K3T6(内部16MHz RC)
测温装置:DS18B20
制冷片驱动电路:PC923+IRF530
编译环境:IAR FOR STM8 V1.3
程序框架:500ms时间片
控制算法:PWM的增量式PID(参考论坛上的资料)
原理图
2.jpg (92.97 KB, 下载次数: 0)
下载附件
2012-3-30 07:17 上传
完整程序
STM8S.zip
(477.29 KB, 下载次数: 19635)
2012-3-30 07:18 上传
点击文件名下载附件
if(DisTemp >= 127) DisTemp = -1 - (0xFF - DisTemp);
if(DisTemp < -20)DisTemp = -20;
else if(DisTemp > 40)DisTemp = 40;
tempset = DisTemp*10; //将温度值转换为PID值;
这几行程序不知道是不是有问题。
灰常标准的PID算法,我把楼主的PID算法放入我的产品中,运行非常好
一周热门 更多>