项目一:智能恒温箱

1、作品介绍:
该项目中的智能恒温箱,由电源系统、控制系统、交互系统组成。电源系统包括220V经变压器转为12V开关电源,以及12V降5V电路。控制系统则是由STC89C52单片机通过控制半导体制冷片的工作方式间接控制箱内的温度;系统还包括控制显示屏和按键。交互系统则是通过LCD显示模式、箱内外的温度和设置的温度,用户可以通过按键进入菜单进行相应的设置,同时也可以用手机通过蓝牙连接恒温箱,实时监控恒温箱的数据,并且可以设置温度。

2、硬件原理图:
在这里插入图片描述
半导体制冷片驱动电路中,通过单片机P22和P23改变电流。采用了典型的H桥电路,但是制冷片的工作电压是12V而51单片机的高电平是5V,为了使H桥可以很好地工作在线性区或者截止区,我们在控制端加入了场效应管,用场效应管控制H桥中mos管的工作区。

3、PCB图:
在这里插入图片描述

4、程序大致流程图:
在这里插入图片描述
5、部分程序:

#include "reg52.h"
#include "lcd12864.h"
#include "ds18b20.h"
#include "key.h"
#include "time.h"
#include "work.h"
#include "E2PROM.h"
#include "stdlib.h"

uchar receive_table[5],i_table=0;
uint num=0;
void Temp_Recovery();

void main()
{
	uchar a=0;
	Display_Home();
	while(1)
	{
		if(flag_set==0)
		{
			key1num=0;
			menunum=1;
			if(flag_ser)
				Temp_Recovery();
			Display_Init();
			Work();
			Key_Check();
			a++;
			if(a==3)
			{
				a=0;
				Ser_Communicate();	
			}
		}
		if(flag_set==1)
			Key_Scan();
	}
}

void Temp_Recovery()//对接收的串口数据进行处理
{
	uchar i,j;
	int T;
	ES=0;
	TI=1;
	if(receive_table[0]=='m'||receive_table[0]=='M')//判断为模式设置
		{		
			printf("Sucess!\n");
			if(flag_mode!=(receive_table[1]-'0'))
			{
				TR0=1;
				flag_mode=receive_table[1]-'0';
				flag_mode1=flag_mode;
				SectorErase(0x2200);
				byte_write(0x2200,flag_mode);
				Stop();
				printf("Changing mode\n");
				printf("Please wait 5 minutes\n");
			}
		}
	else
	{
		for(i=0;receive_table[i]!='\0';i++)//去掉小数点
		{
			if(receive_table[i]=='.')
			{
				for(j=i;receive_table[j]!='\0';j++)
					receive_table[j]=receive_table[j+1];
			}
		}
		T=atoi(receive_table);
		if(flag_mode==1&&T-Temp_Outbox>300)
			T=0,receive_table[0]=1;
		if(flag_mode==0&&Temp_Outbox-T>300)
			T=0,receive_table[0]=2;
		if(T!=0)
		{
			
			Work_Temp=T;
			printf("Sucess!\n");
			SectorErase(0x2000);
			byte_write(0x2000,Work_Temp);
		}
		else
		{
			for(i=0,j=1;receive_table[i]!='\0';i++)
			{
				if(receive_table[i]!='0')
					j=0;
			}
			if(j)
			{
				Work_Temp=T;
			printf("Sucess!\n");
			SectorErase(0x2000);
			byte_write(0x2000,Work_Temp);
			}
			else
			{
				printf("Failed!\n");
				if(receive_table[0]==1)
					printf("Too hot\n");
				if(receive_table[0]==2)
					printf("Too cold\n");
			}
		}
	}
	while(!TI);
	TI=0;
	ES=1;
	flag_ser=0;
}

void Delay_5min() interrupt 1
{
	TH0=0x4c;
	TL0=0;
	num++;
	if(num>6000)
	{
		num=0;
		TR0=0;
	}
}

void Ser() interrupt 4
{
	RI=0;
	receive_table[flag_ser++]=SBUF;
	receive_table[flag_ser]='\0';
}

6、总结
半导体制冷片,是一种热泵。利用半导体材料的Peltier效应,当直流电通过两种不同半导体材料串联成的电偶时,在电偶的两端即可分别吸收热量和放出热量。该设计就是利用这种原理,将箱内的热量搬运到箱外,实现制冷的目的。如果将制冷片的电流反向就可以实现加热的目的。该项目是一款既能制冷也能制热的小型恒温箱,通过LCD显示屏显示模式、箱内的温度、设置的温度和箱外的温度;用户可以通过按键设置想要设置的温度,设置页面采用的是简单易懂的菜单界面上手及其容易;除此之外用户还可以用手机通过蓝牙连接恒温箱,手机端可以实时接收到箱内的温度、箱外的温度和设置的温度数据,并且可以发送想要设置的温度。

摘要:设计了一种以单片机HⅣ447为核心,半导体制冷为发热制冷体的智能恒温控制系统.通过H桥驱动电路控制半导体制冷进行加热或制冷,实现了自动恒温控制关键词:HT46R47半导体制冷;恒温控制系统:H桥驱动电路   随着人们生活水平的提高,智能化的液体加热制冷类家电越来越多地出现在人们的日常生活中,这些产品大多采用发热管或PC热敏电阻进行加热,仅仅具有加热功能;而使用半导体制冷可以具备加热和制冷双重功能,但缺陷是传统的半导体制冷的方向控制大多使用继电器来完成,继电器属于机械式开关,当频繁导通或关断时不仅会发岀噪音,而且还会降低其使用寿命.因此,有必要探索一种高效、静噪、安全的半导体制冷控制方法   本系统采用直流的半导体制冷作为核心加热制冷元件.半导体制冷是利用物理现象中的帕尔贴效应,靠电子空穴在运动中直接传递能量来实现的.当直流电通过两种不同半导体材料串联成的电偶时,在电偶的两端即可分别吸收热量和放出热量,所以将半导体制冷的一面贴合在要加热或制冷的液体一侧,通过控制半导体制冷的电压方向就可以达到加热或制冷的日的.半导体制冷技术的优点是结构简单,体积小;无制冷工质,无振动,噪声小,寿命长,维修方便;启动快,控制灵活H桥驱动电路常用于直流电机的方向控制,本系统将H桥驱动电路引入对半导体制冷进行控制如图2所示,当控制信号PC1为高电平,PTC2为低电平时,左侧臂两个8550三极管Q1和Q2导通,由于上、下两个MOS管分别为P沟道和N沟道MOS管,所以任何时刻只能有1个导通,而此时上面的P管,即Q5导通;而另外一臂上,两个三极管Q3和Q4都没有导通,此时下面的N沟道MOs管Q8导通,于是在半导体制冷两端形成12V电压差,制冷开始加热(或制冷).同理,当PTCI为低电平,PC2为高电平时,此时半导体制冷电压翻转,原来加热(或制冷)的一面开始制冷(或加热).
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值