Non-contact Water Level Sensor(XKC-Y25) JP

非接触式水位センサーは、タンクや容器の外側に取り付けて内部の液体の水位を測定する装置です。
水に直接触れないため、安全かつ長期間使用でき、さまざまな容器(金属を除く)や液体に対応可能です。
仕様
| 特性 | XKC-Y25-V | XKC-Y25-PNP | XKC-Y25-NPN | XKC-Y28-RS485 |
|---|---|---|---|---|
| 電源電圧 | DC 5-24V | DC 5-12V, DC 24V | DC 5-12V, DC 24V | 24V(12V カスタマイズ可能) |
| 出力モード | High and Lowレベル | スイッチ信号(高パルス有効) | スイッチ信号(低パルス有効) | 通信出力 |
| リップル電圧要求 | ≤200 mV | |||
| 電流 | ≤5mA | |||
| 応答時間 | 500mS | |||
| 動作温度 | -20~105℃ | |||
| 湿度 | 5%~100% | |||
| 測定厚さ(感度範囲) | ≤20mm(容器の壁厚) | |||
| 水位誤差範囲 | ±1.5mm | |||
| ケーブル長 | 500MM (±10MM) | |||
| 端子順序 | 茶色 (VCC), 黄色 (信号出力), 青色 (GND), 黒色 (COM端子) | |||
| 材質 | PC V0 難燃素材 | |||
| 防水性能 | IP67 | |||
| 安全規格認証 | CE | |||
| 環境保護認証 | ROHS-2.0 | |||
モデルによって電圧や出力モードが異なります。本ドキュメントはXKC-Y25-NPNモデルを基準としています。
活用例
1. 単純測定テスト
容器の外側に非接触水位センサーを当てて、正確に測定されているか確認する例です。
回路構成
センサー線は収縮チューブを軽く引っ張ると確認できます。
| センサー線色 | 機能 | Arduinoピン |
|---|---|---|
| 茶色 | VCC(電源供給) | 5V |
| 青色 | GND(接地) | GND |
| 黄色 | OUT(信号出力) | D2 |
| 黒色 | SET(設定) | 未接続(または設定用) |

コード
仕様タブで示した通り、モデルによって出力モードが異なるため、水位検知時にHIGHかLOWのどちらが出力されるか確認が必要です。
本ドキュメントで使用したXKC-Y25-NPNモデルでは、水位を検知するとLOWが出力されます。
const int sensorPin = 2;
int sensorValue = 0;
void setup() {
pinMode(sensorPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
sensorValue = digitalRead(sensorPin);
if (sensorValue == LOW) {
Serial.println("水位検知");
} else {
Serial.println("水位なし");
}
delay(1000);
}
実行結果
水位が検知されると、XKC-Y25センサー内蔵LEDが点灯します。

2. 非接触水位センサーとLEDの併用
水位が検知されるとLEDが点灯し、検知されなければ消灯する例です。
同様の方法でブザー、ウォーターポンプなどのさまざまなモジュール、センサーと組み合わせることが可能です。
回路構成
センサー配線は例1と同様に接続し、LEDを追加してください。
| Arduinoピン | 接続部位 |
|---|---|
| D3 | LEDの長い脚 |
| GND | 抵抗の片側 |
| 抵抗のもう片側 | LEDの短い脚 |

コード
例1と同様に、モデルによって出力モードが異なるため、水位検知時にHIGHまたはLOWのどちらが出力されるか確認が必要です。
XKC-Y25-NPNモデルでは、水位検知時にLOWが出力されます。
const int sensorPin = 2;
const int ledPin = 3;
void setup() {
pinMode(sensorPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("水位検知");
} else {
digitalWrite(ledPin, LOW);
Serial.println("水位なし");
}
delay(500);
}
実行結果
シリアルモニターの出力は例1と同様です。水位が検知されると、3番ピンに接続されたLEDが点灯します。
応用分野
- 家庭用水位モニタリング:貯水タンク、浄水器、水槽など
- 産業用水位制御:化学タンク、貯蔵タンク、排水システムなど
- 農業:灌漑システムでの水位監視
- 医療:医療用液体保存容器での水位検知
注意事項
- プラスチック、紙、ガラスなどの容器で使用可能ですが、金属容器は不適切です。
- センサーを取り付ける容器の外面は、清潔で乾燥した状態である必要があります。
- 容器の厚みが感知範囲内でなければ、正確な測定はできません。