chapter 10: Water level alarm

물의 깊이를 측정하는 센서이다. 물에 깊이에 따라서 알람을 울려주도록 한번 해보자.

_images/chapter10-1.png

10.1 준비물

액티브 부저와 워터센서를 이용해 보자. 워터 센서는 물의 깊이와 물에 빠진것을 확인하는 센서이다. 기다란 센서 라인을 통해 물의 양을 측정하게 되는것이다.

EASY plug controller Board *1

EASY plug cable *2

USB cable *1

EASY plug Active Buzzer Module *1

EASY plug Water Sensor *1

스펙은 다음과 같다.

Operating voltage: DC5V

Operating current: ﹤20mA

Sensor type: Analog

Detection area: 40mm x16mm

Humanized design: Anti-slippery semi-lunar recess

Operating temperature: 10%~90% without condensation

Size: 68.3 x 20mm

Weight: 5g

10.2 연결 설정

다음처럼 보드의 D2~13 임의의 포트에 끼워주면 된다. 부저 포트는 9번을 사용하도록 하자. 아날로드 센서인 워터센서는 A1을 사용하도록 하자.

_images/chapter10-2.png

10.3 code

블락코드는 다음과 같다.

_images/chapter10-3.png

아두이노 코드는 다음과 같다. 시리얼로 연결해서 값을 찍어 보면 적절히 물센서 값에 따라서 동작을 해야 한다.

int watervalue;

void setup() {
  Serial.begin(19200);
  pinMode(A1, INPUT);
  pinMode(9, OUTPUT);
}

void loop() {
  watervalue = 0;
  for (int count = 0; count < 1; count++) {
    watervalue = analogRead(A1);
    Serial.println(watervalue);
    if (watervalue > 400) {
      digitalWrite(9, HIGH);
      delay(1000);
    } else {
      digitalWrite(9, LOW);
      delay(1000);
    }
  }

}