Micro:bit系列教程17:Liquid Level Sensor液位检测

摘要: 本章将介绍通过Liquid Level Sensor模块进行液位检测。

本章将介绍通过Liquid Level Sensor (液位传感器)模块进行液位检测。

1.基本介绍

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

2.硬件连接

    在硬件上,采用Micro:bitP0引脚来采集模拟电压,并进行AD转换,从而得到数字信号,获取液位相对值。

Micro:bit

Liquid level Sensor

VCC

VCC

GND

GND

P0

AOUT

具体硬件连接如下图所示:


3.软件设计

    打开makecode,添加软件包,输入以下链接:

https://github.com/waveshare/CourseKit

添加软件包成功后,采用积木块编写以下程序:


下载,点击显示数据(设备),可观测Micro:bit读取Liquid Level Sensor模块的ADC值及转换后的电压值(mv)


由图中数据可得,当将Liquid Level Sensor模块插入到液体时,输出的ADC值逐渐升高,相应的电压值也不断升高,可根据下表初略估计插入液位深度与电压的关系:

 

水位高度

输出电压值

0cm

0mV

0.5cm

1300mV

1.0cm

1530mV

1.5cm

1620mV

2.0cm

1690mV

2.5cm

1740mV

3.0cm

1770mV

3.5cm

1810mV

4.0cm

1840mV

4.5cm

1860mV

4.8cm

1880mV

TAG: Raspberry Pi Camera raspberr pi 5 Active Cooler 使用手册 RoArm-M2-S FLASH文件系统操作 ESP32电机驱动板 树莓派Pico 2 RP2350 1.43寸AMOLED开发板显示触摸屏 466x466 板载 QMI8658 6轴 | PCF85063 RTC | SD | 电池口 Milk-V Duo S 512MB SG2000 RISC-V linux 芯片数据手册 0.99寸 MaixPy文档简介 35KG.CM大扭矩可编程360°磁编码器总线舵机 UART串口 ESP32 S3 树莓派5 PCIE转M.2 NVME SSD固态硬盘Board (D)扩展板Pi5 2280-2242-2230 MPS2280 POE树莓派5 PCIE M.2 NVME SSD固态硬盘 Pi5 2280/2242/2230 X873 树莓派4 USB转M.2 NVME SSD NAS固态存储扩展 支持硬盘启动 RS232转RJ45 Modbus协议简介 斑梨 树莓派5寸LCD DSI显示屏(D) MIPI触摸屏720x1280 ESP32 S3 TFT 树莓派Pico 2 RP2350 2寸LCD开发板电容显示触摸屏 QMI8658 6轴/ OV5640摄像头/SD