建立KnowFlow:自动水质监测器
本帖最后由 神经翻译局 于 2025-2-18 16:23 编辑来源:https://www.dfrobot.com/blog-733.html
我在上海和DFRobot一起工作了几个月,DFRobot是一家机器人和开源硬件提供公司,我们正在开发一个开源的自动水质监测设备,可以用于珠江的监测。
我在环保调查非政府组织有背景,但我在电子开发方面的知识非常有限。希望这份文件能帮助像我这样的人更容易理解和复制这样的工具。
KnowFlow是这个水质监测设备的名字,基于Arduino Uno。它可以自动监测水的5个参数:pH值、温度、溶解氧、电导率、ORP。
目前,KnowFlow由一个7.4V的锂电池供电,数据存储在SD卡中。现场测试将在另一份研究报告中描述。
除了DO由Atlas Scientific生产外,DFRobot生产了所有的电子组件(顺便说一下,所有的DFRobot产品都是开源的),我列出的大部分材料都是他们制造的。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/6a12be6c8c45446955797f94119ad141.png
中央控制单元:Arduino Uno(本例中为DFRobot Bluno)和扩展板(本例中为DFRobot Expansion Shield V7.1)
水传感器:pH值(pH探头和pH电路板);EC探头和EC电路板;ORP探头和ORP电路板;温度探头和温度电路板;溶解氧探头、BNC和电路板;实时钟电路板
数据存储:Micro-SD模块,Micro SD卡
安装和固定:安装板,防水盒(200mm_150mm_75mm),防水接头
其他部件:电缆(电线),面包板,螺栓和螺母,螺丝,电池,双面胶带,写字带,小扳手,螺旋电缆包装
材料的尺寸、型号、图纸和其他规格可以在google文档中找到。
软件
下载Arduino IDE
从KnowFlow github下载Knowflow代码
在下载的文件中找到"WaterMonitor.ino",用Arduino IDE打开它
连接你的Arduino Uno板,在菜单中选择"工具 - 板:Arduino Uno",然后选择"端口 - /dev/cu.usb..."
点击"验证",然后将软件"上传"到您的板子上。
硬件
我们需要将所有的传感器、MicroSD卡模块连接到Arduino,然后将其固定到板子和防水盒上,连接到电源。
熟悉Arduino的人可以直接阅读代码注释
1. 将电路板和其他模块连接到Arduino扩展板(I / O扩展板V7.1)
连接EC:将"橙红黑"电缆的一端插入EC电路板,另一端插入隔离模块的IN端口。将"蓝红黑"电缆的白色端插入隔离模块的OUT端口,黑色端插入模拟端口A1,注意颜色应该匹配。
连接pH:插 将"蓝-红-黑"线缆的白色端接到pH数据传输板上,黑色端接到A2端口。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/c491a898afcdf0c748941eee50f71732.jpg
连接pH:将"蓝-红-黑"线缆的白色端插入pH数据传输板,黑色端插入A2端口。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/37f61524526ef3a5f40a43931dc251ac.jpg
连接温度:将"绿-红-黑"线缆的白色端插入Plugable Terminal V2,黑色端插入Digital PortD5
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/31d1a66eaa0295c9b137808c33d26ee4.jpg
连接溶解氧DO:溶解氧的连接较为复杂。使用四根线和面包板将DO连接到串口(连接原理是GND-GND,VCC-VCC,TX-RX,RX-TX)
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/6ce2bb4b1aa235bb5cd57cb52de73aeb.jpghttps://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/2a7650c18106a627b894ade17044367b.jpg
注意!非常重要!每次重新上传程序到Arduino时,需要拔出Rx (0) Tx (1)线缆,上传后再重新插入。否则无法成功编程。
连接实时时钟(RTC)模块:将"蓝-绿-红-黑"线缆的白色端插入RTC,黑色端插入蓝色I2C接口(你可能需要包裹线缆以防其过长)
将MicroSD卡模块连接到蓝色SD卡插槽(注意方向)并插入Micro SD卡
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/221c01196934c2adf2840c02a155a5a2.jpg
太好了!!!所有传感器都已连接!
提示:你可以使用写字胶带标记不同的传感器以避免混淆,并分别包裹模拟线缆和DO线缆以避免混乱。
2. 将安装板放置到防水箱中
(安装板的图纸位于GitHub)
找到安装板,螺栓和螺丝,将六角柱安装到小孔中。尼龙柱安装在板的前面,螺母安装在反面。其中,4个Arduino固定孔需要6mm尼龙柱,其余部分需要4mm尼龙柱。你可以使用小扳手帮助紧固。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/d456ee794526b0b5ac47216d6d16a744.jpghttps://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/e22918d08905c94d83bea919e9842ee7.jpg
使用两个4mm螺丝固定防水盒中的板。(有些防水盒可能与右下角的柱冲突,在这种情况下可以移除)
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/a099fa9339a7d5958c2a6948a3de3856.jpg
3. 将电子组件附着到安装板上
由于DO模块安装较为困难,所以我们应该先安装它。(也可以通过焊接来安装)。在DO面包板下方贴上双面胶。将BNC接口从电路板通过孔,粘贴面包板。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/6b5fdd54b69eea37d5834e4ad70f36a4.jpg
固定Arduino Uno,放置Arduino扩展板。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/5e844a950e05207192eddeda216bd516.jpg
将ORP电路板的BNC通过防水盒最右边的孔,用螺丝固定到安装板上,同样的方式安装EC和pH。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/c814586c65398eda805d1021760080cf.jpg
用胶带将两个隔离模块粘贴到安装板的右上角。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/2ea87eb8a33a6b918d30af7bed55bd13.jpg
固定RTC
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/f52165908c90ca22626c110084041964.jpg
现在,只剩下温度模块。将防水连接器紧固到温度探头的圆孔出口。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/826d1e6c703c0a7cc534bc7f4a5260ee.jpghttps://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/7c72a0bab61a2dca812062502ef98091.jpg
然后,温度探头有一根裸线,接着是防水连接器盖和圆孔,
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/5e0c3832e5189de521f2c6f4cdfabc54.jpg
温度信号适配板前面有三个"门"。按下上面的按钮,"门"就会打开。将黄线插入A门,红线插入B门,黑线插入C门。插入后尝试分别拉出这三根线,以确保它们已经固定。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/f533c50867e088d68bc4080d38cb3aeb.jpg
使用螺丝将温度信号适配板固定到板上,并将外壳上的防水连接器螺母拧紧。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/d7d651fe01d902c5a6c159d419035d0d.jpg
盒子内部部分完成,现在连接电池进行测试,看看安装是否正确。如果灯亮了,那就说明电路正常。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/3b70e31d8920dba363f26034396c1a20.jpg
关闭盒子并连接每个探头。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/c4f371b11166262aae28ffc56b1ed8ad.jpg
完成!
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/ed95282a224f94c50d9b4c43775a554e.jpg
这个设备的现场测试将在另一篇研究笔记中记录。
https://dfimg.dfrobot.com/5dbaa190f2c4183e48c5a2b7/makelog/7cfc9be790ec5e73ffe513c632b70a97.jpg
此研究由shanlter进行,并发布在publiclab.org上。
页:
[1]