51单片机水位控制器

由于家里有个小需求,就是每次家里抽水爸妈都要跑三楼去看是否抽满,比较辛苦,于是寻思着搞一个水位自动控制器。

水位控制器探测水位实现方式有很多,有浮球式,分级检测电位,超声波,液压传感器,激光等等。采用什么样的探测器,需根据具体情况,具体要求来。刚开始我选择采用超声波,单片机用最简单的stc89c52即可满足要求,液晶用1602显示,超声波探头用网线连接到楼下,其实只用了网线的四根线,成品图如下:

51单片机水位控制器_第1张图片

分10级显示水位,led分8个表示水位高度,原理大致是,主程序通过每隔0.5s驱动超声波发射一次探测水位,将返回的数值进行相应的显示,非常简单。

成品功能是是实现了,但是运行个一两天发现超声波探头不行了,乱显示,一查原因是由于超声波模块需要放在楼顶水塔里面,虽然是安装在顶部,不会直接接触到水,但是长时间放在密闭的水塔里,水汽非常大,超声波前面的网格上会聚集很多小水珠,这时候超声波误以为障碍物就在眼前,导致探测错误。

51单片机水位控制器_第2张图片

 

寻思着能否把超声波模块放在一个盒子里面,这样就水汽不会影响了超声波,但是如果装在盒子里面,又会挡住超声波发射,唉,还是forget it吧,直接放弃

你可能感兴趣的:(单片机)