Xadow - 多通道气体传感器
Xadow – 多通道气体传感器是一款非常小巧的传感器板,配备紧凑型MOS传感器MiCS-6814。MiCS-6814是一种坚固的MEMS传感器,用于检测汽车尾气污染以及农业/工业气味。这款传感器板具有两个标准的Xadow接口,非常容易与Xadow - 主板一起使用。
特性
- 一个封装内包含三个完全独立的传感元件
- 内置ATmega168PA
- I2C接口,支持可编程地址
- 加热功率可关闭以降低功耗
- 标准Xadow外形
模块框图
电气特性
项目 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
---|---|---|---|---|---|
电压 | - | 3.1 | 3.3 | 3.5 | V |
纹波 | @最大功率 | - | 80 | 100 | mV |
加热功率 | - | - | - | 88 | mW |
最大功率 | - | - | - | 150 | mW |
ADC精度 | - | - | 10 | - | 位 |
ADC电压 | - | 0 | - | 3.3 | V |
I2C速率 | - | - | 100 | 400 | kHz |
VIL | @I2C | -0.5 | - | 0.99 | V |
VIH | @I2C | 2.31 | - | 3.8 | V |
RED传感器性能
|RED传感器特性 |符号 |典型值| 最小值 |最大值 |单位| |---|---|---|---|---| |空气中的感应电阻 |R0| - |100 |1500| kΩ| |典型CO检测范围 |FS| - |1| 1000| ppm| |灵敏度因子 |SR| -| 1.2| 50| -|
OX传感器性能
OX传感器特性 | 符号 | 典型值 | 最小值 | 最大值 | 单位 |
---|---|---|---|---|---|
空气中的感应电阻 | R0 | - | 0.8 | 20 | kΩ |
典型NO2检测范围 | FS | - | 0.05 | 10 | ppm |
灵敏度因子 | SR | - | 2 | - | - |
NH3传感器性能
NH3传感器特性 | 符号 | 典型值 | 最小值 | 最大值 | 单位 |
---|---|---|---|---|---|
空气中的感应电阻 | R0 | - | 10 | 1500 | kΩ |
典型NH3检测范围 | FS | - | 1 | 300 | ppm |
灵敏度因子 | SR | - | 1.5 | 15 | - |
引脚定义
演示
您可以从Xadow - 主板开始。
硬件安装:
- 将Xadow - 多通道气体传感器连接到Xadow - 主板。不要忘记安装Xadow驱动程序。注意:当将Xadow - 多通道气体传感器连接到Xadow - 主板时,您需要注意连接方向。连接方法是一个Xadow模块的未填角需要连接到另一个模块的直角(参见每个Xadow模块的四个角)。
上传代码:
-
下载Arduino库和Grove/Xadow固件并安装到Arduino库中。
-
通过以下路径直接打开代码:文件 -> 示例 -> Mutichannel_Gas_Sensor -> ReadSensorValue_Xadow。
ReadSensorValue_Xadow.ino的内容请参考以下代码。
/*
这是一个测试MutichannelGasSensor库的演示代码
此代码运行在Xadow主板上,I2C从设备是Xadow-MutichannelGasSensor
Xadow-MutichannelGasSensor上有一个ATmega168PA,它获取传感器输出并反馈给主设备。
数据是原始ADC值,算法应在主设备上实现。
如果有任何问题,请随时给我发邮件
Jacky Zhang,嵌入式软件工程师
[email protected]
2015年3月17日
*/
#include "xadow.h"
#include <Wire.h>
#include "MutichannelGasSensor.h"
void setup()
{
Xadow.init();
Serial.begin(9600); // 启动串口输出
Serial.println("电源开启!");
mutichannelGasSensor.begin(0x04);//从设备的默认I2C地址是0x04
//mutichannelGasSensor.changeI2cAddr(0x10);
//mutichannelGasSensor.doCalibrate();
//delay(8000);
while(mutichannelGasSensor.readR0() < 0)
{
Serial.println("传感器初始化错误!!");
delay(1000);
}
Serial.print("Res0[0]: ");
Serial.println(mutichannelGasSensor.res0[0]);
Serial.print("Res0[1]: ");
Serial.println(mutichannelGasSensor.res0[1]);
Serial.print("Res0[2]: ");
Serial.println(mutichannelGasSensor.res0[2]);
mutichannelGasSensor.powerOn();
}
void loop()
{
mutichannelGasSensor.readR();
Serial.print("Res[0]: ");
Serial.println(mutichannelGasSensor.res[0]);
Serial.print("Res[1]: ");
Serial.println(mutichannelGasSensor.res[1]);
Serial.print("Res[2]: ");
Serial.println(mutichannelGasSensor.res[2]);
mutichannelGasSensor.calcGas();
Serial.print("NH3: ");
Serial.print(mutichannelGasSensor.density_nh3);
Serial.println("ppm");
Serial.print("CO: ");
Serial.print(mutichannelGasSensor.density_co);
Serial.println("ppm");
Serial.print("NO2: ");
Serial.print(mutichannelGasSensor.density_no2);
Serial.println("ppm");
Xadow.greenLed(LEDON);
delay(500);
Xadow.greenLed(LEDOFF);
delay(500);
Serial.println("...");
}
- 上传代码。记得在Arduino环境的工具 | 板菜单中选择Seeeduino Xadow,并选择Xadow - 主板使用的正确串口。或者您可以选择Arduino Leonardo代替它。
通过打开串口监视器,您可以看到从传感器读取的原始数据。
在线原理图查看器
资源
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时获得顺畅的体验。我们提供多个沟通渠道,以满足不同的偏好和需求。