在我看到 TDS 测量电路后,我在想是否可以使用少量部件来完成测量。
在这里我尝试如下。
请参阅下面的图片和标题。
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();
}
在这里,我有一瓶纯净水和一瓶非纯净水。
我收集了三种不同的数据比较
1. 镀金针出水
2.在清水中钉住
3. 在非纯水中插针
当针在清水中时,数据为
“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 仪表作为标准参考。
==================================================== ================
今天我增加了ADC采样的次数,再次使用我家的4种不同的水测试。
第 1 瓶是 RO 水。
第 2 瓶是地下水。
第 3 瓶是自来水。
瓶 4 是室外的水。
。
RO水的ADC值似乎与其他有很大的不同。
我还添加了 WiFi-web-server 功能以在资源管理器上显示数据。
这里 sensorValue 数字的意思
sensorValue0 端口电压为 Low Low
sensorValue1 端口电压低高
sensorValue2 端口电压为 High High
sensorValue3 端口电压为高低
但是由于我更改了引脚,因此值顺序( 2nd 和 4th )与第一次测试不同。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !