Hardware | Arduino water level sensor

|

1. 시작하기

어항을 시작하면서 물 수위에 대한 자도 조절 기능을 만들고 싶었습니다.

물론 부레가 달린 물탱크를 사용하면 수위가 내려가면 자동으로 물 충전을 시켜주기는 하지만,

뭔가 전자적으로 만들고 싶습니다.



또한, IoT 하면 수위 변동시 alert 등도 스마트폰으로 알람을 띄워 줄 수 있겠죠.


여기선, 우선 단순 구동 확인만 해보겠습니다.



2. 구입하기

AliExpress 에서 "water sensor" 를 검색하면 아래와 같은 센서가 보입니다.

구입합니다.



실제 사진입니다.



뒷면





3. layout

Pin은 다음과 같이 연결합니다.

Water Level Sensor | Arduino Nano
---------------------------------
         S         |     A0
         +         |    3.3V
         -         |     GND
---------------------------------


빵판 layout



실제 연결한 장면입니다.




4. sketch

/*Code for Liquid Level Sensor Circuit Built with an Arduino*/

const int sensorPin= 0; //sensor pin connected to analog pin A0
int liquid_level;

void setup() {
Serial.begin(9600); //sets the baud rate for data transfer in bits/second
pinMode(sensorPin, INPUT); //the liquid level sensor will be an input to the arduino
}

void loop() {
liquid_level= analogRead(sensorPin); //arduino reads the value from the liquid level sensor
Serial.println(liquid_level); //prints out liquid level sensor reading
delay(100); //delays 100ms
}


5. 측정

구동 잘 되고, 물컵 이용하여 측정해 봤습니다.



센서 끝부터 물에 담구면 수치가 변하는 것을 볼 수 있습니다.



센서 끝단은 측정치가 많이 올라가고 (0~200), 그 위에는 (200~400) 천천히 올라갑니다.

일정한 피치로 측정이 될려면 좀더 정확한 sensor 를 구입해야 할 듯 합니다.



한가지 좋은 점은 작은 LED 가 있어서, 구동중이라는 것을 보여주는 것 정도?



FIN

이제 뭘하지?


And