小白在arduino上使用水位传感器制作鱼缸自动补水装置-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2399|回复: 0

小白在arduino上使用水位传感器制作鱼缸自动补水装置

[复制链接]
发表于 2018-9-5 22:05 | 显示全部楼层 |阅读模式
最近在养鱼,鱼缸里面养了草,属于瞎玩玩。我属于懒人,因为懒所以需要一些自动化的装备,购买了定时插座控制灯光的开关,购买了温控插座控制加热棒(自己总感觉玻璃的简易加热棒的自动温控不是很准,所以买了温控插座,也可以看温度)当然了,如果您愿意折腾也可以使用arduino来控制时间和温度,我不愿折腾了也不愿意花这个时间了,再说我也不怎么会弄。

因为我的鱼缸是放在办公室的,嫌换水和补水麻烦(水肯定要换,水也会蒸发)所以我用arduino做了个自动补水的装置。参考教程(感谢1+1大神的教程的启发)https://www.arduino.cn/forum.php?mod=viewthread&tid=5064&highlight=水位
使用材料:1.arduino板子。2.继电器。3.水位传感器(滴液传感器)。4.水泵(如果要防止水回流需要加止流阀,我正好手头有一个自吸活塞隔膜泵,水不会回流)5.两个电源,9v电源接arduino,12v电源接水泵电机(如果有合适电源一个也可以搞定)。(友情提醒:一点没有电工或物理知识的小白请勿动手制作,否则后果自负!)

这种电机:(图片来源于网络)


接线图:
1.继电器接4号,电源(+)请接到arduino上的5V上,地线(-)请接在arduino的GND上,2.继电器常开触头接电机;3.传感器接模拟信号输入的端口A0,电源(+)请接到arduino上的5V上,地线(-)请接在arduino的GND上。
啃萝卜图形程序:
代码:
/**
* Copyright(C), 2018-2038, KenRobot.com
* FileName: 自动补水装置.ino
* Author: 啃萝卜
* Create: 2018/09/05
* Modify: 2018/09/05
*/

int leafHumidity_0 = A0;
int relay_0 = 4;

void setup() {
    pinMode(leafHumidity_0, INPUT);
    pinMode(relay_0, OUTPUT);
    Serial.begin(9600);
}

void loop() {
    Serial.println(analogRead(leafHumidity_0));
    if (analogRead(leafHumidity_0) <= 30) {
        delay(500);
        digitalWrite(relay_0, LOW);
    }
    delay(500);
    if (analogRead(leafHumidity_0) >= 150) {
        digitalWrite(relay_0, HIGH);
    }
    delay(500);
}

传感器安装好后的图:

但是问题来了,传感器板子浸在水里板面线路会被腐蚀氧化,造成检测数据不准确,继电器经常工作不断补水,导致水位不断增加直至溢出鱼缸。我思考后,对传感器进行改造,接出传感器的两路信号线,然后在信号线两头接上不锈钢钢丝,让不锈钢钢丝插入鱼缸的水中,这样就解决了传感器板子被腐蚀氧化数据不准的情况了。改造后非常稳妥,只要定期清理一下不锈钢钢丝电极。
说明:我在接出传感器的两路信号线时,对传感器的板子线路做了断开处理,(防止短路),两根不锈钢钢丝绑在一起时也要控制距离并防止短路。由于我不在现场,没有照片,画了个示意图。
如有不当之处,请批评指正!!!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:36 , Processed in 0.099027 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表