欢迎来到天天文库
浏览记录
ID:48423045
大小:1.89 MB
页数:7页
时间:2020-01-25
《传感器实验-土壤湿度传感器.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、传感器实验土壤湿度传感器1知识准备1.土壤湿度传感器介绍SHTxx系列单芯片传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专利的工业COMS过程微加工技术(CMOSens®),确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式聚合体测湿元件和一个能隙式测温元件,并与一个14位的A/D转换器以及串行接口电路在同一芯片上实现无缝连接。因此,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个SHTxx传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,
2、传感器内部在检测信号的处理过程中要调用这些校准系数。两线制串行接口和内部基准电压,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。应用领域Ø汽车Ø消费品Ø气象站Ø湿度调节器Ø除湿器Ø数据记录器Ø自动控制Ø家电Ø医疗以上知识点,可参阅7实验目的2训练目的通过本实验了解土壤湿度传感器的硬件电路和工作原理实验内容31.编写一个读取土壤湿度传感器数据的程序2.将数据做简单的处理显示4实验设备1.硬件部分(1)采集节点一个(2)J-Link仿真器一个
3、(3)显示终端一台(4)土壤湿度传感器一个2.软件部分KeilμVision4开发环境,J-Link驱动程序实验原理51.土壤湿度传感器工作原理电路中用到,土壤湿度传感器电路、信号放大电路、单片机系统、状态显示系统构成。其基本工作原理:经过信号放大电路,土壤湿度传感器电路将感受到的土壤湿度以数字量形式输出至单片机系统,经AD转换由状态显示系统进行显示。土壤湿度传感器工作框图如图5-1:湿度传感器电路信号放大电路单片机系统状态显示系统图5-1电路工作框图1.土壤湿度传感器的硬件电路图电路中,土壤湿度传感器电路如图5-2。
4、7图5-2土壤湿度传感器原理图实验步骤6实验基本步骤如下:1.启动KeilμVision4,新建一个项目工程Bank,添加常用组,并添加相应库函数;2.在user文件中建立main.c,SystemInit.c,PublicFuc.c文件;3.新建一个组sensor,在sensor中编写读取土壤湿度传感器状态的代码;4.编译链接工程,并生成hex文件,所有文件如下图6-1所示:图6-1文件示意图5.将土壤湿度传感器接到传感器接口2;7图6-2土壤湿度传感器1.将J-Link仿真器、ZigBee路由器接入传感器采集节点,
5、仿真器USB接口连入PC机,插好电源,并打开开发实验箱上的电源开关,如图6-3;ZigBee_DEBUGJ-LINK接口传感器接口3传感器接口2指示灯天线红外发射传感器接口1电源开关电源ZigBee复位ZigBee按键拨码开关节点按键复位图6-3硬件连接示意图2.将ZigBee协调器接入智能网关,插好电源,并打开电源启动智能网关系统,运行传感器实验显示程序;7图6-4传感器实验显示程序电源接口ZigBee协调器图6-5智能网关连接示意图1.选择【Debug】->【Start/StopDebugSession】,启动J-
6、Link进行仿真调试;2.选择【Debug】->【run】或者按快捷键“F5”,运行程序;3.验证:对土壤湿度进行呼气,观察显示屏上数值的变化;4.验证完毕后,退出J-Link仿真界面,关闭KeilμVision4软件;关闭硬件电源,整理桌面;5.实验完毕。实验部分参考程序(完整程序见源程序文件)7代码解释:7.1IO口初始化voidSensor_TTL_Init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(SHT11_SCK_CLK,
7、ENABLE);RCC_APB2PeriphClockCmd(SHT11_DATA_CLK,ENABLE);7//打开GPIOC的时钟GPIO_InitStructure.GPIO_Pin=SHT11_SCK_PIN;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(SHT11_SCK_PORT,&GPIO_InitStructure);GPIO_InitStruc
8、ture.GPIO_Pin=SHT11_DATA_PIN;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;GPIO_Init(SHT11_DATA_PORT,&GPIO_InitStructure
此文档下载收益归作者所有