tec控制pid程序_半导体制冷片tec元件PID温度控制求解

该博客讨论了一个使用Arduino进行温度控制的项目,目标是通过PID控制TEC(半导体制冷片)元件实现0到100度的升温及降温,误差要求在+-3%。作者使用PT100传感器读取温度,并通过Adafruit MAX31865电路进行放大。PID控制器的输入为实际温度,输出直接影响PWM控制TEC的加热或冷却。作者询问关于PID参数调整和自整定的方法,并分享了初步的代码实现。
摘要由CSDN通过智能技术生成

刚才发错地方了 再发一次

16abf782509641f6ab5afb7ef9dc156a.gif

以前学的是信号处理,完全没接触过单片机,现在接到一个关于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 &lt

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值