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

Posted HaaS技术社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HaaS Python硬件积木水位监测传感器相关的知识,希望对你有一定的参考价值。

一、产品简介

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

以上是关于HaaS Python硬件积木水位监测传感器的主要内容,如果未能解决你的问题,请参考以下文章

HaaS Python硬件积木土壤湿度传感器

HaaS Python 硬件积木 BMP280气压传感器

HaaS Python硬件积木HCSR04超声波测距传感器

HaaS Python 硬件积木粉尘传感器

HaaS Python硬件积木4路触摸电容模块-TTP224

HaaS Python硬件积木4路触摸电容模块-TTP224