‘壹’ 恒温箱单片机控制系统设计
Incubator control system Single-chip design
‘贰’ 想利用单片机 如stm32这类芯片来进行控制,如温度。
STM32(或其它) + 温度传感器 + 加热装置 做个恒温箱。 可以用上PID算法
STM32 + 倾角传感器 + 电机 做个两轮平衡小车
STM32 用内部或外部AD做频谱分析,可以用上FFT算法。 也可以做成示波器或者多通逻辑分析仪
‘叁’ 基于单片机的恒温箱设计可能遇到什么难点
关键在于PID恒温。
第一步要先做好PID子程序
第二部需要摸索参数调整的规律。
‘肆’ 哪位大神懂得 恒温箱控制系统的设计 我们写开题报告和论文 希望谁有一份相关的电子稿借鉴一下
随着国民经济的发展,温度控制是工业生产过程中经常遇到的过程控制,人们需要对各种加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用,其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。工业生产中温度控制具有单向性、时滞性、大惯性和时变性的特征,同时要实现温度控制的快速性和准确性,对于提高产品质量具有很重要的现实意义。 对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同。因而,对温度的测控方法要多种多样。随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。然而现有的温度传感元件大多为模拟器件(热电耦)体积大、应用复杂、而且不容易实现数字化等缺点,阻碍了应用领域的扩展。 实现恒温控制的方法有很多,传统的有利用PLC自适应控制加热丝实现恒温控制,还有利用模拟PID调节的恒温控制,其算法需要查表转换。而基于单片机的控制系统,为闭环系统,工作稳定性高,控制精度高,利用模糊控制算法[1]使超调量大大降低。软件采用模块化结构,提高了通用性。本设计的目的不仅仅使温度控制本身,主要提供了单片机外围电路及软件包括控制算法设计的思想,应该说,这种思想比控制系统本身更为重要。
‘伍’ 单片机89c51 恒温箱怎么做加热装置
加热建议你采用电炉丝或者加热棒 而制冷的话可以试试半导体制冷块。这些都是可以直接通电就产生效果的。单片机无法直接驱动这些元件。应该采用功率管来驱动 建议采用场效应管 一般是60V以下 电流可以到几安培甚至几十安培,或者用IGBT 针对高电压大电流。 如果对实时性要求高的话还需要采用一定的算法 如PID 才能很好的进行控制 同时驱动方面建议采用PWM的形式来驱动 这也更有利于加热速度的控制。
‘陆’ 求单片机PWM波控制晶闸管调功调压驱动电路从而控制恒温箱内温度的调功调压电路图课题报告也管
想要电路图,你也把要求说明白呀。
例如:恒温箱有多大,加热器件有多大功率?单相还是三相电源?恒温箱的控温范围是多少?控制精度是多少?要不要显示温度?要不要控制、设定参数?
如果你没有做过这方面的设计,少于2个月你做不完美。
如果你对电子电路不精通,对编程也不精通,就算把电路图画好给你,少于4个月你也做不完美。单一个PID模糊控制程序就够你研究一个月了。
扣扣交流:531521080
‘柒’ 我想做一个恒温箱,我有一个车载冰箱,12v 直流,想用51单片机PID调节,pwm驱动车载冰箱。
建议可以用现成的功率调节模块进行二次开发。
‘捌’ 基于单片机恒温箱控制系统
只有图,没有程序。从图来看,端口配置不好,单一功能要充分利用端口,原则上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); //显示函数
}
}
‘玖’ 求哪位好心人给一个单片机恒温箱控制的C程序。要有用的啊。
有一份用数码管显示做的,你可以参考下
‘拾’ 想自制个恒温箱
我来给你回答详细点:
恒温箱的原理其实比较简单,关键的控制部分有三个,
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)套
三种制成。