小白在arduino上使用水位传感器制作鱼缸自动补水装置
最近在养鱼,鱼缸里面养了草,属于瞎玩玩。我属于懒人,因为懒所以需要一些自动化的装备,购买了定时插座控制灯光的开关,购买了温控插座控制加热棒(自己总感觉玻璃的简易加热棒的自动温控不是很准,所以买了温控插座,也可以看温度)当然了,如果您愿意折腾也可以使用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);}
传感器安装好后的图:
但是问题来了,传感器板子浸在水里板面线路会被腐蚀氧化,造成检测数据不准确,继电器经常工作不断补水,导致水位不断增加直至溢出鱼缸。我思考后,对传感器进行改造,接出传感器的两路信号线,然后在信号线两头接上不锈钢钢丝,让不锈钢钢丝插入鱼缸的水中,这样就解决了传感器板子被腐蚀氧化数据不准的情况了。改造后非常稳妥,只要定期清理一下不锈钢钢丝电极。说明:我在接出传感器的两路信号线时,对传感器的板子线路做了断开处理,(防止短路),两根不锈钢钢丝绑在一起时也要控制距离并防止短路。由于我不在现场,没有照片,画了个示意图。如有不当之处,请批评指正!!!
页:
[1]