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

简介: 【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)


参数说明

参数 类型 必选参数? 说明

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

————————————————

版权声明:本文为CSDN博主「HaaS技术社区」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/HaaSTech/article/details/124266994

相关文章
|
29天前
|
机器学习/深度学习 算法框架/工具 数据库
使用Python实现深度学习模型:智能城市噪音监测与控制
使用Python实现深度学习模型:智能城市噪音监测与控制
76 1
|
25天前
|
机器学习/深度学习 数据采集 传感器
使用Python实现深度学习模型:智能土壤质量监测与管理
使用Python实现深度学习模型:智能土壤质量监测与管理
192 69
|
22天前
|
机器学习/深度学习 数据采集 算法框架/工具
使用Python实现深度学习模型:智能野生动物保护与监测
使用Python实现深度学习模型:智能野生动物保护与监测
46 5
|
24天前
|
机器学习/深度学习 数据采集 算法框架/工具
使用Python实现智能生态系统监测与保护的深度学习模型
使用Python实现智能生态系统监测与保护的深度学习模型
74 4
|
1月前
|
机器学习/深度学习 数据采集 消息中间件
使用Python实现智能火山活动监测模型
使用Python实现智能火山活动监测模型
40 1
|
1月前
|
机器学习/深度学习 数据可视化 TensorFlow
使用Python实现深度学习模型:智能海洋监测与保护
使用Python实现深度学习模型:智能海洋监测与保护
90 1
|
15天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能食品安全监测的深度学习模型
使用Python实现智能食品安全监测的深度学习模型
38 0
|
21天前
|
机器学习/深度学习 数据采集 数据可视化
使用Python实现深度学习模型:智能植物生长监测与优化
使用Python实现深度学习模型:智能植物生长监测与优化
71 0
|
26天前
|
机器学习/深度学习 数据采集 数据可视化
使用Python实现深度学习模型:智能废气排放监测与控制
使用Python实现深度学习模型:智能废气排放监测与控制
54 0
|
28天前
|
机器学习/深度学习 数据采集 API
使用Python实现深度学习模型:智能光污染监测与管理
使用Python实现深度学习模型:智能光污染监测与管理
31 0
下一篇
无影云桌面