【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

相关文章
|
5月前
|
Web App开发 Python
python+selenium+Chrome 监测文件是否下载完毕
python+selenium+Chrome 监测文件是否下载完毕
178 0
|
5月前
|
监控 安全 自动驾驶
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
基于python的室内老人实时摔倒智能监测系统-跌倒检测系统(康复训练检测+代码)
|
3天前
|
机器学习/深度学习 数据可视化 TensorFlow
使用Python实现深度学习模型:智能海洋监测与保护
使用Python实现深度学习模型:智能海洋监测与保护
19 1
|
1天前
|
机器学习/深度学习 数据采集 消息中间件
使用Python实现智能火山活动监测模型
使用Python实现智能火山活动监测模型
11 1
|
1月前
|
消息中间件 关系型数据库 数据库
Python实时监测数据库表数据变化的方法
在实现时,需要考虑到应用的实时性需求、数据库性能影响以及网络延迟等因素,选择最适合的方法。每种方法都有其适用场景和限制,理解这些方法的原理和应用,将帮助开发者在实际项目中做出最合适的技术选择。
104 17
|
1月前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能健康监测与预警
使用Python实现深度学习模型:智能健康监测与预警
137 9
|
1月前
|
机器学习/深度学习 数据可视化 搜索推荐
使用Python实现深度学习模型:智能睡眠监测与分析
使用Python实现深度学习模型:智能睡眠监测与分析
214 2
|
2月前
|
机器学习/深度学习 数据采集 传感器
使用Python实现深度学习模型:智能水质监测与管理
使用Python实现深度学习模型:智能水质监测与管理
78 1
|
2月前
|
机器学习/深度学习 数据采集 传感器
使用Python实现深度学习模型:智能空气质量监测与预测
【8月更文挑战第21天】 使用Python实现深度学习模型:智能空气质量监测与预测
231 3
|
2月前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能环境监测与预警
【8月更文挑战第11天】 使用Python实现深度学习模型:智能环境监测与预警
321 2