ZKX's LAB

基于单片机对温度计的控制 单片机对温度的控制

2020-09-25知识14

单片机控制温度 define KP 3.0/比例系数define KI 0.3/积分系数define KD 200.0/微分系数define KC 0.1/维持功率系数define T_c 16/采样周期(单位:秒)sbit pid_port=P3^5;控制输出端口float T_target=0;目标温度float T_real=0;当前温度float PWM=0;输出控制量bit read_AD_enable=0;PID运算允许标志位T0定时器初始化void Timer0_Init(){TMOD|=0x01;TF0=0;TR0=1;IE|=0x02;}读取AD 转换值并刻度void read_AD(void){int delta_ad;unsigned char ad[3];ad[0]=ADRESH;ad[1]=ADRESM;ad[2]=ADRESL;delta_ad=ad[0]*0x100+ad[1]-0x23cb;if(delta_ad)delta_ad=0;T_real=(float)delta_ad/70;}PID运算函数void pid(void){static float diff[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};static float sum_diff=0;Σ(diff)static int curr_=0;float p_out,i_out,d_out,temp;float pwm_0;temp=diff[curr_];if(curr_+1>;=20)curr_=0;else curr_+1;sum_diff-=diff[curr_];diff[curr_]=T_target-T_real;sum_diff+diff[curr_];p_out=KP*diff[curr_];比例项输出i_out=KI*sum_diff;积分项输出d_out=KD*(diff[curr_]-temp);微分项输出pwm_0=KC*T_target;维持功率项if(i_out>;100)i_out=。

基于单片机对温度计的控制 单片机对温度的控制

基于单片机对温度计的控制 用AT89S51和DS18B20好了,很简单,网上程序很多

基于单片机对温度计的控制 单片机对温度的控制

基于单片机的温度控制系统怎么控制温度的 加热部件可以在淘宝上买个 USB 5V 加热片,USB供电的电流不会超过 500mA,控制可以用单片机脚控制一个 C8050三极管控制加热片的通断电。

基于单片机对温度计的控制 单片机对温度的控制

单片机温度控制系统 关于大棚温度控制的系统 低于15度自动升温 高于35度自动降温 利用单片机实现 希望给点资料 或 建议 或是方法。1、传感器选择 常用的温度检测元件主要有。

#单片机#基于单片机的温度控制系统

qrcode
访问手机版