岚宝科技甲醛(HCHO)传感器驱动程序
《数据传感器——甲醛传感器》
数据采集端使用的甲醛(HCHO)模块是岚宝科技生产的。此电化学甲醛模块是一个通用性模组,利用电化学原理对空气中存在的CH2O进行探测,通过USART与MCU通信。以下将会详细的叙述传感器的尺寸规格及传输协议;
表1-2传感器参数
检测气体 |
甲醛 |
干扰气体 |
酒精,一氧化碳等气体 |
输出数据 |
UART输出 |
工作电压 |
3.3V |
预热时间 |
≤3分钟 |
响应时间 |
≤60秒 |
恢复时间 |
≤60秒 |
量程 |
0~1.00mg/m3 |
分辨率 |
≤0.01 mg |
工作温度 |
0~50℃ |
工作湿度 |
15%RH-90%RH(无凝结) |
存储温度 |
0~50℃ |
使用寿命 |
5年(无腐蚀空气) |
规格管脚图如下:
传输协议:默认波特率9600,无校验位,8位数据位,1位停止位;传输格式如下:
读取协议
发送:
起始 数量 指令 结束
返回:
起始 数量 指令 甲醛mg 甲醛ppm 结束
校零协议
发送:
起始 数量 指令 结束
读取协议
例1: 发送:A5 5A 02 80 AA 返回:A5 5A 06 80 00 05 00 04 AA 甲醛mg值 (0X00*256+0X05)/100=0.05 mg 甲醛ppm值(0X00*256+0X04)/100=0.04 ppm |
例2: 发送:A5 5A 02 80 AA 返回:A5 5A 06 80 00 7B 00 64 AA 甲醛mg值 (0X00*256+0X7B)/100=1.23 mg 甲醛ppm值 (0X00*256+0X64)/100=1.00 ppm |
在本项目中首映USART3用于驱动HCHO模块,相关代码如下:
传感器USART启动代码,以下分为命令发送及USART中断接收两部分,因为浮点数不利于二进制数据传输,在原始数据的基础上添加增量后处于分辨率得到unsigned 类型数;如:HCHO的测量范围为0-1.00,分辨率为00.1;HCHO的增量为0,处于分辨率后数值的范围为0-100的unsigned型;代码如下:
//HCHO数据读取命令
u8 USART3_TX_BUF[5]={0xa5,0x5a,0x02,0x80,0xAA}; //发送缓冲for(i=0;i<5;i++)uart3SendData(USART3_TX_BUF[i]);//串口3中断服务程序
//用于接收HCHO的数据
void USART3_IRQHandler(void)
{u8 Res;static char start=0;static uint8_t USART3_RX_STA=0;if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)//接收中断{Res =USART_ReceiveData(USART3); //读取接收到的数据if(Res == 0xa5) //如果接收的第一位数据是0Xa5{USART3_RX_STA = 0; //让数组索引值从0开始start = 1; //这个变量是来确定第二位是否接收到了0X5a}if(start == 1){switch (USART3_RX_STA){case 1:USART3_RX_BUF[0] = Res ; break;//接收0x5acase 4:USART3_RX_BUF[1] = Res ; break;//接收HCHO 的高8位case 5:USART3_RX_BUF[2] = Res ; break;//接收HCHO 的低8位default: break;}USART3_RX_STA++;if(USART3_RX_STA >=6 && (0x5a == USART3_RX_BUF[0])){start = 0;USART3_RX_STA=0;//重新开始接收//V_Hcho的分辨率为0.01,乘100;V_Hcho =((USART3_RX_BUF[1]<<8) + USART3_RX_BUF[2])*100;Tx_Data[1] = V_Hcho;//用于存放数据转换后的值}} }
}
岚宝科技甲醛(HCHO)传感器驱动程序相关推荐
- 基于点灯科技的温湿度传感器设计:STM32C8T6+DHT11+0.96寸oled显示屏+ESP8266
基于点灯科技的温湿度传感器设计,课程设计自取. 保证可以做出来,接线有手进行,小学生来了都会. 耗时一个礼拜,移植网上各种资料,最终形成了这样一个简洁的版本 并且,oled的显示由单片机控制,设计ap ...
- 无人机飞控 ardupilot 传感器驱动程序
无人机飞控 ardupilot 传感器驱动程序 文档链接 多旋翼机
- 东芝存储器公司将收购台湾光宝科技的SSD业务
东京--(美国商业资讯)--即将于2019年10月1日更名为铠侠控股公司(Kioxia Holdings Corporation)的东芝存储器控股公司(Toshiba Memory Holdings ...
- 电化学甲醛气体传感器
电化学甲醛传感器原理: 电化学甲醛传感器是由三个与电解液接触的电极,典型电极由大表面积贵金属及其它材料组成.电极.电解液和周围空气接触,气体通过多孔膜背面扩散入传感器的工作电极,在该电极上气体被氧化或 ...
- 【深圳】掌通宝科技有限公司技术总监(兼架构师),约吗
技术总监(兼架构师) 岗位职责: 1.主持研发中心日常管理工作,负责公司O2O平台,SaaS平台管理: 2.负责公司.net后台,Android客户端.IOS客户端.WEB平台等架构设计: 4.解决开 ...
- 触宝科技sp专场面试复盘
-进程与线程区别,进程间的通信方式? -数据库的隔离级别有几种,哪几种? -操作系统中如何共享分区? -了解redis否? -使用过ping吗? -tcp,udp区别,属于osgi哪一层?哪个速度快, ...
- 思岚科技受邀2018高交会 携多项“黑科技”亮相
2018年11月14日,第二十届中国国际高新技术成果交易会(简称高交会)在深圳会展中心正式拉开帷幕,这是目前中国规模最大.最具影响力的科技类展会.来自41个国家和国际组织,超过60个团组将展出1000 ...
- 电化学TB600B甲醛模组传感器
甲醛作为一种对人体有害的气体,在我们的生活中随处都有,所以对甲醛检测是尤为重要的环节.现在市面上最常见的甲醛传感器检测仪都是利用半导体法和电化学法两中方式类检测,半导体法是通过金属和空气中的气体发生氧 ...
- 甲醛传感器哪个比较好
说到甲醛传感器那么就能第一时间就能想到时甲醛的检测,现在市面上的甲醛传感器的种类也 不少,那么多的甲醛传感器哪个比较好呢?现在就跟这小编一起来聊聊. 甲醛传感器哪个好 甲醛传感器是基于甲醛气体的还原性 ...
最新文章
- 长篇自动驾驶技术综述论文(下)
- python参数类型限定_python限定方法参数类型、返回值类型、变量类型等|python3教程|python入门|python教程...
- 构建线性模型(Lasso)并通过系数(coefficients)可视化分析特征重要度
- python新手代码-Python的初学者你现在可以自己“看”到代码的运行了!
- [洛谷P4705]玩游戏
- 新年第一赛,提交BUG奖励多
- 表达式求值负数乘负数_为什么现在很多期权的时间价值都为负数?
- java web中jsp常用标签
- ASCII码表(全)
- 王道考研 计算机网络9 物理层传输介质 双绞线 同轴电缆 光纤
- Hbase 表名修改
- canvas笔记-closePath函数的使用(含例子)
- DeepMind发布《神经网络中持续学习》Cell综述论文
- windows server 2008R2 部署WSUS 服务
- ENVI学习总结(十三)——波谱库的浏览与创建
- 线程?进程?-----该停下来思考一下了
- PHP上传文件到项目public路径接口
- 字符串按照ASCII排序
- Projector 远程访问 pycharm IDE
- 2018 再见,你好 2019
热门文章
- 计算机职称考试模拟试题及答案,2009年职称计算机考试模拟试题及答案1
- Attention 注意力机制浅学
- Linux wine 迅雷安装教程
- 简单实现获取短信验证码倒计时效果
- matlab静脉识别,GitHub - ChenShihuan/Finger-vein-recognition: 华南理工大学课程设计——手指静脉识别项目...
- UVa129 Krypton Factor
- 从2开始,在Go语言后端业务系统中引入缓存
- opencv 画orb特征点
- 问题 B: 【贪心】电视节目安排
- 开源毕业设计:基于嵌入式ARM-Linux的应用OpenCV和QT实现的人脸识别系统(源码+论文)