정확한 명칭인지는 모르겠으나 판매처에는 Raindrops Detection Sensor, 빗방울 탐지 센서로 되어 있습니다.


아래와 같은 세트로 구성되어 있습니다.



1. 모듈 설명


판매처의 내용을 참고한 스펙은 다음과 같습니다.

(https://www.aliexpress.com/item/1PCS-Raindrops-module-rain-sensor-module-sensor-module-widespread-rain-weather-module/32647702457.html)


1) 3.3V~5V 사용

2) 디지털(감지 시 LOW, 아니면 HIGH)과 아날로그 가능

3) 민감도 조절 가능



2. 회로도 및 연결


간단한 센서로 회로도는 생략하겠습니다.

연결은 다음과 같이 해주세요.


센서판(?)의 핀에는 +쪽에 햐얀 점이 찍혀 있으므로 그걸로 구분해서 연결하면 됩니다.


모듈  - 아두이노 나노

D0    - D3

A0    - A0

GND - GND

VCC  - 5V


센서판      - 모듈

+(하얀 점) - +

-(없는 것)  - -



3. 테스트 프로그램


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define D_IN 3
#define A_IN A0
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  
  pinMode(D_IN, INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  int dIn = digitalRead(D_IN);
  double aIn = analogRead(A_IN);
 
  Serial.print("Digital Input = "); Serial.println(dIn);
  Serial.print("Analog Input  = "); Serial.println(aIn);
  Serial.println();
 
  delay(2000);
}
cs


4. 테스트 결과


먼저 빗방울(물방울)이 없는 상태에서의 출력값입니다.


디지털은 1, 아날로그는 1023 값을 가져왔습니다. 

설명대로 아무것도 감지하지 못하는 상태에서는 HIGH 값을 얻습니다. 아날로그도 마찬가지로 0~1023 중 1023 값을 얻었습니다.


물방울을 한방울 떨어트려 봤습니다.


디지털 값은 아직 1이지만, 아날로그 값이 줄어들었습니다.


물을 좀 더 떨어트려 봅니다.

아날로그 값은 더욱 내려가고, 디지털 값도 0으로 변했습니다. 

모듈에 달린 가변저항을 이용해서 민감도를 조절하면 디지털 값이 0이 되는 지점을 조정할 수 있습니다.


그리고 디지털 값이 0이 되면 모듈 상의 LED에도 다음과 같이 불이 들어옵니다.(아래쪽 D0-LED).


센서판에 묻은 물을 닦아주자 LED가 꺼졌습니다.


5. 마무리


이상으로 빗방울(물방울) 센서 모듈에 대해서 알아보았습니다.


감지하면 디지털은 0, 아날로그는 정도에 따라 0에 가까운 값을 출력하고,

반대의 경우에는 디지털은 1, 아날로근그는 1023까지의 값을 출력하는 모듈이었습니다.


사용법은 간단하지만 어디에 쓰는게 좋을지는 모르겠네요. 아직 별다른 아이디어가 없습니다.

게다가 센서판의 연결핀 부분에 방수처리도 해줘야 실외에서 제대로 사용이 가능해 보이는 것도 어려운 점이네요.


다음에는 물 수위를 재는 센서, Water Level Sensor 모듈에 대해 살펴보겠습니다.


'아두이노' 카테고리의 다른 글

[모듈] 물 수위 센서  (0) 2019.04.22
[모듈] BMI160 6축 센서  (0) 2019.04.22
[모듈] 4-LEDs 모듈  (0) 2019.04.19
아두이노에서 JSON 사용하기  (0) 2019.04.18
[모듈] RC522 RFID 모듈  (0) 2019.04.16

+ Recent posts