목차
[WAT-S140] 우천 감지 센서
우천감지 센서는 패널에 물기가 있는 정도를 측정할 수 있는 센서입니다. 보통 아두이노에 많이 사용되며 다른 MCU에서도 사용가능합니다.


핀 구성
| 핀 번호 | 핀 명 | 기능 |
|---|---|---|
| 1 | VCC | 3.3 ~ 5V전원 |
| 2 | GND | GROUND |
| 3 | DO | Digital Output |
| 4 | AO | Analog Output |
WAT-Arduino128 예제
부품 목록
| 부품명 | WAT-Arduino128 | |
|---|---|---|
| 기능 | 아두이노 | |
| 수량 | 1 | |
| 판매처 | https://kit128.com/goods/view?no=64 |
| 부품명 | 빗물/수분/우천 감지 센서 |
|
|---|---|---|
| 기능 | 빗물/수분/우천 감지 센서 | |
| 수량 | 1 | |
| 판매처 | https://kit128.com/goods/view?no=140 |
핀 연결
| 핀 번호 | 핀 명 | 기능 | WAT-Arduino128 |
|---|---|---|---|
| 1 | VCC | 3.3 ~ 5V전원 | VCC |
| 2 | GND | GROUND | GND |
| 3 | DO | Digital Output | x |
| 4 | AO | Analog Output | A0(PF0) |
WAT-Arduino128(아두이노) 보드와 빗물감지 센서를 연결하고 패널에 물방울을 떨굽니다.
(다른 전자부품에는 물기가 묻으면 고장날 수 있으니 주의하세요.)

소스코드
최신 소스코드는 [파일]=>[예제]=> [WhiteAT] => [analogInput] 에 있습니다.
// 프로그램 시작 - 초기화 작업
void setup()
{
Serial.begin(115200); // 시리얼 통신 초기화
}
// 계속 실행할 무한 루프
void loop()
{
int iValue0 = analogRead(A0); // ADC 값 읽기
// 시리얼 통신으로 전송
Serial.print("A0:"); Serial.print(iValue0);
Serial.println();
delay(100); // delay 100ms
}
결과
수분감지 패널에 아무것도 없을 때는 아날로그 값이 1000 이상이 출력되며
물기 있는 휴지를 올리면 400 이하의 값을 가집니다.
(물기가 더 많아지면 100이하의 값도 가집니다.)




Arduino UNO R3예제
부품 목록
| 부품명 | Arduino UNO R3 |
|
|---|---|---|
| 기능 | 아두이노 | |
| 수량 | 1 | |
| 판매처 | https://kit128.com/goods/view?no=337 |
| 부품명 | HL-69[3.3~5V] Moisture Sensor |
|
|---|---|---|
| 기능 | 토양 습도 센서 | |
| 수량 | 1 | |
| 판매처 | https://kit128.com/goods/view?no=101 |
핀 연결
DO, AO 중 선택적으로 사용 가능합니다.
| 핀 번호 | 핀 명 | 기능 | Arduino UNO R3 |
|---|---|---|---|
| 1 | VCC | 3.3 ~ 5V전원 | VCC |
| 2 | GND | GROUND | GND |
| 3 | DO | Digital Output | 2 |
| 4 | AO | Analog Output | A0 |
Arduino UNO R3 보드와 빗물감지 센서를 연결하고 패널에 물방울을 떨굽니다.
(다른 전자부품에는 물기가 묻으면 고장날 수 있으니 주의하세요.)

소스코드 – 아날로그 핀
최신 소스코드는 [파일]=>[예제]=> [WhiteAT UNO] => [analogInput] 에 있습니다.
// 프로그램 시작 - 초기화 작업
void setup()
{
Serial.begin(115200); // 시리얼 통신 초기화
}
// 계속 실행할 무한 루프
void loop()
{
int iValue0 = analogRead(A0); // ADC 값 읽기
// 시리얼 통신으로 전송
Serial.print("A0:"); Serial.print(iValue0);
Serial.println();
delay(100); // delay 100ms
}
소스코드 – 디지털 핀
디지털 핀으로 센서 값 읽기 예제입니다.
// 프로그램 시작 - 초기화 작업
void setup()
{
Serial.begin(115200); // 시리얼 통신 초기화
pinMode(2, INPUT); // 입력으로 설정
}
// 계속 실행할 무한 루프
void loop()
{
int iValue0 = digitalRead(2); // 센서 값을 디지털로 읽기
// 시리얼 통신으로 전송
Serial.print("PIN2:"); Serial.print(iValue0);
Serial.println();
delay(100); // delay 100ms
}
결과
수분감지 패널에 아무것도 없을 때는 아날로그 값이 1000 이상이 출력되며
물기 있는 휴지를 올리면 400 이하의 값을 가집니다.
(물기가 더 많아지면 100이하의 값도 가집니다.)




제품 구매
[WAT-S140] 빗물(수분)감지 센서는 https://kit128.com/goods/view?no=101 에서
Arduino UNO R3 는 https://kit128.com/goods/view?no=337 에서 구매하실 수 있습니다.



