Arduino 浊度传感器 TS300B 的使用

        最近在捣鼓一个好玩的东西——全自动鱼缸。从构思到现在各种传感器、控制器的代码、执行器、物联网、鱼缸傻傻的捣鼓的差不多一个月了。这过程中也走了一些弯路,脑阔疼……今天3D打印机趴窝了,脑阔更疼咯……正好在凌乱的桌面上看到了这个浊度探头,之所以说探头,就是因为某宝上买的时候只买了一个探头,没买转换模块……

        其实也有一些文章写的这个模块怎么用,但是都没说没买转换模块怎么用……1穷2傻3贪小便宜,所以我木有转换模块啊,肿么办……看看卖家页面,嗯,模块很好,嗯嗯,真的不错,输出电压随浊度变化什么鬼…我当初怎么就信了你的邪哟。其实呢,这个模块和光电计数器原理差不多,但是平时拿来玩的那个计数器模块确实不能代替这个(别问我怎么看了半天计数器的芯片知道的),这个探头输出的其实是电流变化,电压一直都是接近vcc的——我有万用表,我怕啥^ ^。于是,测量一下输出电流,就空气中吧也没遮光啥的,有几十毫安,遮挡一下电流逐渐变小了……问题解决……

        初中物理老师教导我们说:I=U/R,度娘教导我们说Arduino可以读取0-5V电压,辣么我们只需要把这个R变为已知即可?确实如此,但是这个R应该尽可能小以减少误差,所以我赶脚良心的转换模块应该有一个小阻值的精密电阻和一个运放。不过这些我都没有,祭出万用表吧,量一下探头的输出和GND之间的阻值,嗯……几百上千来的。找一个电阻吧,几十几百都行,科学严谨的精神我们后面再拿着鱼食和鱼谈谈就可以了。把电阻一头接到输出端一头接到GND(Arduino的,一般各个模块也都共地也没啥太大区别),请看以下灵魂图示:

接下来,我们用Arduino的模拟口读一下R1上的分压就可以了,然后尽量给R1挑一个比较合适的阻值,让读取的电压变化范围比较大一些(例如放点温水测一下比较清澈的水读到多大,洗完脚再测一下就得到另一个电压了……)。测量R1分压的接线请看下面更复杂的灵魂图示:

       所以,我们干了什么?几分钱的一个电阻代替了一个几十块的模块……精度么,呵呵……我有我用洗脚水定义的规则:浊度高于我的洗脚水鱼就死了(鱼:你以为我是去啃你的脚?天真,我是送我的寄生虫去啃你的脚!),Arduino提示换水或者自动换水都可以,其它时候准不准……有用么?幸亏我造不了洗碗机洗衣机啥的,不然我的jio肯定得洗秃噜皮喽。当然了,想准还是要用模块的,而且:标准液标准状态校准,数据曲线拟合……

 

       然后,稍微说一下TDS传感器,所谓TDS就是总溶解固体,这个名贴切不贴切呢?百度百科上有描述,可以去搜索一下看看,然后,我注意到这么两句话:

     一般可用电导率值大概了解溶液中的盐份

      它和电导率往往存在一种相通的关系

      所以嘞,TDS传感器可以在一定程度上,表示水质得好坏:电导率很高,那水肯定不咋地了;反之,没有亦然。因为电导率是电阻的倒数,溶液中的电阻和带电微粒的多少和所带电荷有直接关系,一般来说,各种电解质(酸碱盐)、氨基酸、蛋白质等大分子带有电荷,很多胶体也带有电荷,电导率高只能说明可自由移动的带电微粒多;但是电导率小,不能说明水质就好。

      所以,我们只需要测定鱼缸里水的电阻就可以了。

 

 

 

 

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清晨曦月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值