รหัสสินค้า | AS10367 |
หมวดหมู่ | Gas Sensors แก๊สเซ็นเซอร์ |
ราคา | 4,650.00 บาท |
สถานะสินค้า | พร้อมส่ง |
จำนวน | ชิ้น |
I2C Oxygen / O2 Sensor Selection Guide
Product | Gravity:Electrochemical Oxygen / O2 Sensor (0-25%Vol) - I2C |
Gravity:Electrochemical Oxygen / O2 Sensor (Calibrated) - I2C & UART |
Gravity: Electrochemical Oxygen / O2 Sensor (0-100%Vol) - I2C |
Detection Range |
0~25%Vol | 0~25%Vol | 0~100%Vol |
Calibration Method |
Manual calibration | Factory calibration | Manual calibration |
Output Signal | I2C | I2C、UART、Analog | I2C |
Working Principle |
Electrochemical | Electrochemical | Electrochemical |
Stability | <2%/Month | <2%/Month | <10%/Year |
Response Time | ≤15S | ≤15S | 0.1%~20.9%<40S 20.9%~100%<5S |
Operating Pressure Range |
101kPa±10% | 101kPa±10% | 0.5 - 2.0 Bar |
Temperature Compensation |
× | √ | × |
Label | Name | Function Description |
---|---|---|
1 | Left signal input terminal | Connect with oxygen / O2 sensor probe |
2 | Right signal output terminal | I2C signal output terminal, connected to the controller |
3 | DIP switch | I2C address switching |
Data calibration can be performed with a single-point calibration with an oxygen / O2 concentration of 20.9%Vol, or a two-point calibration with 20.9%Vol and greater than 99.5%Vol.
The oxygen / O2 content in the air-circulating environment is about 20.9%, so the single-point calibration can be quickly completed in the air after the sealing cap of the sensor probe is unscrewed. If you want to make the data more accurate, you need to perform two-point calibration.
Button | 20.9%Vol | ≥99.5%Vol | SET |
---|---|---|---|
LED Color | Green | Green | Red |
Button function | After long press for 2s, calibrate the voltage value in air (20.9% oxygen content) | After long press for 2s, calibrate the voltage value in pure oxygen (oxygen content ≥99.5%) | 1. Short press to check calibration status 2. Long press for 2s to clear calibration data |
LED blinking logic | 1. Blink for 2s after successful calibration, 4 times per second 2. After entering the state of checking calibration data, if this point has calibration data, LED will be on for 4s; otherwise, the LED will be off. 3. After the data is cleared successfully, it will flash synchronously with the red LED for 4s, 2 times per second |
1. Blink for 2s after successful calibration, 4 times per second 2. After entering the state of checking calibration data, if this point has calibration data, LED will be on for 4s; otherwise, the LED will be off 3. After the data is cleared successfully, it will flash synchronously with the red LED for 4s, 2 times per second |
1. After a short press, enter the state of checking calibration data, the red LED flashes for 4s, 4 times per second 2. After long pressing for 2s, the calibration data will be cleared. After the data is cleared successfully, the red LED will flash for 4s, 2 times per second |
Button calibration process:
For software calibration method, please refer to the usage example below
/*!
* @file getOxygenConcentration.ino
* @brief Enable the power, and the information is printed on the serial port.
* @n When using IIC device, select I2C address, set the dialing switch A0, A1 (Address_0 is [0 0]), (Address_1 is [1 0]), (Address_2 is [0 1]), (Address_3 is [1 1]).
* @copyright Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
*/
#include "DFRobot_EOxygenSensor.h"
/**
* iic slave Address, The default is E_OXYGEN_ADDRESS_0
* E_OXYGEN_ADDRESS_0 0x70
* E_OXYGEN_ADDRESS_1 0x71
* E_OXYGEN_ADDRESS_2 0x72
* E_OXYGEN_ADDRESS_3 0x73
*/
#define OXYGEN_I2C_ADDRESS E_OXYGEN_ADDRESS_0
DFRobot_EOxygenSensor_I2C oxygen(&Wire, OXYGEN_I2C_ADDRESS);
void setup()
{
Serial.begin(115200);
while(!Serial);
while(!oxygen.begin()){
Serial.println("NO Deivces !");
delay(1000);
} Serial.println("Device connected successfully !");
}
void loop()
{
Serial.print("oxygen concetnration is ");
Serial.print(oxygen.readOxygenConcentration());
Serial.println("% VOL");
delay(1000);
}
Open the serial monitor to get the final data.
/*!
* @file calibrationSensor.ino
* @brief Calibrate sensor
* @n The calibration status is printed on the serial port terminal
*/
#include "DFRobot_EOxygenSensor.h"
/**
* iic slave Address, The default is E_OXYGEN_ADDRESS_0
* E_OXYGEN_ADDRESS_0 0x70 // i2c device address
* E_OXYGEN_ADDRESS_1 0x71
* E_OXYGEN_ADDRESS_2 0x72
* E_OXYGEN_ADDRESS_3 0x73
*/
#define OXYGEN_I2C_ADDRESS E_OXYGEN_ADDRESS_0
DFRobot_EOxygenSensor_I2C oxygen(&Wire, OXYGEN_I2C_ADDRESS);
uint8_t calibrationState = 0;
void setup()
{
Serial.begin(115200);
while(!Serial);
while(!oxygen.begin()){
Serial.println("NO Deivces !");
delay(1000);
} Serial.println("Device connected successfully !");
if(oxygen.clearCalibration()) Serial.println("clear calibration success!");
if(oxygen.calibration_20_9()) Serial.println("20.9 calbration success!");
//if(oxygen.calibration_99_5()) Serial.println("99.5 calbration success!");
}
void loop()
{
calibrationState = oxygen.readCalibrationState();
if(calibrationState == 0) Serial.println("no calibration!");
if(calibrationState&0x01) Serial.println("20.9 calibration!");
if(calibrationState&0x02) Serial.println("99.5 calibration!");
Serial.print("oxygen concetnration is ");
Serial.print(oxygen.readOxygenConcentration());
Serial.println("% VOL");
delay(1000);
}
/*!
* @file calibrationSensor.ino
* @brief Calibrate sensor
* @n The calibration status is printed on the serial port terminal
*/
#include "DFRobot_EOxygenSensor.h"
/**
* iic slave Address, The default is E_OXYGEN_ADDRESS_0
* E_OXYGEN_ADDRESS_0 0x70 // i2c device address
* E_OXYGEN_ADDRESS_1 0x71
* E_OXYGEN_ADDRESS_2 0x72
* E_OXYGEN_ADDRESS_3 0x73
*/
#define OXYGEN_I2C_ADDRESS E_OXYGEN_ADDRESS_0
DFRobot_EOxygenSensor_I2C oxygen(&Wire, OXYGEN_I2C_ADDRESS);
uint8_t calibrationState = 0;
void setup()
{
Serial.begin(115200);
while(!Serial);
while(!oxygen.begin()){
Serial.println("NO Deivces !");
delay(1000);
} Serial.println("Device connected successfully !");
//if(oxygen.clearCalibration()) Serial.println("clear calibration success!");
//if(oxygen.calibration_20_9()) Serial.println("20.9 calbration success!");
if(oxygen.calibration_99_5()) Serial.println("99.5 calbration success!");
}
void loop()
{
calibrationState = oxygen.readCalibrationState();
if(calibrationState == 0) Serial.println("no calibration!");
if(calibrationState&0x01) Serial.println("20.9 calibration!");
if(calibrationState&0x02) Serial.println("99.5 calibration!");
Serial.print("oxygen concetnration is ");
Serial.print(oxygen.readOxygenConcentration());
Serial.println("% VOL");
delay(1000);
}
ชำระเงินค่าสินค้าโดยการโอนเงินเข้าบัญชีธนาคาร KBANK, SCB, BBL,TMB
กรุณาเก็บหลักฐานการโอนเงินของท่านไว้เพื่อแจ้งการชำระเงินด้วยค่ะ
ท่านสามารถแจ้งการชำระเงินผ่านระบบอัตโนมัติได้โดย Click Link ข้างล่างค่ะ
https://www.arduitronics.com/informpayment
หน้าที่เข้าชม | 15,419,713 ครั้ง |
ผู้ชมทั้งหมด | 5,922,792 ครั้ง |
เปิดร้าน | 21 พ.ค. 2556 |
ร้านค้าอัพเดท | 4 ต.ค. 2568 |