Arduino 水位檢測器/傳感器

2018-11-21 16:09 更新

水位傳感器磚設(shè)計(jì)用于水位檢測,可廣泛應(yīng)用于檢測降雨,水位,甚至液體泄漏。

Water Detector / Sensor

將水位傳感器連接到Arduino是檢測泄漏,溢出,洪水,雨水等的好方法。它可用于檢測水的存在,水位,體積以及是否缺水。當(dāng)這個(gè)用來提醒你給植物澆水時(shí),有一個(gè)比較好的Grove傳感器。傳感器具有一系列暴露的跡線,當(dāng)檢測到水時(shí)讀取LOW。

在本章中,我們將把水位傳感器連接到Arduino上的數(shù)字引腳8,并將使用非常方便的LED來幫助識(shí)別水位傳感器何時(shí)與水源接觸。

必需的組件

你將需要以下組件:

  • 1 × Breadboard 面包板
  • 1 × Arduino Uno R3
  • 1 × 水位傳感器
  • 1 × led
  • 1 × 330歐姆電阻

程序

按照電路圖連接面包板上的組件,如下圖所示。

電路圖

草圖

在計(jì)算機(jī)上打開Arduino IDE軟件。使用Arduino語言進(jìn)行編碼控制你的電路。通過單擊“New”打開一個(gè)新的草圖文件。

Sketch

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);
   }
}

代碼說明

水位傳感器具有三個(gè)端子:S,Vout(+)和GND(-)。按如下所示連接傳感器:

  • 將+Vs連接到Arduino板上的+5v。
  • 將S連接到Arduino板上的數(shù)字引腳8。
  • 將GND連接到Arduino上的GND。
  • 將LED連接到Arduino板上的數(shù)字引腳9。

當(dāng)傳感器檢測到水時(shí),Arduino上的引腳8變?yōu)長OW,然后Arduino上的LED亮起。

結(jié)果

當(dāng)傳感器檢測到水時(shí),你會(huì)看到指示LED燈亮起。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)