“Liquid Level Sensor”的版本间的差异

来自Waveshare Wiki
跳转至: 导航搜索
(Text replace - "<br /><big>批量下载教程——请戳<big><big><big>☛</big></big></big></big>link=批量下载教程" to "")
(文本替换 - 替换“<h1>售后</h1>”为“<h1>技术支持</h1>”)
 
(未显示2个用户的16个中间版本)
第1行: 第1行:
 
<div class="wiki-pages blue-color">
 
<div class="wiki-pages blue-color">
 +
<div class="tabberlive  newwsnav" id="wsnavbar">
 +
<ul class="tabbernav">
 +
<li class="nav-link">[[#myintro|说明]]</li>
 +
<li class="nav-link">[[#myresources|资料]]</li>
 +
<li class="nav-link">[[#myfaq|FAQ]]</li>
 +
<li class="nav-link">[[#mysupport|售后]]</li>
 +
</ul>
 +
</div>
 
<div class="tabber">
 
<div class="tabber">
<!--<div class="tabbertab" title="说明"></div>-->
 
<div class="tabbertab" title="资料">
 
 
{{外围模块|colorscheme=blue
 
{{外围模块|colorscheme=blue
 
|name = Liquid Level Sensor
 
|name = Liquid Level Sensor
第11行: 第17行:
 
| interface1 =AD
 
| interface1 =AD
 
}}
 
}}
<div class="tabbertab" title="说明">
+
 
 +
 
 +
<div class="tabbertab" title="说明" id="myintro">
 +
 
 +
<h1>说明</h1>
 +
 
 
==产品特性==
 
==产品特性==
*工作电压:2.0V-5.0V
+
{|border=2; style="width:500px;"          
*输出类型 :模拟量输出
+
|-style="background:#36A5E8; color:white;" align="center"  
*检测深度:48mm
+
|style="background:#36A5E8; color:white;text-align:center;"|参数名称
*产品尺寸:19.0mm*63.0mm
+
|style="background:#36A5E8; color:white;text-align:center;" |参数
*固定孔尺寸:2.0mm
+
|-align="center"
原理:该模块主要是利用三极管的电流放大原理,当液位高度使三极管的基极与电源正极导通的时候,在三极管的基极和发射极之间就会产生一定大小的电流,此时在三极管的集电极和发射极之间就会产生一个一定放大倍数的电流,该电流经过发射极的电阻产生电压供AD转换器采集。
+
|工作电压||2.5V-5.0V
原理:该模块主要是利用三极管的电流放大原理,当液位高度使三极管的基极与电源正极导通的时候,在三极管的基极和发射极之间就会产生一定大小的电流,此时在三极管的集电极和发射极之间就会产生一个一定放大倍数的电流,该电流经过发射极的电阻产生电压供AD转换器采集。<br />
+
|-align="center" 
==主要用途==
+
|输出类型||模拟量输出
水位报警器的设计场合
 
==接口说明==
 
{|border=2; style="width:600px; "
 
|-align="center" style="background:#ddf"  
 
|引脚号||标识||描述
 
 
|-align="center"
 
|-align="center"
|1||AOUT||模拟量输出
+
|检测深度||48mm
 
|-align="center"
 
|-align="center"
|2||GND||电源地
+
|产品尺寸||19.0mm*63.0mm
 
|-align="center"
 
|-align="center"
|3||VCC||电源正(3.3V-5.0V)
+
|固定孔尺寸||2.0mm
 
|}
 
|}
==操作与现象==
+
原理:该模块主要是利用三极管的电流放大原理,当液位高度使三极管的基极与电源正极导通的时候,在三极管的基极和发射极之间就会产生一定大小的电流,此时在三极管的集电极和发射极之间就会产生一个一定放大倍数的电流,该电流经过发射极的电阻产生电压供AD转换器采集。<br />
下面,以接入我们的开发板为例。<br />
 
① 将配套程序下载到相应的开发板中。<br />
 
② 将串口线和模块接入开发板,给开发板上电,打开串口调试软件。<br />
 
模块与开发板连接如下表所示:<br />
 
{|border=2; style="width:600px; "
 
|+模块接入STM32开发板
 
|-align="center" style="background:#ddf"
 
|端口||STM32单片机引脚
 
|-align="center"
 
|AOUT||GPIOA.6
 
|-align="center"
 
|GND||GND
 
|-align="center"
 
|VCC||3.3V
 
|}
 
<br />
 
  
 +
==主要用途==
 +
水位报警器的设计场合
 +
==接口说明==
 
{|border=2; style="width:600px; "
 
{|border=2; style="width:600px; "
|+模块接入Arduino
+
|-style="background:#36A5E8; color:white;" align="center"  
|-align="center" style="background:#dff"  
+
|style="background:#36A5E8; color:white;text-align:center;"|引脚
|端口||Arduino引脚
+
|style="background:#36A5E8; color:white;text-align:center;" |功能
 
|-align="center"
 
|-align="center"
|AOUT||A0
+
|AOUT||模拟量输出
 
|-align="center"
 
|-align="center"
|GND||GND
+
|GND||电源地
 
|-align="center"
 
|-align="center"
|VCC||5V
+
|VCC||电源正(3.3V-5.0V)
|}
 
<br />
 
串口配置如下表所示:<br />
 
 
 
{|border=2; style="width:600px; "
 
|+串口配置
 
|-align="center" style="background:#fdf"
 
|Baud rate||115200
 
|-align="center"
 
|Data bits||8
 
|-align="center"
 
|Stop bit||1
 
|-align="center"
 
|Parity bit ||None
 
|}
 
<br />
 
③ 模块插入水中,串口输出数据如下表所示:<br />
 
{|border=2; style="width:600px; "
 
|+串口输出水位
 
|-align="center" style="background:#fad"
 
|高水位时输出|| 低水位时输出
 
|High water level!||High water level!
 
|}
 
<br />
 
④ 传感器插入一定深度的水中,AOUT口输出电压如下:<br />
 
{|border=2; style="width:600px; "
 
|+水位对应AOUT电压值
 
|-align="center" style="background:#aff"
 
|水位高度||输出电压值
 
|-align="center"
 
|0cm||0v
 
|-align="center"
 
|0.5cm||1.3v
 
|-align="center"
 
|1cm||1.53v
 
|-align="center"
 
|1.5cm||1.62v
 
|-align="center"
 
|2cm||1.69v
 
|-align="center"
 
|2.5cm||1.74v
 
|-align="center"
 
|3cm||1.77v
 
|-align="center"
 
|3.5cm||1.81v
 
|-align="center"
 
|4cm||1.84v
 
|-align="center"
 
|4.5cm||1.86v
 
|-align="center"
 
|4.8cm||1.88v
 
 
|}
 
|}
 
 
 +
</div>
 +
=Pico使用教程=
 +
<div class="tabbertab" title="Pico使用教程">
 +
{{Liquid Level for Pico use}}
 +
</div>
 +
=STM32使用教程=
 +
<div class="tabbertab" title="STM32使用教程">
 +
{{Liquid Level for STM32 use}}
 +
</div>
 +
=Arduino使用教程=
 +
<div class="tabbertab" title="Arduino使用教程">
 +
{{Liquid Level for Arduino use}}
 +
</div>
  
 +
<div class="tabbertab" title="资料" id="myresources">
  
 +
<h1>资料</h1>
  
 
</div>
 
<div class="tabbertab" title="资料">
 
 
===文档===
 
===文档===
 
*[https://{{SERVERNAME}}/w/upload/7/78/Liquid-Level-Sensor-UserManual.pdf 用户手册] <br>
 
*[https://{{SERVERNAME}}/w/upload/7/78/Liquid-Level-Sensor-UserManual.pdf 用户手册] <br>
第133行: 第87行:
  
 
</div>
 
</div>
<div class="tabbertab" title="FAQ"><br />{{Liquid-Level-Sensor-FAQ}}</div>
+
<div class="tabbertab" title="FAQ" id="myfaq">
<div class="tabbertab" title="售后"><br />{{Service11}}</div>
+
 
 +
<h1>FAQ</h1>
 +
<br />{{Liquid-Level-Sensor-FAQ}}</div>
 +
<div class="tabbertab" title="售后" id="mysupport">
 +
 
 +
<h1>技术支持</h1>
 +
<br />
 +
{{Service20}}</div>
 
</div>
 
</div>

2022年8月11日 (四) 16:59的最新版本

Liquid-Level-Sensor
{{{name2}}}
{{{name3}}}
功能简介
特性 液位传感器
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 AD


说明

产品特性

参数名称 参数
工作电压 2.5V-5.0V
输出类型 模拟量输出
检测深度 48mm
产品尺寸 19.0mm*63.0mm
固定孔尺寸 2.0mm

原理:该模块主要是利用三极管的电流放大原理,当液位高度使三极管的基极与电源正极导通的时候,在三极管的基极和发射极之间就会产生一定大小的电流,此时在三极管的集电极和发射极之间就会产生一个一定放大倍数的电流,该电流经过发射极的电阻产生电压供AD转换器采集。

主要用途

水位报警器的设计场合

接口说明

引脚 功能
AOUT 模拟量输出
GND 电源地
VCC 电源正(3.3V-5.0V)

Pico使用教程

提供Python、C例程

Pico 快速上手

硬件连接

您可以对照以下表格连线。

Pico连接引脚对应关系
Liquid Pico 功能
VCC 3.3V 电源输入
GND GND 电源地
AOUT GP26 模拟量输出

火焰传感器、霍尔传感器、红外接近传感器、液位传感器、土壤传感器、气体传感器、声音传感器、紫外线传感器这些模块的引出脚一致(根据表格进行连接,图仅为参考)Liquid-Level-Pico 1.jpg

基础介绍

MicroPython系列
【MicroPython】Pico的基础介绍与环境安装

【MicroPython】machine.Pin类函数详解
【MicroPython】machine.PWM类函数详解
【MicroPython】machine.ADC类函数详解
【MicroPython】machine.UART类函数详解
【MicroPython】machine.I2C类函数详解
【MicroPython】machine.SPI类函数详解

C/C++系列
【C/C++】 Windows教程1——环境搭建

【C/C++】 Windows教程2——创建工程

教程名3
列表3
教程名4
列表4
教程名5
列表5
教程名6
列表6
教程名7
列表7
教程名8
列表8

程序下载

打开树莓派终端,执行以下命令:

sudo apt-get install p7zip-full
cd ~
sudo wget  https://www.waveshare.net/w/upload/a/a0/Liquid-Level-Sensor-code.7z
7z x Liquid-Level-Sensor-code.7z -o./Liquid-Level-Sensor-code
cd ~/Liquid-Level-Sensor-code
cd Pico/c/build/

例程使用

C部分

  • 以下教程为在树莓派上操作,但由于cmake的多平台、可移植的特点,在PC上也是能成功编译,但操作略有不同,需用户自行判断。

进行编译,请确保在c目录:

cd ~/Liquid-Level-Sensor-code/Pico/c/

在文件夹中创建并进入build目录,并添加SDK: 其中 ../../pico-sdk 是你的SDK的目录。 我们示例程序中是有build的,直接进入即可

cd build
export PICO_SDK_PATH=../../pico-sdk
(注意:务必写对你自己的SDK所在路径)

执行cmake自动生成Makefile文件

cmake ..

执行make生成可执行文件,第一次编译时间比较久

make -j9

编译完成,会生成uf2文件。 按住Pico板上的按键,将pico通过Micro USB线接到树莓派的USB接口,然后松开按键。接入之后,树莓派会自动识别到一个可移动盘(RPI-RP2),将build文件夹下的main.uf2 文件复制到识别的可移动盘(RPI-RP2)中即可。

cp main.uf2 /media/pi/RPI-RP2/

Python部分

windows环境下的使用

  • 1.按住Pico板上的BOOTSET按键,将pico通过Micro USB线接到电脑的USB接口,待电脑识别出一个可移动硬盘(RPI-RP2)后,松开按键。
  • 2.将python目录中rp2-pico-20210418-v1.15.uf2 文件复制到识别的可移动盘(RPI-RP2)中
  • 3.打开Thonny IDE(注意:要使用最新版本的Thonny,否则是没有Pico的支持包的,当前Windows下的最新版本为v3.3.3)
  • 4.点击工具->设置->解释器,如图所示选择Pico及对应的端口

Pico-lcd-0.96-img-config.png
本例程提供了一个程序:

  • 5.文件->打开->Liquid Level Sensor.py,点击运行即可,如下图所示:

Pico-lcd-0.96-img-run.png

树莓派环境下的使用

  • 1.刷固件的过程与Windows上一样,你可以选择在PC或者树莓派上将rp2-pico-20210418-v1.15.uf2 文件拷入pico中。
  • 2.在树莓派山打开Thonny IDE (点击树莓logo -> Programming -> Thonny Python IDE ),你可以在Help->About Thonny查看版本信息

以确保你的版本是有Pico支持包的,同样你可以点击Tools -> Options... -> Interpreter选择MicroPython(Raspberry Pi Pico 和ttyACM0端口
如图所示:
Pico-lcd-0.96-img-config2.png
如果你当前的Thonny版本没有pico支持包,输入以下指令来更新Thonny IDE

sudo apt upgrade thonny

3.点击File->Open...->python/Liquid Level Sensor.py,运行脚本即可

现象

模块插入水中,串口输出数据,水位越高,数据越大。

STM32使用教程

我们提供的例程是基于STM32F103RBT6跟STM32H743的,提供的连接方式是对应的STM32F103RBT6的引脚为例,如果有需要使用其他STM32,请按实际引脚连接

硬件连接

STM32F103RB连接引脚对应关系
Liquid STM32 功能
VCC 3.3V 电源输入
GND GND 电源地
AOUT PA6 模拟量输出

火焰传感器、霍尔传感器、红外接近传感器、液位传感器、土壤传感器、气体传感器、声音传感器、紫外线传感器这些模块的引出脚一致(根据表格进行连接,图仅为参考)
Liquid-Level-STM32 1.jpg

软件说明

例程是基于HAL库进行开发的。 请在资料里面下载程序,找到STM32程序文件目录,打开Liquid-Level-Sensor-code\STM32\STM32F103RB\MDK-ARM
目录下的Liquid Level Sensor.uvprojx,即可看到程序。(图片只做参考)
MQ5 STM32 1.jpg

打开main.c,重新编译下载即可。
MQ5 STM32 2.jpg

下载成功后,运行SSCOM连接Liquid Level模块,就可以实时查看传感器的状态啦。
Liquid Level STM32 3.png

现象

模块插入水中,串口输出数据, 水位越高,数据越大。

Arduino使用教程

本例程已经在Arduino uno上测试通过,直接按下表连接Arduino uno即可

硬件连接

您可以对照以下表格连线。

Arduino连接引脚对应关系
Liquid Arduino 功能
VCC 5V 电源输入
GND GND 电源地
AOUT A0 模拟量输出

火焰传感器、霍尔传感器、红外接近传感器、液位传感器、土壤传感器、气体传感器、声音传感器、紫外线传感器这些模块的引出脚一致(根据表格进行连接,图仅为参考)
Liquid-Level-Arduino 1.jpg

安装编译软件(Windows教程)

arduino IDE 安装教程

运行程序

在我们提供的资料里面下载程序,并解压,再进入Liquid-Level-Sensor-code/Arduino/Liquid_Level_Sensor目录下
双击打开Liquid_Level_Sensor.ino文件。
选择你的开发板,跟对应的端口。

MQ5 Arduino 1.jpg

进行编译下载,如下图:
MQ5 Arduino 2.jpg

下载成功后,运行SSCOM连接Liquid Level模块,就可以实时查看传感器的状态啦。
Liquid Level Arduino 3.png

现象

模块插入水中,串口输出数据, 水位越高,数据越大。

FAQ


  • 如出现这种情况很可能门限电压设置过大,把门限电压改小即可。


技术支持


联系人:黄工
QQ:2850151199
EMAIL:2850151199@qq.com
电话:0755-83040712
微信:扫下方二维码添加
Service20-Weichat.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证