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

来自丢石头百科


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


1.基本介绍

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


2.硬件连接

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


<tbody> </tbody>

Micro:bit


Liquid level

 Sensor


VCC


VCC


GND


GND


P0


AOUT


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



141858a0unn7zuft99nhph.png

3.软件设计

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



https://github.com/waveshare/CourseKit


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



141859doiov9ooapppiixi.png


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



141859bph9odgvv9oj7ho5.png


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


 


<tbody> </tbody>

水位高度


输出电压值


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