(SKU:SEN0321)Gravity: IIC Ozone Sensor(0-10PPM) 臭氧传感器

来自DFRobot Product Wiki
跳转至: 导航搜索
IIC臭氧传感器

目录

维库说明

由于维库系统升级,当前文档后续将不再更新,请访问下述链接至新版wiki页面。

新版产品wiki链接:

http://wiki2.dfrobot.com.cn/_SKU_SEN0321_Gravity__IIC_Ozone_Sensor_0-10PPM__%E8%87%AD%E6%B0%A7%E4%BC%A0%E6%84%9F%E5%99%A8

简介

DFRobot最新推出IIC臭氧浓度传感器,有效量程可达0~10ppm。该款传感器是一个通用型、小型传感器,利用电化学原理对空气中存在的臭氧气体进行探测,具有很好的选择性,稳定性。并且内置温度补偿,使用IIC接口,就可读取当前臭氧气体浓度,使用非常简单,兼容各类单片机和传感器。
该臭氧传感器具有抗水汽干扰,不中毒,寿命长等特点,可以长时间放在空气中使用,避免了中毒后长时间的加热。可广泛应用于便携式仪器仪表、空气质量监测设备、消毒柜、智能家居等设备场所。

特性

  • 高灵敏度、低功耗
  • 优异的稳定性、抗干扰
  • IIC输出
  • 温度补偿,卓越的线性输出
  • 使用寿命长
  • 兼容3.3V和5V主控器(注意:使用3.3V设备时,仍然可以5V供电)
  • 反接保护


产品参数

  • 检测气体: 臭氧
  • 工作电压: 3.3~5.5V DC
  • 输出信号: IIC输出
  • 测量范围: 0~10ppm
  • 分辨率: 0.01ppm(10ppb)
  • 预热时间: ≤3分钟
  • 响应时间: ≤90秒
  • 恢复时间: ≤90秒
  • 工作温度: -20~50℃
  • 工作湿度: 15~95%RH (无凝结)
  • 存储温度: -20~50℃
  • 寿 命: >2 年(空气中)
  • 电路板尺寸:27mm*37mm


引脚说明

SEN0321 (V1.0)引脚图.png
SEN0321 臭氧传感器接口定义
标号 名称 功能描述
1 SDA I2C时钟信号线SDA
2 SCL I2C时钟信号线SCL
3 GND
4 VCC 电源



使用教程

将程序下载到UNO,打开串口监视器查看O3浓度。

注意:预热时间输出的O3浓度值会逐渐趋于稳定,预热3分钟内的O3浓度值请忽略。


准备


接线图

SEN0321 接线图


样例代码

  • 将模块与Arduino按照连线图相连。I2C地址默认为0x73,对应代码中的ADDRESS_3。如果需要修改I2C地址,可先通过模块上的拨码开关配置硬件I2C地址,并修改样例代码中I2C地址的定义ADDRESS_X。拨码开关与I2C地址参数对应关系如下:
    • ADDRESS_0:0x70, A0=0, A1=0
    • ADDRESS_1:0x71, A0=1, A1=0
    • ADDRESS_2:0x72, A0=0, A1=1
    • ADDRESS_3:0x73, A0=1, A1=1
  • 下载并安装DFRobot_GasSensor库如何安装库?
  • 打开Arduino IDE,将下面的代码上传到Arduino UNO。
  • 打开Arduino IDE的串口监控视器,把波特率调至9600,观察串口打印结果。
 /*!
  * @file  ReadOzoneData.ino
  * @brief Reading ozone concentration, A concentration of one part per billion (PPB).
  * @n step: we must first determine the iic device address, will dial the code switch A0, A1 (ADDRESS_0 for [0 0]), (ADDRESS_1 for [1 0]), (ADDRESS_2 for [0 1]), (ADDRESS_3 for [1 1]).
  * @n       Then configure the mode of active and passive acquisition, Finally, ozone data can be read.
  * @n note: it takes time to stable oxygen concentration, about 3 minutes.
  *
  * @n The experimental phenomenon is to print one billionth of the ozone concentration on the serial port.
  * @n Because the value measured by the sensor is less than 10000, the value obtained will not be greater than 10000
  *
  * @copyright   Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
  * @licence     The MIT License (MIT)
  * @author      ZhixinLiu(zhixin.liu@dfrobot.com)
  * @version     V1.0
  * @date        2019-11-21
  * @get         from https://www.dfrobot.com
  * @url   */
#include "DFRobot_GasSensor.h"

#define Ozone_IICAddress ADDRESS_3
/*   iic slave Address, The default is O ADDRESS 0.
       ADDRESS_0               0x70           // iic slave Address
       ADDRESS_1               0x71
       ADDRESS_2               0x72
       ADDRESS_3               0x73
*/

DFRobot_GasSensor Ozone;

void setup() 
{
  Serial.begin(9600);
  while(!Ozone.begin(Ozone_IICAddress)) {
    Serial.println("I2c device number error !");
    delay(1000);
  }  Serial.println("I2c connect success !");
/*   Set iic mode, active mode or passive mode
       MEASURE_MODE_AUTOMATIC                 // active  mode
       MEASURE_MODE_PASSIVE                   // passive mode
*/
    Ozone.SetModes(MEASURE_MODE_PASSIVE);
}


void loop() 
{
  int16_t ozoneConcentration  = Ozone.ReadOzoneData();
  Serial.print("Ozone concentration is ");   Serial.print(ozoneConcentration);   Serial.println(" PPB.");
  delay(1000);
}
                              


结果

打开串口监视器,预热约3分钟后,得到最终的数据。(测试环境为:带有臭氧发生器的封闭环境)

注意:臭氧传感器可能会存在数据漂移的现象。


串口显示O3浓度

常见问题

还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!


更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。


更多


DFshopping car1.png DFRobot商城购买链接

个人工具
名字空间

变换
操作
导航
工具箱