Course Content
코딩소스
0/1
[아두이노 키트] 빗물감지센서
About Lesson

기본설정

  1. 아두이노 설치 및 환경설정이 완료된 상태여야 합니다.

2. 라이브러리는 하기 버튼을 눌러 다운로드하고 설치하세요

3. 아래 소스코드를 보드설정-컴파일-업로드 과정을 진행 후 실행하세요

소스 코드

– 코드설명 : 

  • 빗물센서 판에 물방울이 떨어지거나 젖으면, 센서가 전기적 변화를 감지합니다.
  • 빗물센서에서 나오는 값은 증폭 모듈을 거쳐 아날로그 값과 디지털 값으로 시리얼 모니터에 출력됩니다.
  • 아날로그 값 : 수분의 양에 따라 0 ~ 1023 범위로 변동
  • 디지털 값 : 모듈의 가변저항(파란색 조절부)으로 임계값을 설정 후,
    미감지시 HIGH(디지털값1)  / 감지시 LOW(디지털값0) 신호 발생
				
					int sensorPin = A0;  // 아날로그 출력 핀 연결
int digitalPin = 2;  // 디지털 출력 핀 연결 (필요시 사용)
int sensorValue = 0; // 아날로그 값 저장 변수
int digitalValue = 0; // 디지털 값 저장 변수

void setup() {
  Serial.begin(9600);        // 시리얼 통신 시작 (PC로 값 출력)
  pinMode(digitalPin, INPUT); // 디지털 핀을 입력 모드로 설정
}

void loop() {
  // 아날로그 값 읽기
  sensorValue = analogRead(sensorPin);

  // 디지털 값 읽기
  digitalValue = digitalRead(digitalPin);

  // 시리얼 모니터에 값 출력
  Serial.print("아날로그 값: ");
  Serial.print(sensorValue);
  Serial.print(" / 디지털 값: ");
  Serial.println(digitalValue);

  delay(500); // 0.5초 대기 후 반복
}

				
			

작동영상