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

简介: 【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/m3之间是什么关系?怎么换算?


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


Q3 精度是多少?


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

————————————————

版权声明:本文为CSDN博主「HaaS技术社区」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/HaaSTech/article/details/124167936

相关文章
|
4月前
|
机器学习/深度学习 人工智能 数据挖掘
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
|
4月前
|
监控 网络协议 安全
由于楼层自动化系统的复杂性和多样性,很难给出一个通用的Python代码示例,因为每个系统可能使用不同的硬件、通信协议和软件接口。
由于楼层自动化系统的复杂性和多样性,很难给出一个通用的Python代码示例,因为每个系统可能使用不同的硬件、通信协议和软件接口。
|
传感器 物联网 数据处理
【Python入门系列】第二十一篇:Python物联网和传感器应用
物联网和传感器在现代科技中扮演着重要的角色。物联网是指通过互联网连接各种设备和传感器,实现设备之间的通信和数据交换。传感器则是物联网的核心组成部分,用于感知和采集环境中的各种数据。在这篇文章中,我们将探讨使用Python开发物联网和传感器应用的主题。
571 0
|
传感器 人工智能 开发框架
ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧
ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧
239 0
|
传感器 监控 物联网
饭碗空空 猫猫流泪 用HaaS Python DIY一个宠物自动投食器 再也不用担心主子挨饿
饭碗空空 猫猫流泪 用HaaS Python DIY一个宠物自动投食器 再也不用担心主子挨饿
207 0
|
传感器 编解码 Python
【HaaS Python硬件积木】空气质量检测模块 - CCS811
【HaaS Python硬件积木】空气质量检测模块 - CCS811
220 0
|
存储 Python
Python必知词汇:硬件
硬件是电脑的物理设备,是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体,为计算机软件运行提供物质基础。
341 0
|
8天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
8天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
8天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
下一篇
无影云桌面