2017년 8월 8일 화요일

습기 센서 사용하기

흙 습기를 측정할 수 있는 센서를 이용해 보겠습니다.

화분에 꽂아서 값이 어느 이하로 나오면 LED가 들어 오게 하면 사무실에서 화분키우다가 

말려 죽이는 일은 적어지지 않을까 싶네요.


위에 링크를 보니 센서값이 300 이하면 마른 것이고 700 이상은 물이 너무 많은 것이다고 하는데

화분에 키우는 식물에 맞게 체크 값은 조정하면 될 것 같습니다.

계속 센서를 화분에 끼워 높으면 오염될수 있다고 하는데요.

해결책은 센서에 전류를 사용할때만 통하면 좀 나은듯 합니다. 그래서 위 링크에서는 TR을 사용했는데,

집에 화분에 테스트해보니 그냥 아두이노 디지털 핀을 사용해도 어느 정도 비슷한 값이 나오네요.

그런데 1분 정도되어야 값이 안정화 되는 것 같습니다. 그 전까지는 값이 조금씩 증가하네요.

int sensorPin = 0;    // select the input pin for the potentiometer
int sensorValue = 0;  // variable to store the value coming from the sensor
 
void setup() {
  // declare the ledPin as an OUTPUT:
  pinMode(12, OUTPUT); //LED
  pinMode(13, OUTPUT); //Sensor Power
  digitalWrite(12, LOW);
  digitalWrite(13, LOW);
   Serial.begin(9600);  
}
 
void loop() {
  // read the value from the sensor:
  digitalWrite(13, HIGH);
  delay(2000);
  sensorValue = analogRead(sensorPin);  
  delay(1000);  
  Serial.print("sensor = " );                       
  Serial.println(sensorValue);  
  digitalWrite(13, LOW);

  if(sensorValue < 300)
      digitalWrite(12, HIGH);
  else
     digitalWrite(12, LOW);
  delay(5000);                    
}

댓글 없음:

댓글 쓰기