7. 案例05 水位监测器¶
7.3. 背景知识¶
什么是水位监测器¶
- 大禹治水是治理黄河水灾,生活中不能缺少水,但水过多同样会造成灾害,水位监测器可以实时监测水位,超过警戒水位时,使用micro:bit控制抽水泵抽出多余的水,防止水灾蔓延。
水位监测器原理¶
- 通过micro:bit接收土壤湿度传感器的信号,当接收到信号,控制继电器模块打开,给抽水泵供电,抽取多余的水。
7.5. 硬件连接图¶
7.7. 编程¶
步骤 1¶
在MakeCode的代码抽屉中点击Smartthome,查看更多代码选项。
为了给智慧家居套件编程,我们需要添加一个代码库。在代码抽屉底部找到“Add Package”,并点击它。这时会弹出一个对话框。搜索“smarthome”,然后点击下载这个代码库。
注意:如果你得到一个提示说一些代码库因为不兼容的原因将被删除,你可以根据提示继续操作,或者在项目菜单栏里面新建一个项目。
步骤 2¶
在forever积木块中,加入循环判断条件积木块,从pins函数块中加入analog read 读取p2的值,判断是否大于500,也就是是否达到警戒水位,从土壤湿度传感器中传入的数值大于500为达到警戒水位,条件成立,低于500说明还未达到警戒水位。
步骤 3¶
条件成立后,发出警戒警报声,拖入start melody 积木块设置为ba ding 发出一次,拖入 digital write积木块,将p1口的继电器开关打开,抽水泵工作。
步骤 4¶
条件不成立,拖入 digital write积木块,依旧将p1口置0,使继电器关闭,抽水泵不工作。
7.8. 结论¶
当水位达到警戒水位,micro:bit接收到土壤湿度传感器信号,发送指令给继电器模块,继电器打开,抽水泵导电,将多余的水抽出,当水被抽出,水位低于警戒值,micro:bit关闭继电器,抽水泵停止抽水。
抽水:
停止抽水: