资料介绍
描述
我有一个想法,通过改进我的鱼缸来建造一个智能水族箱。听起来难度很大:监控水量、自动换水、自动喂食等等。这些都是智能水族所需要的功能。
现在我计划做第一步——监测水质。水中含有大量杂质、污染物和化学物质。检查水中的 TDS 是监测水质的简单方法。
什么是 TDS
总溶解固体 (TDS) 表示水中溶解物质的总浓度。TDS 由无机盐和少量有机物组成。TDS 水平是水中存在的总溶解固体量。TDS水平的单位是PPM,1 PPM TDS代表它在1L水中有1毫克溶解固体。
TDS 如何影响鱼
鱼需要一个稳定的环境,其 TDS 和 PH 水平与水族箱或水族箱中的原始习惯相同。不同的鱼需要不同 TDS 的水。建议大多数淡水鱼生活在水中 400PPM~450PPM TDS。浓度太高会导致鱼类死亡并导致大量藻类大量繁殖。水中 TDS 含量低会影响鱼类的生长。总之,如果 TDS 超过正常水平,你可能需要帮助小鱼……
如何测试 TDS
测试水的电导率是测量水中 TDS 的常用方法。溶解的固体可以提高水的电导率,溶解的固体越多,水的电导率就越好。TDS 测量将指示矿物质、盐和其他化合物是否随着时间的推移而积累。
我购买了一个在线测量 TDS 的套件,它由 TDS 探头和转换器组成。转换器通过 TDS 探头测量水的电导率并将结果转换为电压信号。
对于控制器
除了 TDS 测量的传感器部分,我还必须准备一个控制器来接收结果和一个显示器来显示 TDS 水平。带ESP32的3.5英寸显示板是我过去完成许多项目的最佳选择。
除了 3.5 英寸电容式触控显示屏外,该模块还具有 WIFI 连接功能,我什至可以将我的任何结果更新到互联网上,这可能是我在项目进行时可能需要的。该板适合连接 TDS 转换器,因为它具有传感器/执行器的扩展,方便我的项目:
硬件连接
将 TDS 探头连接到 TDS 转换板。并通过以下连接将转换器和 ESP32 连接起来。TDS转换板输出模拟电压,所以ESP显示接口上有A/D的任何管脚都可以,我用的是IO36:
ESP32 <------> Converter
3V3 <------> VCC
GND <------> GND
IO36 <------> A0
程序
我已经用 Arduino 对 ESP32 进行了编程以测量 TDS,代码在Github上可用
ESP32 必须接收 TDS 转换器输出的电压信号,并使用指定的公式计算:
tdsValue=(133.42*compensationVolatge*compensationVolatge*compensationVolatge - 255.86*compensationVolatge*compensationVolatge + 857.39*compensationVolatge)*0.5;
为了驱动显示器,需要安装库TFT-eSPI.h 。请参阅库中包含的示例(TFT_ring_meter),我对其进行了编程并得到了一些漂亮的显示。
xpos = 480 / 2 - 160, ypos = 0, gap = 15, radius = 170;
// Comment out above meters, then uncomment the next line to show large meter
ringMeter(value, 0, 1000, xpos, ypos, radius, "ppm", BLUE2RED); // Draw analogue meter
用例子编程得到很多图片。
组装和测试
编程完成后,我尝试测试自来水TDS,输出为144PPM,看起来还算合理。我用一些胶带将显示器和转换器固定在水箱壁上,并将 TDS 探头放在水中进行测量。这在测试中有点冒险,探针是防水的,而 PCBA 不是。
在鱼缸中测试了TDS,结果达到了超出范围的惊人数字。它高于 999PPM。看来我不仅要给鱼缸换水,还要清洗鱼缸。为了避免TDS的巨大变化可能对鱼不利,我取了一些脏水回去,TDS测量值为653PPM。
这个 TDS 监控可以提醒我手动更换水箱的水。为了自动换水,需要将控制器控制的一些水泵和阀门组装到水箱中,这是构建智能水族箱的下一步
- 水族馆饲养区追踪器开源分享 0次下载
- 基于Atlas Scientific的水族箱蒸发补水系统 0次下载
- RGBW LED灯带水族灯开源项目 6次下载
- 物联网水族馆喂鱼器开源 0次下载
- 水族箱控制器开源项目 1次下载
- TDS2000C和TDS1000C-EDU系列数字存储示波器的用户手册免费下载 5次下载
- TDS1001用户手册 10次下载
- Manual_tds2014b 14次下载
- TDS1000-2000_USER-EN 9次下载
- TDS1002示波器的使用 51次下载
- 泰克TDS1000B、TDS2000B示波器使用手册 227次下载
- 用于PCB品质验证的时域串扰测量法 37次下载
- TDS1000B系列/TDS2000B系列数字存储示波器使用 175次下载
- TDS1000 and TDS2000 Series Dig 31次下载
- 泰克TDS3000B及TDS3000操作培训手册 94次下载
- 利用开源软件的最佳实践 287次阅读
- 推荐GitHub上与嵌入式相关的高星开源项目 682次阅读
- 前沿开源技术领域的开源大数据一一解读 787次阅读
- 水族温度探头电子电路图的工作过程 1931次阅读
- 绝压测量和表压测量的区别 7536次阅读
- dfrobot模拟电导率计(K=10)简介 1381次阅读
- dfrobotGravity:模拟TDS传感器简介 8324次阅读
- 2020年开源的六大发展趋势 4114次阅读
- 开源过程中的5件注意事项 3384次阅读
- 开源与云的一些争论 3061次阅读
- 自制水族灯diy图解 1.1w次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 6904次阅读
- 太赫兹时域光谱技术原理分析_太赫兹时域光谱技术的应用 3.3w次阅读
- 基于单片机的LED水族光源的设计 1392次阅读
- 基于单片机控制的LED水族照明装置设计 2433次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多