Arduino - 水检测器/传感器

水传感器模块专为水检测而设计,可广泛用于检测降雨量、水位甚至液体泄漏。

水检测器/传感器

将水传感器连接到 Arduino 是检测泄漏、溢出、洪水、雨水等的好方法。它可用于检测水的存在、水位、体积和/或缺水。虽然这可以用来提醒您给植物浇水,但还有更好的 Grove 传感器。传感器具有一系列裸露的走线,当检测到水时,这些走线的读数为低电平。

在本章中,我们将水传感器连接到 Arduino 上的数字引脚 8,并使用非常方便的 LED 来帮助识别水传感器何时与水源接触。

所需组件

您将需要以下组件 −

  • 1 × 面包板
  • 1 × Arduino Uno R3
  • 1 × 水传感器
  • 1 × led
  • 1 × 330 欧姆电阻

步骤

按照电路图,将组件连接到面包板上,如下图所示。

水传感器电路连接

草图

在您的计算机上打开 Arduino IDE 软件。使用 Arduino 语言编码将控制您的电路。单击新建打开一个新的草图文件。

草图

Arduino 代码

#define Grove_Water_Sensor 8 // 将水传感器连接到 Arduino 数字引脚 8
#define LED 9 // 将 LED 连接到数字引脚 9(或使用板载 LED)

void setup() {
    pinMode(Grove_Water_Sensor, INPUT); // 水传感器为输入
    pinMode(LED, OUTPUT); // LED 为输出
}

void loop() {
	/* 当检测到水时,水传感器将切换为低电平。
	当检测到水时,让 Arduino 点亮 LED 并激活蜂鸣器
	,当没有水时,将两者关闭 */
   if( digitalRead(Grove_Water_Sensor) == LOW) {
      digitalWrite(LED,HIGH);
   }else {
      digitalWrite(LED,LOW);
   }
}

需要注意的代码

水传感器有三个端子 - S、Vout(+) 和 GND (-)。按如下方式连接传感器 −

  • 将 +Vs 连接到 Arduino 板上的 +5v。
  • 将 S 连接到 Arduino 板上的数字引脚 8。
  • 将 GND 与 Arduino 上的 GND 连接。
  • 将 LED 连接到 Arduino 板上的数字引脚 9。

当传感器检测到水时,Arduino 上的引脚 8 变为低电平,然后 Arduino 上的 LED 亮起。

结果

当传感器检测到水时,您将看到指示 LED 亮起。