title: ZPH01驱动

1 传感器说明

1.1 电气特性

1.2 管脚说明

1.3 驱动方式

1.4 数据处理



1.5 注意事项

2 驱动代码

2.1前言

该驱动使用的是串口方式,需要将模式脚拉低,封装最后输出的是浓度,单位是ug/m3。demo是基于和小伙伴一起封装的STM32f103C8系列单片机的底层驱动,编写语言是C++,平台是keil5。

2.2正文

该传感器是已经封装过一次的,他会每间隔1秒通过串口发送一次数据。而我要做的便是使使用者更加简单的获取到需要的数据。也就是进行了二次封装,将数据更新封装为updata()函数,数据获取封装成getdata()函数。
首先我们先来看下.H文件

由于该驱动与串口密切相关,所以我们的构造函数就传入一个串口。
mData由于暂存读出的一桢数据,mData_H 和L 是为了方便将数据传出到上位机添加的。用户在主函数在需要更新的时候调用updata 在需要得到数据时调用getdata就可以了。


接下来我们来看下updata函数

虽然模块一直给我们传输数据,但是调用更新函数是只保存最新的一组数据,并且进行校验和,如果正确取出浓度数据则返回true ,否则返回false。中间使用了一些usart封装的函数。


最后我们看下如何使用吧

3 实验结果

该实验结果有点意思,波动超级大,前一张图是没遮挡盒子中间三角空的数据,最高处是对其吹起的结果,后一个是用卫生纸挡住的效果。由于该传感器是光感,并且买了时间有点久,盒子里的镜头有写灰尘,影响了结果吧,好久找个棉签擦拭了再测试下。


4 相关下载

Github地址
CSDN下载
由于我将删掉GITHUB的这个仓库,所以把东西转移到了CSDN上

粉尘传感器ZPH01驱动相关推荐

  1. ZPH01 粉尘传感器

    产品描述 本传感器是采用先进PM2.5检测机理,实现对PM2.5的 检测.该传感器中PM2.5检测单元采用粒子计数原理,可 灵敏检测直径1μm以上灰尘颗粒物. 传感器出厂前经过老化.调试.标定.校准, ...

  2. 全球及中国激光粉尘传感器行业投资前景与运营潜力研究报告2022版

    全球及中国激光粉尘传感器行业投资前景与运营潜力研究报告2022版 --------------------------------------- [修订日期]:2021年12月 [搜索鸿晟信合研究院查 ...

  3. 【雕爷学编程】Arduino动手做(42)---PM2.5粉尘传感器

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...

  4. 树莓派空气质量检测之——GP2Y1010AU0F粉尘传感器模块的使用记录

    项目场景: 笔者前段时间接触到了一个环境监测类的项目,需要对空气质量进行读取.也因此买了部分气体类的传感器进行调试.调试过程中就遇到了这么一个粉尘传感器--GP2Y1010AU0F.在树莓派上很多资料 ...

  5. 【HaaS Python 硬件积木】粉尘传感器

    一.产品简介    GP2Y10粉尘传感器用于检测非常细的空气漂浮颗粒物,主要用于空气净化系统中,传感器外观引脚如下图所示. 引脚定义 GND:地 VCC:5V LED:输入信号 OUT:模拟信号输出 ...

  6. Bosch SMI810 IMU传感器芯片驱动

    Bosch SMI810 IMU传感器芯片驱动 文章目录 Bosch SMI810 IMU传感器芯片驱动 一.总体特点 二.SPI通信 三.数据处理 四.寄存器设置和代码编写 一.总体特点 1.smi ...

  7. GP2Y10粉尘传感器

    1.粉尘传感器 GP2Y10是一款光学空气质量传感器,设计用来感应空气中的尘埃粒子,其内部对角安放着红外线发光二极管和光电晶体管,使得其能够探测到空气中尘埃反射光,即使非常细小的如烟草烟雾颗粒也能够被 ...

  8. 红外粉尘传感器和激光粉尘传感器有什么区别?

    红外粉尘传感器和激光粉尘传感器有什么区别? 红外光电传感器在我们的生活中是一个很常见的物品,相信朋友们对它应该也是不陌生的,那关于粉尘对 红外光电传感器有影响吗这个问题大家了解过吗?下面就关于红外光电 ...

  9. MEMSIC MXP7205VF两轴加速度计传感器芯片驱动

    MEMSIC MXP7205VF两轴加速度计传感器芯片驱动 文章目录 MEMSIC MXP7205VF两轴加速度计传感器芯片驱动 一.总体特性 二.spi通信 三.读数据 一.总体特性 1.芯片本身并 ...

最新文章

  1. Java项目:网上选课系统(java+SSM+jsp+mysql+maven)
  2. Node.js模拟发起http请求从异步转同步的5种方法
  3. redis, memcached, mongo性能比较
  4. 假期ACM训练计划表
  5. .NET斗鱼直播弹幕客户端(上)
  6. vue中如何在地图中标点…
  7. queryselectorall 怎么取name_用这个方法,我爬取了《王者荣耀》《英雄联盟》等游戏皮肤图片...
  8. python-PyQuery详解
  9. 问题TypeError: __init__() takes 1 positional argument but 2 were given解决方案
  10. 机器学习、深度学习实战细节(batch norm、relu、dropout 等的相对顺序)
  11. java 控制台输出到gui_java – 如何将类似窗口的“控制台”添加到GUI?
  12. Spring Web MVC框架简介
  13. Pandorabox等类OpenWrt的路由器 实现后端设备接入IPV6(中继代理+NAT)
  14. 有效软件测试 - 50条建议 - 需求阶段
  15. 安信可 Telink_825x 环境搭建
  16. 国美易卡利用数据挖掘技术,国美易卡精准分析决策
  17. lvm硬盘扩容了,或者使用fdisk格式化大于2T硬盘后,如何通过pvresize扩容
  18. Observability:Data pipeline:Beats => Redis => Logstash => Elasticsearch
  19. 微信视频号从零到月入万元攻略
  20. 安卓设备门禁识别开发_基于android手机的视频通话门禁控制系统

热门文章

  1. Angular 双向绑定
  2. 熊市是建立元宇宙重要时机 经济衰退往往伴随着科技变革 最后仅有少数投资者能获得回报?
  3. 《明朝那些事》爆笑妙语摘录
  4. flask 登录功能流程源码分析
  5. http如何远程调用html页面,【Web】写个HTML页面去调试HTTP接口方便些
  6. 无废话SharePoint入门教程二[SharePoint发展、工具及术语]
  7. 关于微信公众号实现图片上传的问题总结
  8. 站长文库:新手站长做优化不能忽略的几点
  9. 判断手机号码属于哪个地区 哪个运营商(移动、联通、电信、)
  10. 玩游戏提升计算机内存不足,为什么我电脑玩游戏有时显示内存不足。