반응형

【 아두이노 센서#34】 토양 센서( YL-38) Sensor 다루기 

 오늘은 토양의 수분을 감지해서 습도를 알아 낼 수 있는 센서에 다루어 보려 한다. 실제로 화분에 센서를 꽂아 넣고 습도를 측정한 후 미니 물펌프를 이용하면 화분의 수분이 건조해 질 때 마다 물을 공급해 질 수 있는 장치를 간단히 구현 할 수 있다.  이 장치에 대해서는 차기에 구현해서 올려 보도록 하고, 오늘은 습도센서 자체에 대해 알아보려 한다.




▶ 선수 학습 :

 없음. 


▶ 토양 습도 센서 사양 및 동작 특성




 습도 센서 종류가 아래처럼 두 가지 모델이 있는데, 별다른 기능의 차이는 없으며, 핀 배열이 조금 다를 뿐이다.





▶ 실습 목표 :  


1. 습도 센서의 작동 원리를 이해 할 수 있다. 


2. 센서로부터 받은 데이터 값을 시리얼 모니터로 표시 해볼 수 있다. ( 데이터 처리 가능)



▶ 실습 회로도면 :
  (이미지 클릭하면 확대 가능)



▶ 실습 절차  : 


1.    위 회로 연결도를 참고하여 부품들을 연결한다
2.    센서에다 이컵 혹은 티슈에 물을 적셔서 센서 습도를 조절하여 테스트 한다. 
3.   센서의 출력 단자 A0로 부터의 출력값을 아두이노의 A0포트로 입력 받아 시리얼 모니터를 통해 값의 변화를 확인 해 본다. 


▶ 프로그램 코드 및 설명 : 

/* 토양 습도 센서( Ground Humidity) 실험   */



#define A0Pin 0

int sensorVal = 0;



void setup( )  {

  Serial.begin(9600);

}


void loop() {

sensorVal = analogRead(A0Pin);  // 토양센서 센서값 읽어 저장

  delay(1000);

  Serial.print("Asensor = ");

  Serial.println(sensorVal);  // 0(습함) ~ 1023(건조)값 출력 

   

   // 습도 값에 따라 출력 처리 다르게 해줌

  if ( sensorVal <= 450) {    

    Serial.println(" Very Wet ! ");        

  }

  if (sensorVal > 500 && sensorVal <= 1000) {

    Serial.println(" It's OK ! ");    

  }

  else if ( sensorVal > 1000){

    Serial.println(" Very Dry ! ");    

  }

}



▶ 실행영상 :  

(전체화면 보기로 보세요)




▶ 아두이노 파일다운 :

GroundHumidity.ino



반응형