通过Liquid Level Sensor (液位传感器)模块进行液位检测。
1.基本介绍
Liquid level Sensor模块利用三极管的电流放大原理,当液位的高度使三极管的基极与电源正极导通的时候,在三极管的基极和发射极之间就会产生一定大小的电流,此时在三极管的集电极和发射极之间就会产生一个一定放大倍数的电流,该电流经过发射极的电阻产生电压供AD转换器采集。
2.硬件连接
在硬件上,采用Micro:bit的P0引脚来采集模拟电压,并进行AD转换,从而得到数字信号,获取液位相对值。
Micro:bit | Liquid level Sensor |
---|---|
VCC | VCC |
GND | GND |
P0 | AOUT |
具体硬件连接如下图所示:
3.软件设计
打开makecode,添加软件包
添加软件包成功后,采用积木块编写以下程序:
下载,点击显示数据(设备),可观测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 |