刚才发错地方了 再发一次
以前学的是信号处理,完全没接触过单片机,现在接到一个关于arduino温度控制的项目,控制tec元器件,温度从0度升到100度,然后再从100降到0.每次升温或降温都是10度。误差要求是+-3%。
看了一下pid控制,试着写了下局部的升温或降温程序,不知道对不对,求大神指点。
我的思路是用PT100测温,arduino输出两路PWM用来控制tec元件加热或降温,PID的输入是测得的温度,输出直接赋值给一路PWM,通过实时温度和设定温度的差值来判断是来加热或降温。
电路硬件方面:
1.温度测量pt100用了一个adafruit max31865电路 已测试过可以正常读取温度 https://learn.adafruit.com/adafruit-max31865-rtd-pt100-amplifier/overview
2.两路PWM输出分别是arduino的pin口5和6
请教大神,如果以后做出了完整的从0升温到100然后降温到0的程序,是不是每次升温或降温都得调节PID的参数?如果可以用自整定,应该怎么办?
代码如下
[kenrobot_code]
#include
#include
#include <