‘壹’ 基于单片机恒温箱控制系统
只有图,没有程序。从图来看,端口配置不好,单一功能要充分利用端口,原则上P0口作为段吗,这里,如果作为位码的话可以节省一级驱动,应为P0口的驱动能力较强,极力推鉴1051-4051(端口驱动20mA),降低硬件成本,减少软件编程量。这里有一个仿真器带的温度显示程序。你参考一下,如果加上控制,在程序合适位置加入判断语句如if(****,P1.x=?),再配置一个输出端口,就行了。程序如下,附仿真图。
#include<reg52.h>
#include<intrins.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitDATA=P1^0;//DS18B20接入口
ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
char,shi,ge;//定义变量
/*延时子函数*/
voiddelay(uintnum)
{
while(num--);
}
/*************DS18b20温度传感器函数*********************/
voidInit_DS18B20(void) //传感器初始化
{
ucharx=0;
DATA=1; //DQ复位
delay(10); //稍做延时
DATA=0; //单片机将DQ拉低
delay(80); //精确延时大于480us//450
DATA=1; //拉高总线
delay(20);
x=DATA; //稍做延时后如果x=0则初始化成功x=1则初始化失败
delay(30);
}
//读一个字节
ReadOneChar(void)
{
uchari=0;
uchardat=0;
for(i=8;i>0;i--)
{
DATA=0;//给脉冲信号
dat>>=1;
DATA=1;//给脉冲信号
if(DATA)
dat|=0x80;
delay(8);
}
return(dat);
}
//写一个字节
voidWriteOneChar(unsignedchardat)
{
uchari=0;
for(i=8;i>0;i--)
{
DATA=0;
DATA=dat&0x01;
delay(10);
DATA=1;
dat>>=1;
}
delay(8);
}
//读取温度
intReadTemperature(void)
{
uchara=0;
ucharb=0;
intt=0;
floattt=0;
Init_DS18B20();
WriteOneChar(0xCC);//跳过读序号列号的操作
WriteOneChar(0x44);//启动温度转换
Init_DS18B20();
WriteOneChar(0xCC);//跳过读序号列号的操作
WriteOneChar(0xBE);//读取温度寄存器等(共可读9个寄存器)前两个就是温度
a=ReadOneChar(); //低位
b=ReadOneChar(); //高位
t=b;
t<<=8;
t=t|a; //得到温度值的各个位的值
t=t*0.0625; //得到实际的温度值
return(t);
}
/*显示子函数*/
voiddisplay(int,intshi,intge)
{
P0=0xff; //对数码管清零,防止串扰
P2=0xfb;
P0=table[]; //显示百位
delay(50); //一小段延时动态显示
P0=0xff; //对数码管清零,防止串扰
P2=0xf7;
P0=table[shi]; //显示十位
delay(50);
P0=0xff;
P2=0xef;
P0=table[ge]&0x7f; //显示个位
delay(100);
P0=0xff;
P2=0xdf;
P0=table[0]; //显示小数位,这里没有处理小数位,默认的为0
delay(50);
}
voidmain()
{
inttemp;
while(1)
{
temp=ReadTemperature(); //读温度
=temp/100; //获取百位
shi=temp%100/10; //获取十位
ge=temp%10; //获取个位
display(,shi,ge); //显示函数
}
}
‘贰’ 设计恒温箱温度控制系统的要求
为了满足不同温度范围的测试要求,自行设计了恒温箱的控制器。提出一种采用廉价单片机进行温度测量、显示、报警与控制的电路设计方案。采用热敏电阻感知温度变化,由电阻电压的变化反映温度变化,将电压放大后通过AD转换芯片对模拟电压进行采集,并将模拟量转换为数字量;然后将计算得到的温度实时通过数码管进行动态显示。设定温度的上下限值,在温度超出限值时发出相应的报警信号,并控制相关设备将温度设定在限值之内。
‘叁’ 恒温育种箱设计与制作
找孙老师
‘肆’ 基于单片机的恒温箱设计可能遇到什么难点
关键在于PID恒温。
第一步要先做好PID子程序
第二部需要摸索参数调整的规律。
‘伍’ 想自制个恒温箱
我来给你回答详细点:
恒温箱的原理其实比较简单,关键的控制部分有三个,
1.温度探头
2.是制冷压缩机
3.热风机,有的用红外线加热,或是直接用电阻丝加热.
温度探头的测量端伸在恒温箱内部的空气中,不能与物体或是箱避接触,实时监测箱内的温度,在控制面板上,可以设置恒温箱的恒温范围,即设置允许的温度上限和下限,当探头检测到温度低于下限时,开启热风机加热.温度开始回升.当探头检测到温度高于上限时,开启制冷压缩机制冷,温度下降.如此来回控制.
有的恒温比较高级,可以设置偏离度,比如说正常情况下,温度应是达到下限时开始加热,此时加热稍晚,因为在加热开始后,温度可能还要下降一段时间,这时可以设置偏离度,使之提前加热或制冷.
看你要好大的恒温箱,市面有成品,如果要自制的话,可以这么做最简单:
用一个电接点温度计加中间继电器,带接触器,带加热电阻(电炉丝)
如果箱子很小,可以不加接触器,但必须要有中间继电器,因为电接点温度计能带的负载很小,只有几十mA
附资料:
电接点温度计可分为固定式和可调式。它们又各自分成两种系列:即WXG系列电接点玻璃水银
温度计和WXG系列棒式电接点温度计。
WXG系列电接点玻璃水银温度计:可调式电接点温度计是通过旋转温度计顶端的磁钢调节帽来
调节温度计接点位置。固定式是接点固定在某些特定的温度上,不可调节,电接点数通常不超过3
个,两相邻接点距率不小于7mm,(接点温度由用户决定)接点:汞-铂。接点最大电流:20mA(
无感负载)。最高电压:36V。感温液:水银。
WXG系列棒式电接点温度计:WXG-01F为直形棒式固定电接点温度计,WXG-02F为90°角。角
形棒式固定电接点温度计,无标尺,但温度值标注在某些接点位置上,接点:汞-铂。最大工作流
:20mA(无感负载),最高电压:36V。感温液:水银。
WXG系列电接点金属保护套玻璃水银温度计,由原WXG系列电接点玻璃水银温度计外装金属保护
套。金属保护套材质可按用户需要镍铬(A3钢)、黄铜(HPb59-1或H62)及不锈钢(1Cr18Ni9Ti)套
三种制成。
‘陆’ 想利用单片机 如stm32这类芯片来进行控制,如温度。
STM32(或其它) + 温度传感器 + 加热装置 做个恒温箱。 可以用上PID算法
STM32 + 倾角传感器 + 电机 做个两轮平衡小车
STM32 用内部或外部AD做频谱分析,可以用上FFT算法。 也可以做成示波器或者多通逻辑分析仪
‘柒’ 怎样用PID算法对恒温箱的温度进行控制,求相关的51单片机汇编程序
本设计要求:本温度控制系统为以单片机为核心,实现了对温度实时监测和控制,实现了控制的智能化。设计恒温箱温度控制系统,配有温度传感器,采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输,采用了PID控制技术,可以使温度保持在要求的一个恒定范围内,配有键盘,用于输入设定温度;配有数码管LED用来显示温度。
技术参数和设计任务:
1、利用单片机AT89C2051实现对温度的控制,实现保持恒温箱在最高温度为110℃。
2、可预置恒温箱温度,烘干过程恒温控制,温度控制误差小于±2℃。
3、预置时显示设定温度,恒温时显示实时温度,采用PID控制算法显示精确到0.1℃。
4、温度超出预置温度±5℃时发出声音报警。
5、对升、降温过程没有线性要求。
6、温度检测部分采用DS18B20数字温度传感器,无需数模拟∕数字转换,可直接与单片机进行数字传输
7、人机对话部分由键盘、显示和报警三部分组成,实现对温度的显示、报警。
需要的话联系用户名扣扣
‘捌’ 单片机毕业论文有哪些题目可以参考
单片机控制自动恒温箱的设计(电路图+原理图+程序)双坐标步进电机控制系统的设计(论文) 原材料仓物位智能检测系统的设计 单片机多用宽频转速计的设计智能家居安防红外报警器设计(附protel文件)基于单片机的多功能信号发生器设计(新品)数字示波器的设计(AVR单片机)(新品)基于单片机的中文输入系统设计(程序+电路原理图+PCB图)农业暖棚(温室)温湿度控制系统的设计基于单片机喷泉控制系统的设计参考地址: http://www.2bysj.cn/Electronics/Singlechip
‘玖’ 急求毕业设计,在线等。题目:恒温育种箱的设计与制作,能写多少算多少,求各位哥哥姐姐,专家教授
我现在帮人写就是这个题目
‘拾’ 哪位大神懂得 恒温箱控制系统的设计 我们写开题报告和论文 希望谁有一份相关的电子稿借鉴一下
随着国民经济的发展,温度控制是工业生产过程中经常遇到的过程控制,人们需要对各种加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用,其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。工业生产中温度控制具有单向性、时滞性、大惯性和时变性的特征,同时要实现温度控制的快速性和准确性,对于提高产品质量具有很重要的现实意义。 对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同。因而,对温度的测控方法要多种多样。随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。然而现有的温度传感元件大多为模拟器件(热电耦)体积大、应用复杂、而且不容易实现数字化等缺点,阻碍了应用领域的扩展。 实现恒温控制的方法有很多,传统的有利用PLC自适应控制加热丝实现恒温控制,还有利用模拟PID调节的恒温控制,其算法需要查表转换。而基于单片机的控制系统,为闭环系统,工作稳定性高,控制精度高,利用模糊控制算法[1]使超调量大大降低。软件采用模块化结构,提高了通用性。本设计的目的不仅仅使温度控制本身,主要提供了单片机外围电路及软件包括控制算法设计的思想,应该说,这种思想比控制系统本身更为重要。