【HaaS Python硬件积木】水位监测传感器

【HaaS Python硬件积木】水位监测传感器,第1张

一、产品简介

   水位监测传感器主要用于测量水位深度的传感器,该传感器测量范围在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

三、软件接口

水位监测传感器HaaS Python驱动:下载地址

WATER4LEVEL(adcObj) - 创建水位监测传感器驱动对象

  • 函数原型

waterlevelObj = WATER4LEVEL(adcObj)

  • 参数说明
参数类型必选参数?说明
adcObjADC调用此函数前需确保adcObj对象已经处于open状态
  • 返回值

WATER4LEVEL对象成功,返回WATER4LEVEL对象;WATER4LEVEL对象创建失败,抛出Exception

  • 示例代码
import water4level
from driver import ADC
print("Testing water level ...")
adcObj = ADC()
adcObj.open("waterlevel")
print("waterlevel inited!")
waterlevelObj = water4level.WATER4LEVEL(adcObj)
  • 输出
Testing water level ...
waterlevel inited!

measureLevel() - 测量水位值,单位cm

  • 函数功能:

测量水位值,单位cm

  • 函数原型:

WATER4LEVEL.measureLevel()

  • 参数说明:

  • 返回值:

返回测到的水位值(数据类型:整型;单位:cm)

  • 示例:
import water4level
from driver import ADC
import utime
print("Testing water level ...")
adcObj = ADC()
adcObj.open("waterlevel")
print("waterlevel inited!")
waterlevelObj = water4level.WATER4LEVEL(adcObj)
while True:             # 无限循环
    level = waterlevelObj.measureLevel()
    print("%d"%level+" cm")
    utime.sleep(1)
  • 输出
Testing water level ...
waterlevel inited!
0 cm
1 cm
1 cm
1 cm
2 cm
2 cm
3 cm
3 cm
3 cm
3 cm
4 cm
4 cm
4 cm
4 cm

四、接口案例

此使用实例在board.json中定义了名为WATER4LEVEL的ADC类型的对象。在Python脚本中获取测量到的水位值并打印在日志中。

  • 案例代码
{
    "name": "board-name",
    "version": "1.0.0",
    "io": {
       "waterlevel": {
        "type": "ADC",
        "port": 0,
        "atten": 2,
        "width": 3,
        "sampling": 12000000
      },
    }
}
import water4level
from driver import ADC
import utime
print("Testing water level ...")
adcObj = ADC()
adcObj.open("waterlevel")
print("waterlevel inited!")
waterlevelObj = water4level.WATER4LEVEL(adcObj)
while True:             # 无限循环
    level = waterlevelObj.measureLevel()
    print("%d"%level+" cm")
    utime.sleep(1)
  • 输出
Testing water level ...
waterlevel inited!
0 cm
1 cm
1 cm
1 cm
2 cm
2 cm
3 cm
3 cm
3 cm
3 cm
4 cm
4 cm
4 cm
4 cm
五、工作原理

   Water Sensor液位(水位)传感器是一款简单易用、小巧轻便、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位。轻松完成水量到模拟信号的转换,输出的模拟值可以直接被程序中函数所应用,达到水位报警的功效,低功耗,灵敏度是其又一大特点。

发现更多拿来即用的传感器,请前往

HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件。https://haas.iot.aliyun.com/solution/hardware 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/718957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存