Ⅰ 恒温恒湿仪控制系统设计
单片机恒抄温箱温度控制系统袭的设计
本课程设计要求:本温度控制系统为以单片机为核心,实现了对温度实时监测和控制,实现了控制的智能化。设计恒温箱温度控制系统,配有温度传感器,采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输,采用了PID控制技术,可以使温度保持在要求的一个恒定范围内,配有键盘,用于输入设定温度;配有数码管LED用来显示温度。
技术参数和设计任务:
1、利用单片机AT89C2051实现对温度的控制,实现保持恒温箱在最高温度为110℃。
2、可预置恒温箱温度,烘干过程恒温控制,温度控制误差小于±2℃。
3、预置时显示设定温度,恒温时显示实时温度,采用PID控制算法显示精确到0.1℃。
4、温度超出预置温度±5℃时发出声音报警。
5、对升、降温过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输
7、人机对话部分由键盘、显示和报警三部分组成,实现对温度的显示、报警。
Ⅱ 设计一个恒温控制器

Ⅲ 求单片机控制的恒温箱控制系统设计,要设计程序
//*****************//
//以下是DS18B20驱动程序
//*****************//
/**************************************************
** 功能描述: DS18B20驱动程序,使用12M晶体
** DQ占用引脚资源P1^7
****************************************************/sbit DQ=P1^7; //温度输入口unsigned char data temp_data[2]={0x00,0x00}; //读出温度暂放
unsigned char data _1820display[5]={0x00,0x00,0x00,0x00,0x00}; //显示单元数据,共4个数据和一个运算暂用
unsigned int temp;
//**************温度小数部分用查表法***********//
unsigned char code ditab[16]=
{
0x00,0x01,0x01,0x02,
0x03,0x03,0x04,0x04,
0x05,0x06,0x06,0x07,
0x08,0x08,0x09,0x09
};/*****************11us延时函数*************************/
//
void _18B20_delay(unsigned int t)
{
for (;t>0;t--);
}/****************DS18B20复位函数************************/
_18B20_reset(void)
{
char presence=1;
while(presence)
{
while(presence)
{
DQ=1;
_nop_();_nop_();//从高拉倒低
DQ=0;
_18B20_delay(50); //550 us
DQ=1;
_18B20_delay(6); //66 us
presence=DQ; //presence=0 复位成功,继续下一步
}
_18B20_delay(45); //延时500 us
presence=~DQ;
}
DQ=1; //拉高电平
}/****************DS18B20写命令函数************************/
//向1-WIRE 总线上写1个字节
void _18B20_write(unsigned char val)
{
unsigned char i;
for(i=8;i>0;i--)
{
DQ=1;
_nop_();_nop_(); //从高拉倒低
DQ=0;
_nop_();_nop_();_nop_();_nop_(); //5 us
DQ=val&0x01; //最低位移出
_18B20_delay(6); //66 us
val=val/2; //右移1位
}
DQ=1;
_18B20_delay(1);
}/****************DS18B20读1字节函数************************/
//从总线上取1个字节
unsigned char _18B20read_byte(void)
{
unsigned char i;
unsigned char value=0;
for(i=8;i>0;i--)
{
DQ=1;
_nop_();_nop_(); //从高拉倒低
value>>=1;
DQ=0;
_nop_();_nop_();_nop_();_nop_(); //4 us
DQ=1;
_nop_();_nop_();_nop_();_nop_(); //4 us
if(DQ)value|=0x80;
_18B20_delay(6); //66 us
}
DQ=1;
return(value);
}
_18B20_read() //读出温度函数
{
_18B20_reset(); //总线复位
_18B20_delay(200);
_18B20_write(0xcc); //发命令
_18B20_write(0x44); //发转换命令
_18B20_reset();
_18B20_delay(1);
_18B20_write(0xcc); //发命令
_18B20_write(0xbe);
temp_data[0]=_18B20read_byte(); //读温度值的低字节
temp_data[1]=_18B20read_byte(); //读温度值的高字节
temp=temp_data[1];
temp<<=8;
temp=temp|temp_data[0]; // 两字节合成一个整型变量。
return temp; //返回温度值
}/****************温度数据处理函数************************///二进制高字节的低半字节和低字节的高半字节组成一字节,这个
//字节的二进制转换为十进制后,就是温度值的百、十、个位值,而剩
//下的低字节的低半字节转化成十进制后,就是温度值的小数部分/********************************************************/
_18B20_work(unsigned int tem)
{
unsigned char n=0;
if(tem>6348) // 温度值正负判断
{
tem=65536-tem;
n=1;
} // 负温度求补码,标志位置1
_1820display[4]=tem&0x0f; // 取小数部分的值
_1820display[0]=ditab[_1820display[4]]; // 存入小数部分显示值
_1820display[4]=tem>>4; // 取中间八位,即整数部分的值
_1820display[3]=_1820display[4]/100; // 取百位数据暂存
_1820display[1]=_1820display[4]%100; // 取后两位数据暂存
_1820display[2]=_1820display[1]/10; // 取十位数据暂存
_1820display[1]=_1820display[1]%10;
/******************数码管符号位显示判断**************************/
if(!_1820display[3])
{
_1820display[3]=0x0a; //最高位为0时不显示
if(!_1820display[2])
_1820display[2]=0x0a; //次高位为0时不显示
}
if(n)
_1820display[3]=0x0b; //负温度时最高位显示"-"
}
/******************1602液晶符号位显示判断**************************/
if(!_1820display[3])
{
_1820display[3]=' '-'0'; //最高位为0时不显示
if(!_1820display[2])
_1820display[2]=' '-'0'; //次高位为0时不显示
}
if(n)
_1820display[3]='-'-'0'; //负温度时最高位显示"-"
}
Ⅳ 恒温控制系统设计
您好,看到您的问题将要被新提的问题从问题列表中挤出,问题无人专回答过期后会被扣分并且属悬赏分也将被没收!所以我给你提几条建议: 一,您可以选择在正确的分类下去提问或者到与您问题相关专业网站论坛里去看看,这样知道你问题答案的人才会多一些,回答的人也会多些。 二,您可以多认识一些知识丰富的网友,和曾经为你解答过问题的网友经常保持联系,遇到问题时可以直接向这些好友询问,他们会更加真诚热心为你寻找答案的。 三,该自己做的事还是必须由自己来做的,有的事还是须由自己的聪明才智来解决的,别人不可能代劳!只有自己做了才是真正属于自己的,别人只能给你提供指导和建议,最终靠自己。 您可以不采纳我的答案,但请你一定采纳我的建议哦! 虽然我的答案很可能不能解决你的问题,但一定可以使你更好地使用问问哦~~~!
Ⅳ 恒温箱plc控制系统设计
我是做市场推来广的,你这哪里是什源么pid调节控制,其实你用个温控器就可以了,传感器把信号传到温控器,149度时加热,151度时断开,145和155时报警。精度要求高调试的时候注意信号补偿确保控制系统的完善。
估计你这是学校的设计课程,此方案虽然有实际基本设计的意义,但与市场应用结合太差,out拉,不具有创新思维!!
Ⅵ PLC技术的恒温装置控制系统设计具有什么意义
就是保持恒温啊,有反馈量呗
Ⅶ 求一个恒温箱控制系统的设计
兄弟吃饭的东西都不好好学阿?
Ⅷ 设计一个温度控制系统
买一个电接点来温度计吧……源…………
不要总是单片机,PC机的,没有发明这些东西之前,人类照样可以控制温度,我原来也干过类似的温控设备,课程设计,又是ARM又是LabView的,自以为很先进,最后被老师评价为“不好”。他说,完成一个功能,应该越简单越好!一个电接点温度计就可以搞定的事何必动用如此多的“高科技”呢。
一个电接点温度计,将两个触点分别调整到30度和10度位置,30度触点接降温设备的继电器,10度触点接加热设备的继电器。搞定!
Ⅸ 求“恒温系统及其PLC控制系统设计”论文一篇,可以参考一下,网上的就那几篇。谢啦。236135832。
恒温系统及其PLC控制系统设计成套的来拿
Ⅹ 恒温箱单片机控制系统设计
Incubator control system Single-chip design