Grove - ORP 传感器套件 (501Z)
氧化还原电位 (ORP) 传感器测量水溶液中氧化剂和还原剂的活性,它测量湖泊或河流自我净化或分解废物的能力。Grove OPR 传感器适用于 3.3V 和 5V 系统,Grove 连接器和 BNC 探头接口使其易于使用,非常适合 Arduino 和 Raspberry Pi 项目
此产品未通过 RoHS 认证。
特性
- 在 3.3V 和 5V 下高效工作。
- 支持 Arduino 和 Raspberry Pi。
- 紧凑尺寸,便于部署。
规格参数
项目 | 数值 |
---|---|
电极电位 | 245-270mv(15-30℃) |
参比电极内阻范围 | ≤10k |
电极稳定性分辨率 | ±8mv/24 |
指示电极 | 良好连续性 |
工作电压 | 3.3V/5V |
工作温度 | 5℃-70℃ |
支持的平台
Arduino | Raspberry Pi |
---|---|
开始使用
所需材料
Seeeduino Lotus | Grove-ORP 传感器套件 |
---|---|
立即购买 | 立即购买 |
硬件连接
软件
如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南。
- 步骤 1. 使用 Grove 线缆将 Grove-ORP 传感器插入 Seeeduino Lotus 开发板的 A2 接口,并通过 USB 线缆将 Seeeduino Lotus 连接到 PC。
请轻柔地插入 USB 线缆和 Grove-ORP 传感器接口到 Seeeduino Lotus 开发板接口中,否则可能会损坏端口。
-
步骤 2. 下载 示例代码,复制整个 ORPSensorSample 文件并将其粘贴到您的 Arduino IDE 库文件中。
-
步骤 3. 使用 Arduino IDE 打开 ORPSensorSample.ino 文件并上传示例代码。如果您不知道如何上传代码,请查看 如何上传代码。
软件代码
#define VOLTAGE 5.00 //system voltage
#define OFFSET 0 //zero drift voltage
#define LED 13 //operating instructions
double orpValue;
#define ArrayLenth 40 //times of collection
#define orpPin 2 //orp meter output,connect to Arduino controller ADC pin
int orpArray[ArrayLenth];
int orpArrayIndex=0;
double avergearray(int* arr, int number){
int i;
int max,min;
double avg;
long amount=0;
if(number<=0){
printf("Error number for the array to avraging!/n");
return 0;
}
if(number<5){ //less than 5, calculated directly statistics
for(i=0;i<number;i++){
amount+=arr[i];
}
avg = amount/number;
return avg;
}else{
if(arr[0]<arr[1]){
min = arr[0];max=arr[1];
}
else{
min=arr[1];max=arr[0];
}
for(i=2;i<number;i++){
if(arr[i]<min){
amount+=min; //arr<min
min=arr[i];
}else {
if(arr[i]>max){
amount+=max; //arr>max
max=arr[i];
}else{
amount+=arr[i]; //min<=arr<=max
}
}//if
}//for
avg = (double)amount/(number-2);
}//if
return avg;
}
void setup(void) {
Serial.begin(9600);
pinMode(LED,OUTPUT);
}
void loop(void) {
static unsigned long orpTimer=millis(); //analog sampling interval
static unsigned long printTime=millis();
if(millis() >= orpTimer)
{
orpTimer=millis()+20;
orpArray[orpArrayIndex++]=analogRead(orpPin); //read an analog value every 20ms
if (orpArrayIndex==ArrayLenth) {
orpArrayIndex=0;
}
orpValue=((30*(double)VOLTAGE*1000)-(75*avergearray(orpArray, ArrayLenth)*VOLTAGE*1000/1024))/75-OFFSET; //convert the analog value to orp according the circuit
}
if(millis() >= printTime) //Every 800 milliseconds, print a numerical, convert the state of the LED indicator
{
printTime=millis()+800;
Serial.print("ORP: ");
Serial.print((int)orpValue);
Serial.println("mV");
digitalWrite(LED,1-digitalRead(LED));
}
}
-
测量电极时,电极的测试部分(包括铂丝和参比结)必须同时浸没。
-
电极标准溶液-醌氢醌饱和溶液,储存时间为 48 小时。(附:醌氢醌饱和溶液的制备:在 pH 4.00 缓冲液中加入过量的醌氢醌使其饱和)。
-
制备氢醌溶液的方法:将 10g 醌氢醌加入 1L pH 4 或 pH 7 缓冲溶液中(ASTM D1498)。在磁力搅拌板上混合溶液至少 15 分钟,制成饱和溶液,并保留未溶解的晶体。醌氢醌溶液从混合时起可使用 8 小时。
-
如果电极的铂丝被油脂污染,可以用吸水棉和丙酮或酒精擦洗。如果被不溶性无机物质浸渍,30-50% 的盐酸也有效。此外,也可以每天用高级卫生纸清洁一次。
-
探头绝对不能长时间浸泡在任何溶液中。
- 步骤 4. 取下探头线缆的接口,持续按下传感器上的黑色按钮进行复位。
-
步骤 5. 从上图中,我们可以看出误差为 -11 mv,因此可以在示例代码的第 2 行将偏移数据修改为 -11。
-
步骤 6. 复位传感器后,我们可以将其放入规格为 204mv 的指定校准液中,以确定其是否能正常工作。
- 步骤 7. 最后,您可以自由检测您自己的液体。
原理图在线查看器
资源
- [ZIP] 演示代码库
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。