水位检测传感器

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

理论上可以利用水位检测传感器实时监测水位变化,但是由于常见的水位传感器易受影响,因此只用来监测水位是否达到一定深度(此时水体与水位监测传感器接触)。

引脚说明

水位传感器共有三个引脚,各引脚说明如下:

Pin 名称 注释
1 + 供电 3-5.5
2 - 接地线
3 SWITCH 开关

接线方式如下:

模块引脚 Stduino 开发板管脚
+ 5V
- GND
SWITCH A0

必需的组件

你将需要以下组件:

  • 1×面包板
  • 1×Stduino UNO/Nano
  • 1×水位传感器
  • 1×LED
  • 1×330欧姆电阻

连接

按照电路图连接面包主板的组件,如下图所示。

Stduino代码

#include <Arduino.h> 
int LED = 8;//LED与D8连接
int SENSOR = A0;

void setup() {
    pinMode(SENSOR,INPUT_ANALOG);
    pinMode(LED,OUTPUT);
}

void loop() {
    if(analogRead(SENSOR)>2000)
    {
        digitalWrite(LED,HIGH);
        delay(500);
    }else{
        digitalWrite(LED,LOW);
        delay(100);
    }
  }

结果

程序编写完成后,上传到Stduino UNO/Nano,当水位上升接触到水位传感器时,LED就会被点亮。

文档更新时间: 2021-02-14 14:28   作者:admin