×

简单的水质分析开源分享

消耗积分:0 | 格式:zip | 大小:0.55 MB | 2023-06-29

刘强

分享资料个

描述

在我看到 TDS 测量电路后,我在想是否可以使用少量部件来完成测量。

在这里我尝试如下。

硬件

  • Arduino MKR1000 * 1
  • 4.7k欧电阻*2
  • 杜邦线*3
  • 2P 2.54mm连接器线*1
  • 2.54mm镀金针2P*2

联系

请参阅下面的图片和标题。

 
 
 
 
pYYBAGN3KJ2AFAzEAAkscOt75-k490.jpg
 
1 / 3在面包板上连接电阻和电线
 

软件

  • 使用 Arduino IDE 编程并修改表单示例“模拟输入”
void loop() {
 // start
 digitalWrite(ledPin, HIGH);
 //port LL
 digitalWrite(port1, LOW);
 digitalWrite(port2, LOW);
 sensorValue1 = analogRead(sensorPin);
 delay(delaytime);
 //port LH
 digitalWrite(port1, LOW);
 digitalWrite(port2, HIGH);
 sensorValue2 = analogRead(sensorPin);
 delay(delaytime);
 digitalWrite(ledPin, LOW);
 //port HH
 digitalWrite(port1, HIGH);
 digitalWrite(port2, HIGH);
 sensorValue3 = analogRead(sensorPin);
 delay(delaytime);
 //port HL
 digitalWrite(port1, HIGH);
 digitalWrite(port2, LOW);
 sensorValue4 = analogRead(sensorPin);   
 delay(delaytime);
 Serial.print(sensorValue1);
 Serial.print(",");
 Serial.print(sensorValue2);
 Serial.print(",");
 Serial.print(sensorValue3);
 Serial.print(",");
 Serial.print(sensorValue4);
 Serial.println();
}

结果

在这里,我有一瓶纯净水和一瓶非纯净水。

 
poYBAGN3KKaAEFBBAApsKWJGvXo828.jpg
 

我收集了三种不同的数据比较

1. 镀金针出水

2.在清水中钉住

3. 在非纯水中插针

 
pYYBAGN3KKiADawxAACfm74vPfk327.jpg
 

 

 
pYYBAGN3KKuADZyoAAB4U0z6P48877.jpg
 

分析

当针在清水中时,数据为

“159、434、874、601”

“163、433、873、600”

“165、436、871、598”

当非纯水数据中的引脚为

“159、462、876、566”

“159、465、878、564”

“158、463、878、565”

这里第一个和第三个在每个样本上都很接近,第二个和第四个有 25~30 个计数差距。

正是我想要的“可以用来区分水质”。

下一步我需要一个 TDS 仪表作为标准参考。

==================================================== ================

更新 2018/5/13

今天我增加了ADC采样的次数,再次使用我家的4种不同的水测试。

 
 
 
 
poYBAGN3KLCAHGq0AAjUyw-r41E912.jpg
 
1 / 4RO 水
 

第 1 瓶是 RO 水。

第 2 瓶是地下水。

第 3 瓶是自来水。

瓶 4 是室外的水。

 
poYBAGN3KLWAbUD_AAgrFGdWSK8229.jpg
 

 

RO水的ADC值似乎与其他有很大的不同。

 
pYYBAGN3KLiAVmsKAABlrfpSkfU445.jpg
 

我还添加了 WiFi-web-server 功能以在资源管理器上显示数据。

 
 
 
 
pYYBAGN3KL2AKTg8AAmQuEcLWUw422.jpg
 
1 / 5
 

这里 sensorValue 数字的意思

sensorValue0 端口电压为 Low Low

sensorValue1 端口电压低高

sensorValue2 端口电压为 High High

sensorValue3 端口电压为高低

但是由于我更改了引脚,因此值顺序( 2nd 和 4th )与第一次测试不同。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !