shineblink MH-Z19C二氧化碳测量
二氧化碳传感器
- 一、本例程实现功能
- 二、传感器介绍
- 三、接线图
- 四、完整代码
- 五、代码运行结果
一、本例程实现功能
通过Core连接二氧化碳感器,读取传感器的值,并打印输出结果。
二、传感器介绍
三、接线图
四、完整代码
--配置USB以虚拟串口模式工作,这样调用print()函数就会在电脑串口终端打印输出
LIB_UsbConfig("CDC")
--设置Z19C甲醛传感器占用TX0和RX0引脚,并启动传感器,关闭自动校准("AUTO_CALI_DIS")
LIB_Z19CConfig("UART0","AUTO_CALI_DIS")
--设置开发板上的按键BTN1(占用D10口)以低电平有效的方式检测按键动作
LIB_ButtonConfig("BTN1","D10","L")
--设置D6口为普通输出,用于让传感器执行手动校准
LIB_GpioOutputConfig("D6","STANDARD")
--D6口输出高电平
LIB_GpioWrite("D6",1)
--开始大循环
while(GC(1) == true)
do--查询是否读到传感器值flag,val = LIB_Z19CGetCO2()if flag == 1 thenprint(string.format("CO2:%d PPM", val))end--查询按键BTN1是否短按过,如果按过则进行一次手动校准if LIB_ButtonQuery("BTN1") == 1 then--D6口输出低电平LIB_GpioWrite("D6",0)--延时7000msLIB_DelayMs(7000)--D6口输出高电平LIB_GpioWrite("D6",1)end
end
关于传感器校准的说明
上面的代码中在 LIB_UsbConfig
函数中使用了"AUTO_CALI_DIS"参数,即禁止自动校准。如果需要自动校准,请使用"AUTO_CALI_EN"参数,下面详细介绍校准功能的使用:
- 自动校准:自动校准功能是指传感器在连续运行一段时间后,根据环境浓度智能判断零点并自行校准.校准周期为自上电运行起,每24小时,自动校准一次.自动校准的零点是400ppm。自动校零功能适合用于办公环境,家庭环境.但不适用于农业大棚,养殖场,冷库等场所,在这类场的二氧化碳值变化比较频繁,所以应禁止自动校零功能。
- 手动校准:如果没有打开自动校准,用户应定期(至少半年)对传感器进行手动校零(给Hd引脚7秒以上低电平),手动校准零点前请确保传感器在 400ppm 浓度下稳定运行 20
分钟以上。在上面的代码中作为演示,实现了在检测到BTN1按键按下后,通过给D6口一个7秒的低电平来开始一次手动校准。当然用户也可以不用D6口,用其他方式来给Hd一个7秒的低电平也是可以的。
五、代码运行结果
(1)需注意事项
- 不要揭开传感器上的白色膜
- 传感器刚上电有两分钟左右的预热时间,这段时间内传感器输出的值(500PPM)是无效的
(2)传感器测量结果如下图:
常规室内环境下的测试结果:
用嘴巴对准传感器呼气时的测试结果:
更多详情请参看 shineblink.com官网链接
shineblink MH-Z19C二氧化碳测量相关推荐
- 51单片机一氧化碳二氧化碳测量报警系统LCD1602显示SGP MQ7传感器
实践制作DIY- GC0014-一氧化碳二氧化碳测量报警系统 一.功能说明: 基于51单片机设计-一氧化碳二氧化碳测量报警系统 二.功能介绍: 1.基于51(AT89C51/52 STC89C51/5 ...
- 基于STM32单片机的智能家居测量系统设计
当今的家庭生活面临着各种环境和健康问题,周围的生活参数存在潜在的隐患,包括室温.气体中有害物质的浓度等.在新时代,人们越来越关注健康及其相关因素.随着微电子技术的应用,电器的普及,以及单片机和传感器性 ...
- 腾讯AI种番茄双丰收:参赛AI全胜专家,辽宁试点净利增千元
6月9日,腾讯宣布了两项AI+农业领域进展.在研究侧,腾讯 AI Lab 与荷兰瓦赫宁根大学(下称WUR)联办的"第二届国际智慧温室种植挑战赛"(下称比赛)落幕.在全球疫情肆虐之时 ...
- Vitalik Buterin:我的 40 升背包旅行指南
How Vitalik Buterin, the founder of Ethereum, likes to travel. "My 40-liter backpack travel gui ...
- 重磅综述|Nat Rev Gastroenterol Hepatol:人类胃肠道中的产甲烷古菌
期刊:Nat Rev Gastroenterol Hepatol 影响因子:73.082 发表时间:2022年9月 一.摘要 人类微生物群与人类健康和疾病密切相关.除了细菌.病毒和真核生物外,人类胃肠 ...
- html 怎么显示co2字体,检测空气中二氧化碳含量的三种方法
二氧化碳很早被人们认识,它是一种无色,无嗅的气体.分子量为44.01,比空气重,其气体密度在标准状况下是1.9659/L.-78.5℃固态二氧化 碳(称之干冰)升华为气态.二氧化碳气体易溶于水,0℃时 ...
- STL——以鲁棒局部加权回归作为平滑方法的时间序列分解方法
摘要 STL是一种把时间序列分解为趋势项(trend component).季节项(seasonal component)和余项(remainder component)的过滤过程. STL有一个简单 ...
- 全球最有意思的传感器公司都有哪些?
随着无线传感器网络技术的发展与成熟,无线传感器网络产品开始凭借自身独特的优势,开始逐步替代传统有线传感器产品,并渗入到智能家居领域的各个环节.那么海外有哪些有趣的传感器厂商呢?本网为您精心盘点全球最有 ...
- win7 系统增加自定义分辨率_【文献转载】GT5000便携式多参数土壤呼吸测量系统用于棉花田间土壤二氧化碳释放量的测量...
Mark D. McDonald等在耕作制度与施肥方式对棉花田间土壤CO2排放量影响的研究中,使用GT5000便携式多参数土壤呼吸测量系统测量田间土壤CO2的排放量. GT5000基于傅里叶变换红外光 ...
最新文章
- delphi的dbgrid控件点击title排序
- Linux双网卡绑定
- 数据库系统的三级模式结构知识笔记
- it编年史_Java的编年史和低延迟
- 0基础讲解机器学习算法-朴素贝叶斯分类器
- linux 列表看多个文件数量,查看linux默认能最多开启多少个文件数量
- IPLAT62--弹窗
- 命令窗口ping oracle,Oracle中tnsping命令解析
- 昆仑通泰历史数据导出到u盘_昆仑通态(mcgsTpc)触摸屏 U盘功能包下载步骤
- 【Prometheus】Prometheus联邦的一次优化记录[续]
- php html字符转换为字符串,PHP字符串函数html_entity_decode( 把HTML实体转换为字符)
- spark(scala) shell 里面输入多行代码
- 山寨起源——河神的全斧头
- ffmpeg中tbr tbc tbn的含义解释
- 问题 D: 上帝视角
- 一本通1645Fibonacci
- 对于损失函数MASE的计算公式
- Java实现图片上传到服务器
- MySQL 存储过程笔记
- web前端培训开发,你必须知道的CSS盒模型
热门文章
- 阿里开源新一代 AI 算法模型,由达摩院90后科学家研发
- 转贴:ubuntu 7.10 常用软件与编程环境搭建
- JavaScript中__proto__、prototype和constructor的详细讲解【1】
- js时间戳转时间(年-月-日 时:分:秒)
- 使用HybridSN进行高光谱图像分类
- EFR32MG22与TI CC2652RSIP对比
- logstash解析iis日志
- 人民币金额(数字)大写转换及金币单位切换
- 人脸识别系统——Face recognition 人脸识别
- Spring中的applicationContext.xml与SpringMVC的xxx-servl