家里纯水机的压力桶太小,很久之前我就给拆掉了,改成了出水口直连水桶。但是这样又带来了新的问题,没了压力限制,纯水机就会不停地工作,一不留神就造成厨房里水漫金山的事故。最近我终于受不了了,趁着假期用Arduino DIY了一个水满自动断电装置,这样就省事多了。
材料准备:
Arduino Nano 开发板×1、水位传感器模块×1、继电器模块×1、手机充电器×1、插排×1、导电若干
电路图:
Arduino代码:
void setup(){ pinMode(A4, INPUT); pinMode(4, OUTPUT); } void loop(){ if (analogRead(A4) <= 400) { delay(1000); digitalWrite(4,HIGH); } else { delay(1000); digitalWrite(4,LOW); } }
DIY过程乏善可陈,按照电路图焊接就好,具体过程略去不表(其实是没拍照),下面是成品,请忽略过于粗糙的做工。
使用的时候是下面这样的。水位传感器实时监测水位,当高于设定值时,Arduino就会控制继电器断电,达到水满自动断电的效果。
一点疑惑:
用了几次后我感觉继电器模块不好用,偶尔会出故障。我不清楚是我手中这个有毛病,还是有通病,在使用的时候,偶尔会出现继电器有动作、能听到声音,但是电路并没有断开的现象,看来是内部的电磁铁并没成功吸合。一开始我怀疑是供电问题,毕竟Arduino Nano的输出才仅仅40mA,继电器很有可能会由于供电不足导致不能正常工作。于是我改进了连接方式,用手机充电器直接给继电器供电,相应的线路也改成了共阴连接(电路图中的绿色线),但这样改后故障依旧。下一步我打算试试更换一个新的继电器模块,或者换用其他类型的继电器看看能不能解决问题,不知道用光耦行不行?希望有经验的朋友能指点一下。