비접촉수위센서(XKC-Y25-V)를 사용해보자(튜토리얼)
-비접촉수위센서(워터레벨센서)란 물이담긴 용기안에 센서를 집어넣지 않고 용기 밖에서 수위를 측정할 수 있는 센서를 말한다!
-즉 밀폐된 용기 밖에서 수위가 어느정도 올라왔는지 감지가 가능한 것이다!
-먼저 아두이노에 센서값이 어떻게 측정되는지 살펴보자!
-측정결과를 LED로 표현해보자!
-측정 결과에 따라 부저가 작동하도록 해보자!
-측정결과를 16x2 LCD에 띄워보자!
-수위센서 1개를 이용해서 워터펌프가 최저수위에 도달하면 작동을 멈추도록 해보자!
-비접촉수위센서 2개를 이용해서 최저수위와 최고수위를 바탕으로 펌프를 작동시켜야할 시점에대해 고민만해보자!
-(추후에 예제를 업그레이드 할 예정)
예제 191-1 비접촉수위센서를 D2에 연결했다!
* 기본적인 수위센서의 디지털값을 읽어보는 간단한 코드이다!
* 녹칸다가 테스트해보니 물이 감지되면 HIGH, 감지가 안되면 LOW가 출력되었다!
예제 191-2 아두이노에 LED를 D3에 연결한다음 수위센서가 감지되면 LED를 켜고
* 감지가 안되면 LED를 끄시오!
예제 191-3 부저를 1개 추가를해서 D4에 연결했다!
* 수위센서에 의해서 감지가 되면 부저를 작동시키시오!
예제 191-4 1602LCD를 I2C로 사용할 수 있는 모듈을 장착해서
* 수위센서의 작동상태를 text로 디스플레이 해보라!
예제191-5 아두이노에 워터펌프를 장착했다!
* 워터펌프를 직접 아두이노에 연결할 수 없기에 모스펫(mosfet)을 D3에 연결하고 모스펫에 워터펌프를 연결했다!
* 버튼을 누르면 워터펌프를 작동시켜보자!
* 그러나 수위센서에 의해서 최저수위가 감지되면 워터펌프의 작동을 멈추도록 하시오!
관련라이브러리(LiquidCrystal_I2C)