一个热爱网络的小学教师

用Arduino DIY了一个水满自动断电装置

家里纯水机的压力桶太小,很久之前我就给拆掉了,改成了出水口直连水桶。但是这样又带来了新的问题,没了压力限制,纯水机就会不停地工作,一不留神就造成厨房里水漫金山的事故。最近我终于受不了了,趁着假期用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,继电器很有可能会由于供电不足导致不能正常工作。于是我改进了连接方式,用手机充电器直接给继电器供电,相应的线路也改成了共阴连接(电路图中的绿色线),但这样改后故障依旧。下一步我打算试试更换一个新的继电器模块,或者换用其他类型的继电器看看能不能解决问题,不知道用光耦行不行?希望有经验的朋友能指点一下。

赞(3) 打赏
转载请标明出处:高海鹏老师的博客 » 用Arduino DIY了一个水满自动断电装置
分享到: 更多 (0)

留言 抢沙发

Protected by WP Anti Spam
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏