목차
[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 에서 구매하실 수 있습니다.