




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京科技大学天津学院信息工程系嵌入式系统及应用报告嵌入式系统及应用报告题目:DHT11温湿度传感器设计组员:齐亨班级:物联1301学号:2016年07月15日摘要在工业生产中,电流、电压、温度、湿度和开关量都是常用的主要被控参数。其中,温湿度控制也越来越重要。在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用KL25芯片对温湿度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。因此,KL25芯片对温湿度的控制问题是一个工业生产中经常会遇到的控制问题。温湿度控制系统在国内各行各业的应用虽然己经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。成熟的温湿控产品主要以“点位”控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少.随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家,企业的研发中心,开展创新性研究,使我国仪表工业得到了迅速的发展。目前,温湿度控制器产品从模拟、集成温度控制器发展到智能数码温度控制器。智能温控器(数字温控器)是微电子技术、计算机技术和自动测试技术的结合,特点是能输出温度数据及相关的温度控制量,适配各种控制器,并且它是在硬件的基础上通过软件来实现控制功能的,其智能化程度也取决于软件的开发水平,现阶段正朝着高精度高质量的方向发展,相信以我国的实力,温湿控技术在不久的将来一定会为于世界前列!DHT11温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。产品为4针单排引脚封装,连接方便。关键词:KL25芯片,DHT11温湿度传感器,温湿控制技术2、 硬件设计:2.1 DHT11特点及电气特性DHT11实物图DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便。DHT11与单片机的接线图引脚说明1pin:VDD 用于供电35.5VDC2pin: DATA 串行数据,单总线3pin: NC 空脚,请悬空4pin: GND 接地,电源负极DHT11技术参数供电电压: 3.35.5V DC输 出: 单总线数字信号测量范围: 湿度20-90%RH, 温度050测量精度: 湿度+-5%RH, 温度+-2分 辨 率: 湿度1%RH, 温度1互 换 性: 可完全互换 ,长期稳定性: 1%RH/年电气特性VDD=5V,T = 25,除非特殊标注参数条件mintypmax单位供电DC355.5V供电电流测量0.52.5mA平均0.21mA待机100150uA采样周期秒1次详细参数参数条件MinTypMax单位湿度分辨率111%RH8Bit重复性1%RH精度254%RH0505%RH互换性可完全互换量程范围03090%RH252090%RH502080%RH响应时间1/e(63%)25,1m/s 空气61015S迟滞1%RH长期稳定性典型值1%RH/yr温度分辨率111888Bit重复性1精度12量程范围050响应时间1/e(63%)630SDHT11主要优点能够进行相对湿度和温度测量全部校准,数字输出卓越的长期稳定性无需额外部件超长的信号传输距离超低能耗4引脚安装完全互换DHT11工作原理FRDM-KL25Z开发板相关介绍和资料FRDM-KL25Z开发板是一款超低成本开发平台,由基于ARM Cortex-M0+处理器的Kinetis L 系列 KL1x和KL2xMCU组成。特点包括易于访问MCU I/O、配备电池管理功能、低功率运行和标准外形规格(可搭配扩展板使用),内置的调试接口可进行闪存编程和运行控制。FRDM-KL25Z受到众多飞思卡尔和第三方开发软件的支持。客户可以免费使用,访问所有在线SDK、工具、可重用代码(无需下载、安装或许可)以及一个活跃的开发者网络社区。特性 MKL25Z128VLK4 MCU 48 MHz、128 KB闪存、16 KB SRAM、USB OTG (FS)、80LQFP 电容滑动触摸感应板,MMA8451Q加速度传感器,三色LED 易于访问MCU I/O 成熟的OpenSDA调试接口 大容量存储设备闪存编程接口(默认) 无需安装任何工具即可评估演示 app P&E Multilink接口具有运行控制调试功能并兼容IDE工具 开源数据记录应用范例向您展示客户、合作伙伴和爱好者如何共同在OpenSDA电路上进行开发。 支持mbed2. 2 设计方案将KL25Z芯片通过面包板和导线与DHT11链接在一起,并且通过显示屏显示。2. 2.1 LED显示模块本课题的LED显示模块是由一个四联共阳七段数码管组成。七段数码管是由若干发光二极管组合而成的,一般的“8”字形显示块由“a、b、c、d、e、f、g、h”8发光二极管组成。四个七段数码管分别与P0口相连,通过对单片机输入程序达到控制显示输出的目的(如图)。四个七段数码管由单片机的P2.0P2.3控制亮灭,P2.0P2.3分别对应Q2Q5,当P2.0P2.3其中之一置高电平,对应的三级管导通,段码管亮,置低电平,对应的三级管截止,段码管灭。2.2.2系统框架设计如下图所示:温湿度测量模块我们采用DHT11传感器1.下图为温湿度测量的原理图:2.2.3 控制器模块本课题的控制器模块式采用KL25芯片作为MCU,如图。KL25的 P0.0P0.7作为四联七段数码管总线;P2.4作为连接DS18B20的I/O口;P1.7作为升温电路的控制端;P2.0P2.3控制四个七段数码管的亮灭。2.2. 4电源电路给系统电路输入一个稳定的+5V的电源(如图)。 3 软件设计3.1 DHT11数据的部分程序代码为:#include ioCC2430.h /包含头文件,相应的板子以及传感器一些信息#include hal.h#include /#include #include typedef union /定义联合体,unsigned int i;float f; value; /定义联合体类型名称为value#define noACK 0#define ACK 1#define STATUS_REG_W 0x06 /0x06 = 0000 0110#define STATUS_REG_R 0x07 /0x07 = 0000 0111#define MEASURE_TEMP 0x03 /0x03 = 0000 0011#define MEASURE_HUMI 0x05 /0x05 = 0000 0101#define RESET 0x1e /0x1e = 0001 1110#define SDA P1_6 /定义SDA代表的是P1_6脚#define SCL P1_7#define begin P2_0unsigned char d1,d2,d3,d4,d5,d6,d7; /定义无符号字符型变量void Wait(unsigned int ms) /定义wait函数,主要用于软件循环,延时作用unsigned char g,k;while(ms)for(g = 0;g = 167; g+)for(k = 0;k 0;i /= 2) /i 赋初始值0x80 = 128, 执行判断是i 0,执行语句是i = i / 2; 即i = 128,64,32,16,8,4,2,1,0.5(0),8位if (i & value)SDA = 1;elseSDA = 0;SCL = 1; /此时SCL端口处,也就是p1_7引脚处是高电平QWait(); /因为写入需要时间,所以程序之中加入下面几条语句QWait();QWait();QWait();QWait();SCL = 0; /使能p1_7眼角处低电平,使的数据写入(具体需要看单片机控制芯片的手册asm(NOP);asm(NOP);SDA = 1;SCL = 1;asm(NOP);error = SDA;QWait();QWait();QWait();SDA = 1;SCL = 0;return error;char s_read_byte(unsigned char ack) /读取数据,按照字节位的顺序读取(8位)128 = 1000 0000 ,64 = 0100 0000, 32 = 0010 0000 ,16 = 0001 0000, 8 = 0000 1000, 4 = 0000 0100 , 2 = 0000 0010, 1 = 0000 0001unsigned char i,val = 0;SDA= 1;for(i = 0x80;i 0;i /= 2) /同上SCL = 1;if (SDA) /判断SDA处是否有高电平val = (val | i); /进行或操作elseval = (val | 0x00);SCL = 0;QWait();QWait();QWait();QWait();QWait();SDA = !ack;SCL = 1;QWait();QWait();QWait();QWait();QWait();SCL = 0;SDA = 1;return val; /返回读取到的数据,一个字节,八位void s_transstart(void) /传输使能函数,就是给控制器引脚处相应电平,使对应模块工作SDA = 1;SCL = 0;QWait();QWait();SCL = 1;QWait();QWait();SDA = 0;QWait();QWait();SCL = 0;QWait();QWait();QWait();QWait();QWait();SCL = 1;QWait();QWait();SDA = 1;QWait();QWait();SCL = 0;QWait();QWait();void s_connectionreset(void) /复位操作函数unsigned char i;SDA = 1;SCL = 0;for(i = 0;i 9; i+)SCL = 1;QWait();QWait();SCL = 0;QWait();QWait();s_transstart(); /调用开始函数char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode) /函数,主要统计传输的数据个数unsigned er = 0;unsigned int i,j;s_transstart();switch(mode)case 3 :er += s_write_byte(3);break;case 5 :er += s_write_byte(5);break;default :break;for(i = 0;i 65535;i+)for(j = 0;j 100)rh_true = 100;if(rh_true 0.1)rh_true = 0.1;*p_temperature = t_C;*p_humidity = rh_true;void main() /主函数value humi_val,temp_val; /声明两个联合体变量unsigned char error,checksum; /声明两个无符号的字符型变量initUART(); /初始化串口P1INP |= 0xC0; /初始化P1引脚 , 0xC0 = 1010 0000 ,使P1_7和P1_5引脚为1begin = 0;s_connectionreset();while(1) /无限循环操作error = 0;error += s_measure(unsigned char*) &humi_val.i,&checksum,5); /读入串口的数据进行温度的计算d1 = d6;d2 = d7;error += s_measure(unsigned char*) &temp_val.i,&checksum,3);d3 = d6;d4 = d7;if(error != 0)s_connectionreset();elsehumi_val.f = (float)humi_val.i;temp_val.f = (float)temp_val.i;humi_val.f = d1 * 256 + d2;temp_val.f = d3 * 256 + d4;calc_sth11(&humi_val.f,&temp_val.f);printf(temp:%5.1fC humi:%5.1f%n,temp_val.f,humi_val.f);/ printf(t1:%x h1:%xn,d1,d2);/printf(t2:%x h2:%xn,d3,d4);Wait(150);四、设计调试和心得体会 系统软件的主程序是调用子程序的,它是所有子程序在功能上的汇总,是整个程序的“首脑”,是从从主程序开始读程序的,所以主程序的设计尤为重要。这个系统软件的主程序主要完成温度在位段的数码管上显示温度的功能。4.1功能实现分析该硬件电路在最后测试中实现了准确的温湿度采集、能够传给KL25芯片发送采集到得参数。基本实现了设计任务,并可根据外界运用需要更换和外扩其他功能传感器。4.2 心得体会经过一个礼拜设计,调试和实践,我们已经在电路板上成功仿真运行了显示模块和温湿度测试模块。仿真运行结果符合最初的实验设计要求。 唯有实践方能出真知,这次做的产品给我们上了一次很生动的课。总的来说这次实践,我们学到许多,不仅仅是书本或者是网上的资料给我们的知识,更重要的是动手实践后的体会,感悟。 由于时间的原因在设计过程中不能很好的做出我们设计所要达到的要求,对于以上的不足,我们只有通过以后的努力不断的提升。在设计中我们基本实现了温湿度的读取,在后级电路中由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械租赁合作协议与合同
- 食品生产许可授权协议书
- 臭豆腐店铺转让合同范本
- 终止合同协议书文案模板
- 自建房商业售卖合同范本
- 烘焙店用品转让合同范本
- 芯模板设备出售合同协议
- 篮球俱乐部转让合同范本
- 派遣合同三方协议书范本
- 注册造价教材转让协议书
- 2024年天津市公安局滨海分局招聘警务辅助人员考试真题
- 2025至2030停车场项目发展趋势分析与未来投资战略咨询研究报告
- 装置保运方案(3篇)
- 重症心脏超声指南解读
- 职工诉求服务管理制度
- 义务教育化学课程标准(2022年版)
- 护理心绞痛课件
- 2025年高考真题-物理(江苏卷) 含答案
- 2025年高考真题-化学(安徽卷) 含答案
- 美容院商业计划书(完整版)
- T/CMAM W-5-2022维吾尔医常见病诊疗指南骨科
评论
0/150
提交评论