GD32F3开发进阶教程 课件 ch03内部温度与外部温湿度监测实验_第1页
GD32F3开发进阶教程 课件 ch03内部温度与外部温湿度监测实验_第2页
GD32F3开发进阶教程 课件 ch03内部温度与外部温湿度监测实验_第3页
GD32F3开发进阶教程 课件 ch03内部温度与外部温湿度监测实验_第4页
GD32F3开发进阶教程 课件 ch03内部温度与外部温湿度监测实验_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内部温度与外部温湿度监测实验“《GD32F3开发进阶教程——基于GD32F303ZET6》第三章01实验内容本章的主要内容是学习微控制器内部温度传感器和外部温湿度传感器SHT20,了解GD32F3苹果派开发板上的SHT20电路掌握SHT20与微控制器的通信方式以及外部温湿度的获取方法最后基于开发板设计一个内部温度与外部温湿度监测实验,并将温湿度值显示在LCD屏上。实验内容02实验原理010203配置温度传感器ADC通道的转换序列及采样时间。将ADC_CTL1寄存器的TSVREN位置1以使能传感器。将ADCCTL1寄存器的ADCON位置1以开启ADC或通过外部触发启动ADC转换。内部温度模块内部温度传感器使用过程如下:04读取温度传感器ADC通道的值后,根据公式计算出实际温度值。SHT20为温湿度传感器,该传感器配有4C代CMOSens”芯片。除了配有电容式相对湿度传感器和能隙温度传感器外,该芯片还含有一个放大器、ADC、OTP内存和数字处理单元。SHT20芯片在建议的工作范围内的性能较稳定,当长期暴露在该范围以外的条件时,信号会产生暂时性偏移,当恢复建议的工作条件后会触发校正状态并缓慢恢复。在不同温度下湿度测量的最大误差在8%以下。温湿度传感器SHT20SHT20传感器电路GD32F3苹果派开发板上的SHT20电路原理图如图3-1所示。SHT20通信SHT20有一个基本命令集,其中共有7条命令,如表3-1所示。SHT20通信软复位命令发送,如图3-2所示。外部温湿度计算如表3-2所示,温湿度数据最大精度为14bit。03实验代码解析1.ADC.h文件在ADC.h文件的“API函数声明”区,声明了2个API函数。2.ADC.c文件在ADC.c文件的“内部函数声明”区,声明了内部函数ConfigADCO,该函数用于配置对应的内部温度传感器ADC通道及内部参考电压ADC通道。ADC文件对ADC文件对ADC文件对ADC文件对0102InTemp.h文件:在InTemp.h文件的“API函声明”区,声明了2个API函数。inTemp.c文件:在“API函数实现”区,首先实现了InitInTemp函数,由于不需要进行多余的初始化因此该函数的函数体为空。InTemp文件对InTemp文件对InTemp文件对在SHT20.h文件的“API函数声明”区,声明了3个API函数。1.SHT20.h文件在SHT20c文件的“内部函数声明”区,声明了6个内部函数。2.SHT20.c文件SHT20文件对SHT20文件对SHT20文件对SHT20文件对下面按照顺序解释说明GetSHT20Temp函数中的语句。(1)第6至37行代码:根据IC协议,向SHT20传感器发送起始信号、写地址信息后再发送0xF3触发温度测量,最后结束传输,等待测量完成后发送读取命令。(2)第40至60行代码:获取高低2字节的数据后进行校验,校验正确则清除后两位状态位并计算对应的温度值,将其作为返回值返回。SHT20文件对0102TempHumidityTop.h文件:在TempHumidityTop.h文件的“API函数声明”区,声明了2个API函数。TempHumidityTop.c文件:在:API函数实现“区,首先实现InitTempHumdityTop函数。TempHumidityTop文件对TempHumidityTop文件对TempHumidityTop文件对TempHumidityTop文件对Main.c文件Proc1SecTask函数的实现代码如程序清单3-14所示。实验结果下载程序并进行复位,可以观察到开发板上的LCD显示如图3-3所的GUI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论