⑴ 基于单片机的温度控制系统的设计
利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理。
在LCD液晶上显示当前环境温度值、预设温度值、使用者设定的温度差以及目前风扇所处的档位。其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。
同时采用PWM脉宽调制方式来改变直流风扇电机的转速。
并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。通过另一个按键控制温度差的大小。
设有红外热释传感器检测环境范围内是否有人,如果有人确定出风方向,如果无人,降低转速或一定时间内自动关闭。
回答
正如你所说的,一共用了DS18B20模块,LCD模块,红外传感模块,按键,直流电机模块,程序方面只有一个PWM。现在一一为你分析:
DS18B20模块:
下图是它的原理图,采用单总线来进行开发,不像电赛的哪个温度传感器需要AD转换,它是可以直接传出数字信号的。
⑵ 基于单片机的温度控制系统(毕业论文)
必须要有实物啊,理论的东西都是要靠实物来验证的啊。温度控制系统不难吧,学过电子、单片机的都很轻松的,同学看来你大学过得还挺滋润的啊。去文库看看,基本都会有资料参考的。知识要点:
1,AD采样,
也就是温度的数据采集。2,中断,
采集数据后比较,做相应的处理。
⑶ 基于单片机的“粮仓温湿度自动控制系统”论文摘要 汉译英
Make use of the high-accuracy pragmatism granary humiture autocontrol system that the monolithic machine realizes, AT89C51 monolithic machine go along controls its reason , volume is small, have cost therefore comparatively low , use characteristics such as simple , working reliably. Besides, has adopt integrated temperature humidity sensor DHT11 to be the detecting component , has checked the granary different 3 bearing humiture, by the fact that the hardware circuit goes to sell data transfer at reced prices to monolithic machine , by the fact that RT1602C 2 * 16's LCD displays demonstrate the humiture data being unlike bearing, The monolithic machine makes corresponding operation at the same time to abnormal point , for example knot 1 location humidity is too big , the monolithic machine will pass navar , start a draught apparatus , design middle originally time at this time , the draught apparatus is a small electric fan. This system can realize the granary temperature , the humidity real-time control conveniently.
Keywords: AT89C51; DHT11; RT1602C; Humiture data collect; Monolithic machine navar
DHT11: Be the figure sensor unifying from one humiture that Guangzhou Aosong Ltd. proces
RT1602C: Be 2 * 16 LCD display
The humiture data collect burns: Distribute different in 3 of granary bearing , be bearing's turn to need to be able to embody the granary temperature hygral change on the entirety
希望能帮到你:)~
⑷ 基于51单片机,温湿度无线检测系统设计
单片机温度控制系统的设计
http://www.tabobo.cn/soft/20/233/2007/233428910074.html
摘 要
随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。
随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,温度控制将更好的服务于社会目前,单片机控制器在从生活工具到工业应用的各个领域,例如生活工具的电梯、工业生产中的现场控制仪表、数控机床等。尤其是用单片机控制器改造落后的设备具有性价比高、提高设备的使用寿命、提高设备的自动化程度的特点。
现代工业设计、工程建设及日常生活中常常需要用到温度控制,早期温度控制主要应用于工厂中,例如钢铁的水溶温度,不同等级的钢铁要通过不同温度的铁水来实现,这样就可能有效的利用温度控制来掌握所需要的产品了。
随着社会的发展,人们对食品温度的控制要求也越来越高,对于低温冷藏车的温度控制也就相应的不断提高,而我设计的低温冷藏车就是为了达到这样的温度控制要求而进行设计的。我所采用的控制芯片为AT89C51,此芯片功能强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对冷藏车温度的控制和调节功能。
关键字:AT89C51单片机、温度 、软件设计
目 录
摘 要………………………………………………………………………………6
目 录………………………………………………………………………………7
第一章 绪 论
1-1概述………………………………………………………………………………9
1-2温度控制的总体设计和思路……………………………………………………9
1-3温度控制方框图…………………………………………………………………10
1-4温度巡回测量控制仪基本要求…………………………………………………10
1-5发挥部分…………………………………………………………………………10
第二章 单片机AT89C51的结构和原理
2-1 AT89C51单片机的结构…………………………………………………………11
2-2 AT89C51单片机主要特性………………………………………………………11
2-3 AT89C51单片机引脚功能说明…………………………………………………11
2-4复位电路…………………………………………………………………………12
2-5时钟电路…………………………………………………………………………13
第三章 温度控制的硬件设备
3-1采样系统及温度传感器的选择
3-1-1采样系统…………………………………………………………………15
3-1-2温度传感器的选择………………………………………………………15
3-2集成运放的选择
3-2-1放大系统. ………………………………………………………………16
3-2-2集成运放的选择…………………………………………………………16
3-3控制系统及光电耦合器的选择
3-3-1控制系统…………………………………………………………………17
3-3-2光电耦合器的选择………………………………………………………17
3-4 A/D转换器的选择及介绍………………………………………………………18
3-5 显示系统及显示器的选择
3-5-1显示系统…………………………………………………………………18
3-5-2显示器的选择……………………………………………………………19
3-6电源电路…………………………………………………………………………20
第四章 温度控制的软件设计
4-1程序模块化处理………………………………………………………………22
4-2内RAM资源配置………………………………………………………………22
4-3程序清单
4-3-1程序入口地址……………………………………………………………22
4-3-2主程序……………………………………………………………………22
4-3-3显示程序…………………………………………………………………23
4-3-4定时器中断子程序………………………………………………………26
4-3-5温度检测子程序…………………………………………………………27
4-3-6温度控制子程序…………………………………………………………28
4-3-7报警子程序………………………………………………………………29
4-3-8键盘子程序用于调节设定值……………………………………………29
第五章 调试及小结
5-1单片机温度控制系统的工作原理……………………………………………32
5-2温度检测和A/D转换电路图……………………………………………………32
5-3测试报告………………………………………………………………………32
小 结………………………………………………………………………………34
致 谢………………………………………………………………………………35
参考文献……………………………………………………………………………36
是否可以解决您的问题?
⑸ 基于单片机的温度控制系统怎么控制温度的
加热部件可以在淘宝上买个 USB 5V 加热片,USB供电的电流不会超过 500mA, 控制可以用单片机脚控制一个 C8050三极管控制加热片的通断电。
⑹ 基于单片机的温度控制系统
加热部件可以在淘宝上买个
usb
5v
加热片,usb供电的电流不会超过
500ma,
控制可以用单片机脚控制一个
c8050三极管控制加热片的通断电。
⑺ 基于单片机的温湿度采集与控制程序(C语言)
给你一个DS18B20的温度采集程序!
//ICC-AVR application builder : 2009-10-25 10:43:39
// Target : M16
// Crystal: 16.000Mhz
#include <iom16v.h>
#include <macros.h>
#define uint unsigned int
#define uchar unsigned char
#include "xianshi.c"
#include "delay.h"
#define CLR_DIR_1WIRE DDRD&=~BIT(4) //只要修改这里的参数就可以了
#define SET_DIR_1WIRE DDRD|=BIT(4) //里面什么都不用该!
#define CLR_OP_1WIRE PORTD&=~BIT(4)
#define SET_OP_1WIRE PORTD|=BIT(4)
#define CHECK_IP_1WIRE (PIND&0x10) //检测
unsigned char wmh,wml;
void init_1820()
{
SET_DIR_1WIRE; //设置PD4 为输出
SET_OP_1WIRE;
CLR_OP_1WIRE;
delay_nus(480); //480us以上
SET_OP_1WIRE;
CLR_DIR_1WIRE;
delay_nus(20); //15~60us
while(CHECK_IP_1WIRE);
SET_DIR_1WIRE;
SET_OP_1WIRE;
delay_nus(140); //60~240us
}
void write_1820(unsigned char x)
{
unsigned char m;
for(m=0;m<8;m++)
{
CLR_OP_1WIRE;
if(x&(1<<m)) //写数据了,先写低位的!
SET_OP_1WIRE;
else
{CLR_OP_1WIRE;}
delay_nus(40); //15~60us
SET_OP_1WIRE;
}
SET_OP_1WIRE;
}
unsigned char read_1820()
{
unsigned char temp,k,n;
temp=0;
for(n=0;n<8;n++)
{
CLR_OP_1WIRE;
SET_OP_1WIRE;
CLR_DIR_1WIRE;
k=(CHECK_IP_1WIRE); //读数据,从低位开始
if(k)
temp|=(1<<n);
else
temp&=~(1<<n);
delay_nus(50); //60~120us
SET_DIR_1WIRE;
}
return (temp);
}
unsigned int gettemp() //读取温度值
{
unsigned char temh,teml,wm0,wm1,wm2,wm3;
init_1820(); //复位18b20
write_1820(0xcc); // 发出转换命令
write_1820(0x44);
// delay_nms(800); //不延时也好使,不知道怎么回事!
init_1820();
write_1820(0xcc); //发出读命令
write_1820(0xbe);
teml=read_1820(); //读数据
temh=read_1820();
wm0=teml>>4; //只要高8位的低四位和低8位的高四位,温度范围0~99啦!
wm1=temh<<4;
wm2=wm1+wm0; //16进制转10进制
return wm2;
}
void main()
{
uint tem,ad[4],i;
port_init();
while(1)
{
tem = gettemp();
for(i=0;i<4;i++)
{
ad[3-i]=tem%10;
tem=tem/10;
}
for(i=0;i<4;i++)
{
show1(ad[i],i);
delay(5);
}
}
}
显示函数:
#include <iom16v.h>
#include <macros.h>
#define uint unsigned int
#define uchar unsigned char
#pragma data:code
const uint tab1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00}; //共阳数码管代码表
const uint tab2[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0X00};//共阴数码管代码表
void port_init(void)
{
DDRA = 0xFF;
DDRB = 0xFF;
DDRC = 0xFF;
DDRD = 0x00;
}
void delay(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<1141;j++);
}
}
void show1(uchar j,uchar k)//显示函数
{
PORTB = ~BIT(k);
PORTA = tab2[j];
delay(1);
}
void show(uint ada)
{
uint i,ad[4];
for(i=0;i<4;i++)
{
ad[3-i]=ada%10;
ada = ada/10;
}
while(1)
{
for(i=0;i<4;i++)
{
show1((ad[i]),i);
delay(100);
}
}
}
程序我都调试过的,都是好的,有不会再问我。可以给分了吗?嘿嘿
⑻ 单片机温度控制系统的组成及工作原理
该系统其实是由:单片机控制子系统,温度显示子系统,调节按键子系统,温度检测子系统,加热与散热子系统,电源子系统等几个部分组成。
工作原理很简单:就是利用单片机对温度传感器采集到的信号进行分析,如果高于或者低于某温度值时,就启动或者关闭加热或者散热装置,直达到需求的温度范围为止,并实时显示温度值与设置温度值。