二氧化碳传感器CCS811简单的测试驱动_基于Arduino

本文详细介绍了如何使用Arduino驱动CCS811传感器进行空气质量检测,包括传感器的工作原理、I2C通信协议、初始化、数据读取、参数配置以及注意事项。通过示例代码展示了传感器在室内的实际应用,强调了传感器的老化过程和Baseline数据的维护策略。
摘要由CSDN通过智能技术生成

目的

作为传感器的学习笔记,主要依据ic的datasheet手册,同时有借鉴一下pang9998作者的资料后完成。

简单介绍

CCS811是一个AMS艾迈斯公司的空气质量检测传感器,能测量CO2二氧化碳(400ppm to 8192ppm)和TVOC总挥发性有机物(0ppb to 1187ppb),接口是标准的I2C协议接口,电压支持1.8v-3.6v,电流在1.8v下睡眠情况下19uA。

由于MOX Sensor材料特性在使用过程中要注意的问题

  1. 需要由高速采样模式切换到低速采样模式的时候,不能直接切,需要先切到Mode0(idle),等10分钟以上才能切换,假如正在跑着Mode1(1Hz),先切换到Mode0 (空闲低功耗状态),等10分钟后,再切Mode2( 0.1Hz );
  2. 由低速采样模式切换到高速模式,无需等待,例如Mode2(0.1Hz)切换到Mode1(1Hz),无需等待时间;
  3. 新的sensor需要使用老化48小时,类似某些新的HIFI耳机“煲机”一样,“煲机”后能发挥更好的性能,“煲机”方式就是正常采样数据48小时;
  4. 如果是手动采集Baseline,为了贴合实际的Baseline的数据,需要适时更新手动采集的值,sensor使用的前500小时(20天左右),每1到2天就要比对跟新Baseline数据,500小时(20天左右)后每5到7天比对跟新Baseline数据,以保证Baseline数据贴近真实数据。 下图是手册上从开机到运行1小时多的Baseline数据情况,表明Baseline数据的稳定是需要一定时间的:
    在这里插入图片描述

IC的初始化过程

有效
无效
BOOT恢复状态
APP应用状态
上电
  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值