- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传感器第一篇
传感器与检测技术设计题目:温湿度传感电路设计姓名:张信班级:B1412学号: 13同组人员:李元丰评定成绩:审阅教师:温湿度传感器电路设计 SHT10 工作原理 SHT10 芯片电源3.3V .传感器上电后,等待11ms 来完成休眠状态。通信复位和启动传输命令后,发送一组测量命令示相对湿度RH示温度T),控制器要等待测量结束。这个过程需要大约11/55/210ms ,分别对应8/12/14bit 测量。SHT10 通过下拉DATA 至低电平,表示测量结束。控制器触发SCK 时钟前,必须等待这个数据备妥信号才能将测量数据正确读入。 测量和通讯结束后,SHT10 自动转入休眠模式。数据传送采用两线制串行接口(与I2C 接口不兼容)。 SHT10 电路原理图SHT10 采用LCC 封装,其DATA 和SCK 引脚分别连接到PXA310 的GPIO78 和GPIO79.PXA310通过模拟时序方式实现对外围温湿度传感器的控制和数据读写操作。由于SHT10 对于温湿度灵敏度很高,在系统集成时应尽量远离发热源(如MCU、LCD等),否则测量结果会有所偏离;为SHT10 布线时,周围应尽量铺地减少周围器件对其的干扰。SHT10 电路原理图如图1 所示。图1 SHT10 电路原理图 3 Linux温湿度传感器驱动程序实现 单片机控制的传感器设备中,单片机通常是单线程运行。在进行温湿度测量时,单片机需要等待测试结果返回,其方法阻碍了其他测试和操作的同步执行。 在嵌入式Linux 系统中,驱动程序将测试任务送入任务队列,交出CPU 控制权,继而进行其他实时任务运行,待内核空闲再进入任务队列完成传感器的测量,以此提高系统执行的效率和实时性。 驱动程序加载设备时将调用内核的注册函数。在Linux2.4 和2.6 内核中,几乎所有Linux 驱动程序都依靠如下函数加载模块。 驱动程序初始化完成后,上层应用程序可以调用sht10_fops 中的sht10_read 函数进行温湿度的读取操作。 3.2 Linux 温湿度传感器设备操作 进行数据读取前,首先要在驱动程序中开辟4 个字节的数据空间,用于存放温度和湿度测量值。这里定义全局变量数据缓冲区为unsigned char buf[4]. 读取SHT10 温湿度数据前,需要进行端口初始化和SHT10 复位操作,然后将任务送于任务队列并阻塞线程,当任务完成返回后再唤醒线程,将读到数据传递给上层应用程序做进一步处理。程序流程图和实现函数如图2 所示。上述函数中start_trans; write_byte; read_data; read_byte分别利用PXA310 引脚模拟时序完成启动传输、写字节,读一位数据和读字节的操作。?结束语 此设计方案已经应用于嵌入式无声交互控制系统的检测,并且运行正常。实践证明,该嵌入式Linux温湿度传感器设计方案可行有效,线程阻塞提高系统运行效率,在环境测量准确度和系统实时性方面得到了令人满意的效果。由于此方案基于Linux 操作系统和PXA310 平台,其在多任务、实时快速处理上具有一定的优势。
您可能关注的文档
最近下载
- 数字化碳排放解决方案.docx VIP
- 六年级上册分数除法解决问题例7数学工程问题1省公开课获奖课件说课比赛一等奖课件.pptx
- 初中九年级历史教案-阿拉伯帝国-“十校联赛”一等奖.docx VIP
- 古建筑工程施工检验批质量验收记录.docx VIP
- 碳管理,碳核查,碳足迹,碳中和评价流程.pptx VIP
- 部编版语文八年级上册 白杨礼赞 课件PPT(附教案、说课稿).ppt
- 建设工程施工现场供用电安全规范.doc VIP
- 西门子SINUMERIK808D编程和操作手册车削第一部分:操作.pdf VIP
- 思考,让我们不断前行 前行广释第四十八课思考答案.doc VIP
- 供热管网施工应急处理措施.doc
文档评论(0)