CCS811气体传感器

来源:互联网 发布:执业医师照片软件 编辑:程序博客网 时间:2024/05/17 08:05

    CCS811 是一款低功耗微型的MEMS气体传感器,使用IIC进行通信,但与最常见的一些IIC传感器相比,多了中断、使能、复位这些功能和相应的管脚,而且程序控制涉及到模式和状态切换,调试过程不太顺利而且网上可参考的资料较少。

    首先需要理清楚IIC通行的流程,由于该器件的寄存器较丰富,包括有带有该器件ID的HW_ID(0x20)只读寄存器,所以在相应的管脚状态配置完成后通行开始时应该先读该寄存器以确认CCS811的在位情况,反馈数据为0x81表示器件在位。

    接下来应该是配置CCS811的工作模式,主要指工作周期和中断配置,通过写寄存器MEAS_MODE(0x01)(这一步可以在读回数据前任何期间完成)

配置完成之后读状态寄存器(0x00)获得传感器的当前状态情况:

    根据上表所示,一般需要关注4:3位,如果读回的信息为0x10,表示有固件,可以通过写APP_START(0xF4)寄存器(不带参数写入),让CCS811从启动模式切换到应用模式(模式切换是该传感器的问题点),然后再读取状态寄存器,如果读回的数据bit 3置1,表示数据已准备完成,可以通过读寄存器ALG_RESULT(0x02)获取相关的数据了。如果有设置中断,读数步骤通过中断函数完成。


遇到的几个坑:

1、读不到数据

         IIC发送指令后没有相应,通信无法继续,如果你的IIC通信没有问题,应该就是地址的问题了,官方datasheet中的地址是0x5A/5B,但这是7位IIC模式,转换为正常使用的IIC通信(含读写位的8位数据格式)应该是0xB4(写)和0xB5(读),通信地址不对,就毫无响应了,这也是IIC通信常见的问题。

读不到正确的数据:

参考下帖

http://bbs.elecfans.com/jishu_1102563_1_1.html

读气体数据时读回的数据全是0xFD,波形如下:

可能原因包括:传感器未正常工作,有错误和异常需要处理。有说需要拉低复位至少20ms等待传感器内部的程序启动,但这种时间不够现象是IIC通信中断,根本收不到数据而不是收到错误的0xFD。

在读状态寄存器0x00以确认,读回的数据为0x11,根据错误获取传感器内部的ERROR_ID(0xE0)寄存器值为0x03,对照下表:

出现的是错误3,传感器的电阻测量结果超量测,结合反馈的数据0XFD,让我确认不是我收到了错误的数据,而是传感器获取的数据本身就超过了量测范围,然后又好好检查了一下,尝试了一下,然后发现在配置模式寄存器0x01后,一定要等待足够长的时间,这也是网友提到的问题所在,加上一个较长的时间后就可以读到数据了。

 CCS811_Reset(); 
 CCS811_Mode();
 Delay_ms(30);//延时很重要
 CCS811_MEAS();

在使用过程中(UCOS III系统中实现),工作的周期时间也会影响到采集的数据

  while(1)
  {  
       OSTimeDlyHMSM(0,0,2,200,OS_OPT_TIME_TIMEOUT,&err); //在轮询的方式中,调整该处延时时间,会获得不同的结果。
       OSSchedLock(&err);   
       Init_CCS811(); 
       OSSchedUnlock(&err);
       OSTimeDlyHMSM(0,0,0,400,OS_OPT_TIME_TIMEOUT,&err);     
       OSSchedLock(&err);
       Convert_CCS811();
       OSSchedUnlock(&err);
  }

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三星s7通话感应器不管用了怎么办 卡贴苹果8p一直跳激活怎么办? 宝宝添了小狗添过的袋子怎么办 猫咪卡在屋顶的缝隙里怎么办 大臂的图案纹小了怎么办 双面板已经贴片还要插件后焊怎么办 黑板摔在地上有木头屑怎么办 白衣服蓝袖子漂花了怎么办 白衣服泡了一夜袖子发黄怎么办 小孩的胳膊肘关节处摔断开了怎么办 生完孩子以后奶头总有脏东西怎么办 月经有黑乎乎的脏东西下不来怎么办 四季梅叶子打卷花从粉变白怎么办 新移栽的竹子出来太细怎么办 土培富贵竹长得太高了怎么办 毛竹加工厂被环保查了该怎么办? 领养姐姐家的孩子怎么办领养手续 孩子喝了点杯子变质发霉的水怎么办 杯子发霉没洗干净喝了水怎么办 小孩的咪咪头没有突出来怎么办 手被竹子刺了肿了怎么办 紫竹刚栽叶子发枯怎么办能活吗 移栽大田的水稻过施了氮肥怎么办 股骨术后六十天有小量骨痂怎么办 被桃树上的蜂蜜咬了怎么办 照片回收站密码找不回来了怎么办 扣扣空间照片回收站密码忘了怎么办 我眼睛近视了不想戴眼镜怎么办 微信聊天对方只回一个字怎么办 大学室友都不是自己喜欢的人怎么办 超轻粘土粘在衣服上怎么办 粽子昨晚煮好今日发现不够熟怎么办 5岁宝宝左眼轻微散光怎么办光 孩子总吸鼻子但没有鼻涕怎么办 纹完眼线眼睛磨的很难受怎么办 我的脸型眼睛好看牙不好看怎么办 陌陌当日打招呼人数已达上限怎么办 新生婴儿白天睡觉晚上不睡怎么办 被有翅膀的蚂蚁咬了怎么办 被带翅膀的蚂蚁蛰了怎么办 被长翅膀的蚂蚁咬了怎么办