资讯详情

【HaaS Python硬件积木】甲醛传感器

一、产品简介

甲醛(化学HCHO或CH2O)具有特殊刺激气味的气体,对人的眼睛和鼻子有很强的刺激作用。如果空气中甲醛浓度过高,如新装修的房子、新买的车等,会引起中毒反应,严重致癌。甲醛是空气中的杀手之一,需要时刻小心。 这是一款Arduino甲醛传感器,可方便的确测量空气中甲醛气体的浓度,得知当前的空气质量状况。可用于室内空气检测、实时空气检测站、智能家居系统DIY甲醛检测仪等, 常用的甲醛检测采用专用试剂检测,费时费力,精度低,只能知道一般浓度。而且使用次数非常有限。VOC传感器也可以检测甲醛,但是VOC表示挥发性气体的整体浓度,无法区分哪种气体浓度超标。要单独测量甲醛浓度,VOC无能为力。该甲醛传感器模块能准确测量空气中的甲醛浓度,抑制干扰气体,稳定性高,抗干扰气体能力强。分辨率高达0.01ppm,支持3.3~6V宽电压输入,具备良好的兼容性,并且使用寿命长达2年。 简单易用的Gravity几乎所有的主控器都可以兼容接口、宽输入电压、支持模拟电压或串口输出。有了我们的案例代码,我们可以快速构建自己的甲醛探测器。

?? 警告:

请不要用手触摸或挤压传感器的白色感应膜

正常使用时,空气中不含高浓度硫化氢、氢、甲醇、乙醇和一氧化碳气体,以免影响测量精度和传感器的使用寿命

第一次上电模块需要预热5分钟以上

模块应避免接触有机溶剂(包括硅胶和其他粘合剂)、涂层、药剂、油和高浓度气体

禁止插拔模块上的传感器,禁止改变和移位电子元件的安装状态

模块不得受到过度冲击或振动

不要将该模块应用于涉及人身安全的系统

不要在强空气对流环境中安装模块

请勿将模组长时间放置于高浓度有机气体中

二、技术参数

  • 供电电压:3.3V~6V
  • 气体检测:甲醛,br
  • 干扰气体:酒精、一氧化碳等气体
  • 检测范围:0~5ppm
  • 分辨率:0.01ppm
  • 预热时间:≤3分钟
  • 响应时间:≤60秒
  • 恢复时间:≤60秒
  • 接口类型:Gravity PH2.0 3Pin
  • 输出信号:串口信号(9600) 或 0.4~2V电压
  • 工作温度:0~50℃
  • 工作湿度:15%:RH-90%RH(无凝结)
  • 存储温度:0~50℃
  • 使用寿命:2年(空气)

三、软件接口(ADC)

甲醛传感器HaaS Python驱动:下载地址

Fire(adcObj) - 创建Fire驱动对象

  • 函数原型

hchoObj = HCHO(adcObj)

  • 参数说明
参数 类型 必选参数? 说明
adcObj ADC 确保在调用此函数之前adcObj对象已处于open状态
  • 返回值

HCHO对象成功,返回HCHO对象;HCHO对象创建失败,抛出Exception

  • 示例代码
import hcho from driver import ADC print("Testing hcho ...") adcDev = ADC() adcDev.open("hcho") hchoDev = hcho.HCHO(adcDev)
  • 输出
Testing hcho ...

getPPM() - 获取甲醛ppm值

  • 函数功能:

获取甲醛浓度ppm值

  • 函数原型:

HCHO.getPPM()

  • 参数说明:

  • 返回值:

甲醛浓度值成功返回(数据类型:整形;单位:ppm);失败抛出Exception

  • 示例:
import hcho from driver import ADC print("Testing hcho ...") adcDev = ADC() adcDev.open("hcho") hchoDev = hcho.HCHO(adcDev) value = hchoDev.getPPM() print("The hcho ppm value: ",value)
  • 输出
Testing fire ... The hcho ppm value: 0.03

四、接口案例

这个用例子是board.json定义名称HCHO的ADC类型对象Python在日志中获取甲醛并打印脚本。

  • 案例代码
{   "name": "board-name",   "version": "1.0.0",   "io": {     "hcho": {       "type": "ADC",       "port": 0,       "sampling": 12000000     }   } }
import hcho from driver import ADC print("Testing hcho ...") adcDev = ADC() adcDev.open("hcho") hchoDev = hcho.HCHO(adcDev) value = hchoDev.getPPM() print("The hcho ppm value: ",value)
  • 输出
Testing fire ... The hcho ppm value: 0.03

五、工作原理

这种传感器有两种接线方式UART模式与DAC模式。本案例的开发是基于DAC模式进行。

1、UART模式

使用UART请先将拨码开关切换到模式前UART一端。

2、DAC模式

使用DAC请先将拨码开关切换到模式前DAC一端。DAC主控器将在模式中测量精度ADC因此,请使用高精度电源向主控器供电,或直接使用主控器的内部参考电压。主控器ADC至少是10位。 输出模拟电压(V)与浓度(ppm)是线性关系,0.4V对应0ppm,2.0V对应5ppm,因此,电压与浓度的线性关系图如下图所示:

六、常见问题

Q1 传感器刚上电时没有输出信号正常吗?

A、传感器的初始化需要一些时间,所以上电后需要几秒钟才能有信号输出

Q2 ppm和mg/m三是什么关系?如何转换?

A、在标况下,1ppm = 0.746 mg/m3

Q3 精度是多少?

A、0~0.2mg/m精度为0.02mg/m3;0.2mg/m3以上时,精度为15%~20%

来这里找到更多即用硬件积木/传感器:

HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板和外设,以及各种应用组件。https://haas.iot.aliyun.com/solution/hardwae

标签: 甲醛等传感器传感器白色传感器胶粘10v输出传感器专用表气体传感器voc

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台