迷你强 发表于 2016-1-22 17:04:52

【迷你强玩】用arduino控制水泵给水族箱自动补水

本帖最后由 迷你强 于 2016-1-22 17:08 编辑

       刚刚看到有人DIY arduino控制加热器给水族箱加热的,本强表示不服,遂得瑟下我们的水族,主要考虑到本强已经使用了自动控温的加热棒,自动循环水泵以及X宝买的定时投食器,基本实现了无脑自动化。


   但是,随着冬季的到来,加热系统的工作,并且室内温度与水温的温差,小鱼缸就变成了巨大的加湿器,虽然加湿效果一流,不过每天的水位下降就非常触目惊心了。想我25CM高的小鱼缸,24小时的水位下降竟然达到了1cm之多,每天的补水工作就很繁杂,考虑到春节临近,回家过年,小鱼的生命维持系统都能够自动化运行,不过水位下降问题十分严重,所以就弄了一套自动水位补偿系统。




本系统因为时间十分紧张,所以采用傻瓜系统设置,即不支持水位反馈,采用每天定量泵入水的策略(嘿嘿嘿,严格控制水量,小心溢出)


系统使用硬件







这套系统十分简单,我们就不赘述接线了,就是通过扩流板,驱动大功率的小水泵,非常简单的功率驱动。

程序如下

void setup()
{
pinMode(12,OUTPUT);
}
void loop()
{
digitalWrite(12,HIGH);
delay(60000);
digitalWrite(12,LOW);
for(long a = 0; a<=86400; a++)
{
    delay(1000);
}
}

真的和led的blink没区别

非常简单,就是启动后 让水泵工作1分钟(60秒,60000毫秒),然后就进入漫长的24小时的delay。。。随后下一次泵水

这样每天能够不足蒸发的部分水分,这样即使十几天以后鱼缸不会只有底下一点点水。。



实际测试中的几天中,还是出事故了。。。水从鱼缸倒流回了水桶,因为水桶的水位低于鱼缸的水位,然后虹吸原理造成了倒流,不过这个问题比较容易的解决了。




X宝1块钱(运费5块有木有~!)搞定的单向止回阀轻松解决问题。


然后,这款超简易的,无人值守的自动化鱼缸水补偿系统就做好了。

本强图省事,用的水,直接是从RO机里接的纯净水,这样能尽可能减少水蒸发造成的有毒物质聚集,当然还是有的,所以换水是无法避免滴~~~~~

popopupa 发表于 2016-1-22 18:01:06

加个超声波测距就可以做到略微精确的补水了,至少水不会溢出来。一直delay真的不会跑飞吗?

Paderboy 发表于 2016-1-22 19:48:55

:loveliness::loveliness::loveliness:不错哈哈

hesg 发表于 2016-1-23 23:19:29

不错,赞一个!

chqiyi 发表于 2016-1-24 22:36:41

顶强哥的贴,,,第10行代码是不是少了3个0?
24小时×60分钟×60秒×1000毫秒=86400000?

bacon6581 发表于 2016-1-25 16:45:44


水上到设定位置,浮球开关给arduino一个信号
然后停止上水。
------------------------------------
要是怕浮球开关有失灵的时候
用两个浮球开关
其中一个开关导通了,再上水10秒(假设)
然后停止供水
如果第二个开关没导通,报警,通知检修!

或第二个开关已导通,第一个却还没导通
同样,停止上水。报警,通知检修


而且,万一需要检修,却没注意到
三五天内,水应该还不会溢出!

thomas 发表于 2016-1-25 17:54:06

https://gd1.alicdn.com/bao/uploaded/i1/TB15kIYGVXXXXbxaXXXXXXXXXXX_!!0-item_pic.jpg
红外鱼缸水位检测,正常工作了n年了,非常稳定。

最傻瓜的办法是,做个支架,把水桶倒置到水面。水少了自动补,补满了自动停。

碌碌无为 发表于 2020-3-10 10:07:58

chqiyi 发表于 2016-1-24 22:36
顶强哥的贴,,,第10行代码是不是少了3个0?
24小时×60分钟×60秒×1000毫秒=86400000? ...

俺也有同样的疑问:)

silvanesw 发表于 2020-3-11 22:15:35

水位检测有两个便宜方案.
1.水银开关.用软线吊在水位处就行了.达到水位,水银开关横置触发.
2.干簧管.一根空心管放那,里面磁铁包木块放空心管里面.干簧管放玻璃旁边.水位上升,磁铁吸合干簧管触发
以上两种元件成本都不超过1块钱.重要的管用,靠谱.
页: [1]
查看完整版本: 【迷你强玩】用arduino控制水泵给水族箱自动补水