14. 水位传感器

14.1. 概述

这是一个简易的水位传感器可用于探测水位高低,当水位增高时,传感器输出的模拟值将减小,反之将增大。可通过调节可调电位器,调节触发阈值,当输出模拟量超出设定阈值后DO输出高电平触发信号。

../../_images/18-2.jpg
  • 技术规格
    • 工作电源:3.3V
    • 尺寸:3.14 x 18 ²mm
    • 接口类型 :3PIN直插接口
    • 设备类型:模拟输入
  • 接口定义
    • V:电源正极
    • G:电源负极
    • S:信号线

14.2. 案例程序

图形化:
../../_images/18-3.png
代码:
from mpython import *

p0 = MPythonPin(0, PinMode.ANALOG)

import time
while True:
    oled.fill(0)
    oled.DispChar('水位:', 0, 0, 1)
    oled.DispChar((str(p0.read_analog())), 0, 16, 1)
    oled.show()
    time.sleep(2)
    if p0.read_analog() < 2000:
        rgb[0] = (int(255), int(0), int(0))
        rgb.write()
        time.sleep_ms(1)
        time.sleep(0.5)
    else:
        rgb.fill( (0, 0, 0) )
        rgb.write()
        time.sleep_ms(1)