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 // Attach Water sensor to Arduino Digital Pin 8
#define LED 9 // Attach an LED to Digital Pin 9 (or use onboard LED)

void setup() {
   pinMode(Grove_Water_Sensor, INPUT); // The Water Sensor is an Input
   pinMode(LED, OUTPUT); // The LED is an Output
}

void loop() {
   /* The water sensor will switch LOW when water is detected.
   Get the Arduino to illuminate the LED and activate the buzzer
   when water is detected, and switch both off when no water is present */
   if( digitalRead(Grove_Water_Sensor) == LOW) {
      digitalWrite(LED,HIGH);
   }else {
      digitalWrite(LED,LOW);
   }
}

注意事项代码

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

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

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

结果

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