|
本帖最后由 慕名而来 于 2023-10-29 19:45 编辑
原本流量传感器是检测水流量的,多用于供水机的出水量的计量,工作场景为有水流动就有脉冲输出,累计脉冲数量就能换算出放出水的体积;原本水流开关是监测水管路中的水是否流动的元件,工作场景为管路中的水有流动时就有开关量输出可以作为开关使用,两个元件外形相仿但工作原理却不同。
家里常见的水流开关都是与增压水泵绑定使用的,可以实现出水即增压的效果,但使用水流开关的人不知道是否遇到过水泵不开或开泵不停的乌龙的情况,反正我遇到过,因为北方水硬度大阀内水垢或影响翻板的灵敏度,而水流开关的过水元件是一个叶轮,个人觉得每次使用时叶轮旋转可能会延长结垢的时间也增加了其可靠性,于是就有了用流量传感器代替水流开关的想法与制作,经过一年多的使用感觉挺可靠,今天从新升级了这个工程的代码,也在此分享给对此感兴趣或可能用到的朋友。
借用网上的图片
一、水流传感器:
二、水流开关:
硬件描述:(代替原理图)
单片机为8引脚的STC15W204S,P5.5引脚输出经三极管SS8550控制继电器(驱动水泵),YFS201的脉冲输出端直接怼到P3.2(外部中断INT0引脚),继电器线圈引脚并联一只100uf电容来延缓继电器的释放,另外继电器线圈还并联一只LED+470Ω电阻作为水泵工作指示灯。如果是直流低压水泵则根据水泵的工作电压选用一个DC-DC降压模块借用水泵电源降压至5V给单片机供电即可,如果是交流市电水泵就随便找一个手机充电头给单片机供电就齐活了。
代码分享:
提示:
1、使用STC15W204S单片机烧录代码时请将单片机时钟设置为12MHz
2、程序中的n0计数的目的是为了避免干扰等不明原因造成的瞬动,只有脉冲稳定输出时才启动水泵。
3、程序中的定时2分钟辅助监控功能如果不适合自己的应用场景可以去除功能,并不影响使用(有问题可跟帖交流)。
4、菜鸟编程难免简单粗糙,诚请高手大神临帖指点、更正,先谢过。
4、自己使用复制粘贴即可,转载或再分享请注明出处!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|