- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湿度控制模型..doc
湿度控制模型
摘要
本系统通过使用湿度传感器与mega16单片机能够实时测量环境中的湿度,并且在经过判断以后能够在一定条件下发出相应的加湿或减湿信号
关键词:mega16,DHT11,键盘,湿度控制
一、设计目的
通过湿度传感器测定当前湿度
利用键盘输入理想的湿度值,如果当前湿度与输入湿度的差别大于正负5%,系统会发出相应的加湿或减湿信号,以便完成湿度的控制
通过该模型的设计制作,熟练掌握单片机的接口等各部分的功能及编程实现
二、用途及功能
湿度的应用相当广泛,从气象、仓储到医疗、卫生,无所不用。在仓储或日常生活中,为了货物存放时间的长久以及人体舒适度和最佳体能实现,常常要求湿度保持在一定的范围之内;而在农业生产中,保持在精确范围内的湿度,可缩短作物的生长周期,达到增产增收的效果。
考虑到在不同的场合所用设备的功率以及体积上的差别,设计在特定场合下的湿度控制仪器,反而降低了单片机的效用。我们觉得湿度控制在各种环境下的嵌入特点基本一致,我们决定设计湿度控制模型,在一定条件下输出加湿或减湿的开关信号。这样的模型实现了嵌入式系统的一些通用特点,在各种环境下均可应用。
另外,考虑到以后效率提高大规模生产的趋势,分工越来越细致,生产单个的湿度控制仪器已不再符合时代要求,而像我们这样的模块式设计与生产,方便、快捷,符合时代潮流。
总之,该模型能够精确地把湿度控制在一定范围内,并且能够在各种要求湿度控制环境中通用。
硬件使用与设计
0、设计的总体思路
在外部我们使用DHT11作为湿度采集部分,系统采集到湿度信号后,送LED显示,;我们用单片机板上所提供的八个按键为输入装置,分别设置成+、—、10、5、2、1,便于方便快捷地调整到我们需要的湿度;另外,我们采用板上所带LED灯来标示加湿或减湿的开关信号。
1、DHT11湿度传感器
该湿度传感器体积适中,价格合理,误差相对来说较小,并且
湿度传感器封装
感知湿度变化的灵敏度十分高,能够在短时间内迅速感知外部湿度的变化。并且该传感器,采用单总线数字传输,便于和单片机连接使用,
传感器与单片机接口电路
软件设计比较简单。
2、LED显示
考虑到要显示当前湿度与设定湿度,我们采用的是四位数显管。数码管的位选有C端口的四位来控制,段选用的是A端口。数码管为共阳的,所以在程序中有相应设置。另外考虑到防止电流过大,我们给数码管串接了八个330欧的电阻。
3、键盘设置
因为我们键盘输入的是1—100间的数字,所以没有用矩阵键盘。而如果用+1或—1设置的话,虽然精确,但不免会耗费不必要的时间。
综合以上想法,我们用的是10、5、2、1组合键盘,既保证了精确度,同时还很方便。加上+、—两个键,共六个键即可,所以我们直接采用了板上的键。设置单片机上的D端口为输入端口。
4,开关信号设置
直接采用了单片机上的LED灯作为开关信号的表示,如果有外界加湿或减湿部件可改换接入。
软件设计
1、软件流程图
2、传感器程序设计
DHT11传感器采用的是单总线数据传送模式,其传送过程为等待主机信号,发出相应信号,数据信号;它用信号高电平的长度来代表1或0。具体形式如下图示:
由于采用的是电平长短,确实给设计带来了困难。我们初期未能成功实现对该传感器的编程。后来有幸遇到其他组同学编程成功,也就接过来用一下。
由于程序需要对单一端口输入输出进行频繁控制,我们用的编译环境是CVAVR,与传感器相接的是PORTB.0。该程序设计采用流水式,严格按照传感器特点设计,如下:
#define DHT11_DATA PORTB.0
#define DHT11_DATA_SET DHT11_DATA=1
#define DHT11_DATA_CLI DHT11_DATA=0
#define DHT11_DATA_OUT DDRB.0=1
#define DHT11_DATA_IN DDRB.0=0
#define DHT11_DATA_READ PINB.0
int shidu;
unsigned int dht11_data[2];
unsigned int dht11_readdata;
bit dht11_flag=0;
unsigned char humidity;//湿度8位数据值
unsigned char flag,key_temp;
unsigned char posit;
unsigned char dht11_start(void)//dht11开始标志
{
unsigned char count=0;
DHT11_DATA_OUT;
DHT11_DATA_CLI;//将数据线拉低18ms以上
delay_ms(25);//延迟1
您可能关注的文档
最近下载
- 江铜产融2025年度社会招聘笔试历年参考题库附带答案详解.docx
- 销售管理(第6版)建立销售渠道.ppt VIP
- 1.2《大数的认识大数的读法与写法》(教学课件)四年级数学上册北京版.pptx
- 2022十八项医疗核心制度之会诊制度培训(精华版).ppt VIP
- 基于BIM的EPC项目管理应用研究.pdf VIP
- 法说西游记(湖南大学)中国大学MOOC慕课章节测验答案(课程ID:1205730816).pdf VIP
- 2024年医师麻精药品处方权暨药师调剂资格考核试题.docx VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
- 飞机防冰排雨系统.ppt VIP
- 深静脉血栓形成的诊断和治疗指南(第三版)解读PPT课件.pptx VIP
文档评论(0)