본문 바로가기
basic/아두이노 모듈

수위 측정 Part1 - 비접촉 센서 활용 [XKC-Y26]

by 페럴 2023. 10. 4.

아두이노를 이용하여 수위를(물 높이) 측정하는 방법은 3가지 정도가 있다. 물론 더 많을 수도 있지만 ...

 

1. 전파를 이용하는 방법 (비접촉)

2. 비접촉 센서를 이용한 방법 (비접촉) -> 본 문에서 접근한 방식 

3. 접촉 센서를 이용한 방법 (접촉)

 

각각의 방법에는 모두 장단점이 있으며, 이번 포스트에서는 "2. 비접촉 센서를 이용한 방법"을 소개한다 

 

수위 측량 종류

제품명 : XKC-Y26

방수 성능 : IP65

* 액체 용기 부분에 센서를 부착하여 물 수위를 측정할 수 있음 

해당 제품은 알리에서 구매 가능하며, 아두이노를 이용하여 제어 가능하다. (허용 전압 5V ~ 24V) 

 

 

제품 사진

XKC-Y26 센서

 

제품 연결 회로 정보

 

XKC-Y26 회로

VCC : 갈색

GND : 파랑색

OUT : 노랑색 NPN 모델의 경우 물 탐지시 0V  , PNP 모델의 경우 물 탐지 5V OUT

 

센서를 아두이노와 연결하기 위해서 케이블 부분을 살짝 구부려서 확인해야한다. (마감때문인지 ... 케이블 색에 대한 가독성이 ;;)

제품 케이블 연결 <-> 아두이노

 

센서 부착 방법 : 수위 측정 용기 측면에 부착, 체크할 수위 지점을 사용자가 정하면된다

 

XKC-Y26  센서 부착

* 센서가 부착된 높이까지 물이 차오르면 센서가 반응한다

 

 

테스트 아두이노 코드

int target_pin = 10; // 센서 출력 핀 번호 

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);//Initialize the serial port
  pinMode(target_pin,INPUT);
  
}

void loop() {
  // put your main code here, to run repeatedly:

   int val = 0;
   val = digitalRead(target_pin);   // 입력 핀으로부터 읽

   if(val){
    	Serial.println("normal");        
   }else{
    	Serial.println("water CHECK "); // NPN 모델     
   }
  delay(2000);
 
}

 

결론

 

제품 장점 : 가격 , 쉬운 설치

 

제품 단점 : 스팩상에서 측정 가능한 용기 표면의 두께가 불명함 (용기의 제질에 따라 ...)

                 센서를 고정 위치에 설치하기 때문에 정확한 수위를 측정하기 위해서는 다량의 센서가 필요함 (서버 모터를 이용한 방법도 있긴하지만..센서 자체적으로 정확한 높이 측정은 불가)