Arduino 简易水位报警器的实现
物联网课程,老师布置的一个作业,要求用到2个以上传感器或设备完成一个Arduino小项目。本人选择使用水位传感器和蜂鸣器,组合形成一个简易的水位报警器——当水位升高至水位传感器,蜂鸣器发出声响,起到警报作用。
一、软硬件准备
- 硬件: Arduino UNO开发板,水位传感器,无源蜂鸣器(低电平触发MH-FMD),杜邦线若干根、USB方口数据线1根;
Arduino UNO开发板:
水位传感器:
无源蜂鸣器:
- 软件: Arduino IDE;
二、模块与开发板间的接线
由于在用fritzing绘制arduino硬件连线图时找不到无源蜂鸣器(低电平触发MH-FMD)元件,找了个外形差不多的元件做接线示意图的代替,希望见谅-。-
- 水位传感器的通用三接口连线,一个连VCC(5V),一个连GND,本实验不测量水位抵达传感器的高度,故输出端选择接入数字输入端口4,而不是模拟端口。测试水位高度可参考使用Arduino读取水位传感器数据
- 无源蜂鸣器(低电平触发MH-FMD)的VCC则连接开发板的3V电源,一个连DND,输出端连数字端口8。
arduino模拟接线图:
arduino实际接线图:
注意:水位传感器正负极不能反接,会烧坏传感器。
三、代码部分
水位传感器(Water Sensor),它是一个模拟输入模块,通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位,完成水量到模拟信号的转换,输出的模拟值可以直接被Arduino开发板读取,达到水位报警的功效。
本实验不做模拟值测试。
水位传感器没有插入到水中时,输出值为0,代码处表示的变量为temp;反之其输出值为1;当水位传感器完全拔出,输出值为0。当temp为1时,满足报警条件,蜂鸣器发出声响,当temp为0时,蜂鸣器不会响起。
水位传感器的使用可参考使用Arduin