学物联网,来万物简单IoT物联网!!
一、产品简介
水位监测传感器主要用于测量水位深度的传感器,该传感器测量范围在0cm-4cm,通过使用一系列五个连接到系统接地的裸露走线来工作。在每两个接地迹线之间交错插入一个感测迹线,五个接地迹线和总共五个感测迹线。
引脚定义
- GND:地
- VCC:5V
- NC:不接
- AO:模拟输出
二、技术参数
- 工作电压:DC5V
- 工作电流:小于35mA
- 数据类型:模拟信号
- 检测面积:40mm x 18mm最深只能测4cm
- 制作工艺:FR4双面喷锡
- 工作温度:10°C-30°C
- 工作湿度:10%-90%无凝结
- 模块重量:3.5g
- 板子尺寸:60mm x 22mm
三、软件接口
WATER4LEVEL(adcObj) - 创建水位监测传感器驱动对象
- 函数原型
waterlevelObj = WATER4LEVEL(adcObj)
- 参数说明
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
adcObj | ADC | 是 | 传入ADC对象 |
- 返回值
WATER4LEVEL对象成功,返回WATER4LEVEL对象;WATER4LEVEL对象创建失败,抛出Exception
- 示例代码
from machine import ADC, Pin
import water4level
# 初始化 ADC 类型的设备
adcObj = ADC(Pin(32))
waterlevelObj = water4level.WATER4LEVEL(adcObj)
print("waterlevel inited!")
- 输出
waterlevel inited!
measureLevel() - 测量水位值,单位cm
- 函数功能:
测量水位值,单位cm
- 函数原型:
WATER4LEVEL.measureLevel()
- 参数说明:
无
- 返回值:
返回测到的水位值(数据类型:整型;单位:cm)
- 示例:
from machine import ADC, Pin
import water4level
import utime
# 初始化 ADC 类型的设备
adcObj = ADC(Pin(32))
waterlevelObj = water4level.WATER4LEVEL(adcObj)
print("waterlevel inited!")
while True: # 无限循环
level = waterlevelObj.measureLevel()
print("%d"%level+" cm")
utime.sleep(1)
- 输出
waterlevel inited!
0 cm
1 cm
1 cm
1 cm
2 cm
2 cm
3 cm
3 cm
3 cm
4 cm
4 cm
4 cm
四、接口案例
- 案例代码
from machine import ADC, Pin
import water4level
import utime
# 初始化 ADC 类型的设备
adcObj = ADC(Pin(32))
waterlevelObj = water4level.WATER4LEVEL(adcObj)
print("waterlevel inited!")
while True: # 无限循环
level = waterlevelObj.measureLevel()
print("%d"%level+" cm")
utime.sleep(1)
- 输出
waterlevel inited!
0 cm
1 cm
1 cm
1 cm
2 cm
2 cm
3 cm
3 cm
3 cm
4 cm
4 cm
4 cm
五、工作原理
Water Sensor液位(水位)传感器是一款简单易用、小巧轻便、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位。轻松完成水量到模拟信号的转换,输出的模拟值可以直接被程序中函数所应用,达到水位报警的功效,低功耗,灵敏度是其又一大特点。
参考文献及购买链接
[1] 水位传感器购买链接