(SENSOR3) 빗물감지센서
About Lesson

기본설정

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

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

소스 코드

– 코드설명 : 실시간 빗물감센서 값을 아두이노 시리얼모니터에 출력하고 빗물감지 여부에 따라 LED 2개를 각각 제어합니다.

– 빗물감지센서에 물티슈등을 감지해보세요. 물의 양에 따라 감지가 안될수 있습니다. / 빗물감지 센서 증폭기의 파란색 다이얼을 돌려 감지민감도를 조절하시면 됩니다.

				
					#define RAIN_SENSOR_ANALOG_PIN A8 // 빗물 감지 센서의 아날로그 핀 번호
#define RAIN_SENSOR_DIGITAL_PIN 37  // 빗물 감지 센서의 디지털 핀 번호
#define LED_PIN 7                 // 감지되면 켜질 LED의 핀 번호
#define LED_PIN2 8                 // 감지안되면 켜질 LED의 핀 번호
void setup() {
  pinMode(RAIN_SENSOR_DIGITAL_PIN, INPUT); // 디지털 핀을 입력으로 설정
  pinMode(LED_PIN, OUTPUT);                // LED 핀을 출력으로 설정
    pinMode(LED_PIN2, OUTPUT);                // LED 핀을 출력으로 설정
  Serial.begin(9600);                      // 시리얼 통신 시작
}

void loop() {
  int rainSensorAnalogValue = analogRead(RAIN_SENSOR_ANALOG_PIN); // 아날로그 핀을 통해 센서값 읽기
  int rainSensorDigitalState = digitalRead(RAIN_SENSOR_DIGITAL_PIN); // 디지털 핀을 통해 센서 상태 읽기

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

  if (rainSensorDigitalState == HIGH) {
    Serial.println("빗물 감지안됨!"); // 시리얼 모니터에 메시지 출력
    digitalWrite(LED_PIN2, HIGH);    // LED 켜기
     digitalWrite(LED_PIN, LOW);     // LED 켜기 
  } else {
       Serial.println("빗물 감지됨!"); // 시리얼 모니터에 메시지 출력
    digitalWrite(LED_PIN, HIGH);     // LED 켜기 
    digitalWrite(LED_PIN2, LOW);    // LED 켜기
 }
  delay(100); // 0.1초 대기
}
				
			

작동영상