본문 바로가기

아두이노

IR 센서와 온도 센서를 사용한 온도 제어 식물 관리

반응형

IR 센서와 온도 센서를 사용하여 온도 제어를 통한 식물 관리 시스템을 만드는 아두이노 프로젝트를 설명해 드리겠습니다. 아래는 각 파트별로 설명한 내용입니다.

1. 이론 소개:

  • IR 센서: 적외선(IR) 센서는 물체의 도착을 감지하기 위해 적외선을 사용하는 센서입니다.
  • 온도 센서: 주변 온도를 측정하는 센서로, DHT11 또는 DHT22 센서를 사용할 수 있습니다.

2. 준비물:

  • Arduino 보드 (예: Arduino Uno)
  • IR 센서 모듈 (예: TCRT5000)
  • 온도 센서 (DHT11 또는 DHT22)
  • 브레드보드
  • 점퍼 와이어
  • 가습기 또는 히터 (식물의 환경을 제어하는 장치)
  • 펌프 (물을 공급하기 위해)
  • 전원 공급 장치 (9V 배터리 또는 USB 케이블)

3. 비슷한 센서 모델명:

  • IR 센서 모델: TCRT5000
  • 온도 센서 모델: DHT11, DHT22

4. 추천 보드 및 간단한 설명:

  • Arduino Uno: 초보자 및 중급자에게 적합한 아두이노 보드로 입문용으로 추천됩니다.

5. 회로 구성:

IR 센서 및 온도 센서를 연결하는 회로를 아래와 같이 설명합니다.

  1. IR 센서의 VCC 핀을 Arduino의 5V에 연결합니다.
  2. IR 센서의 GND 핀을 Arduino의 GND에 연결합니다.
  3. IR 센서의 OUT 핀을 Arduino의 2번 핀에 연결합니다.
  4. 온도 센서를 아두이노에 연결하고 필요한 경우 라이브러리를 사용하여 온도 값을 읽어옵니다.

6. 코딩 내용:

 

#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>

#define IR_SENSOR_PIN 2
#define DHTPIN 7 // 온도 센서 연결 핀
#define DHTTYPE DHT11 // 사용하는 온도 센서 모델

DHT_Unified dht(DHTPIN, DHTTYPE);

void setup() {
  pinMode(IR_SENSOR_PIN, INPUT);
  dht.begin();
  Serial.begin(9600);
}

void loop() {
  int irValue = digitalRead(IR_SENSOR_PIN);

  // 온도 및 습도 읽기
  sensors_event_t event;
  dht.temperature().getEvent(&event);
  float temperature = event.temperature;

  if (irValue == LOW) {
    // IR 센서로 물체 감지 시, 온도가 높다면 가습기를 작동시키거나 히터를 끕니다.
    if (temperature > 25.0) {
      // 가습기를 활성화하거나 히터를 끄는 코드를 추가하세요.
      Serial.println("물체 감지: 가습기를 활성화합니다.");
    }
  }

  delay(1000);
}

 

 

7. 코딩 내용 설명:

  • setup(): 시리얼 통신 초기화 및 핀 모드 설정, 온도 센서 초기화.
  • loop(): IR 센서로 물체 감지 및 온도 및 습도 읽기.
  • 물체가 감지되고 온도가 설정 온도보다 높으면 가습기를 활성화하거나 히터를 끕니다.

8. 코드 업로드 및 테스트:

  • Arduino IDE에서 코드를 업로드한 후 시리얼 모니터를 열어 결과를 확인하세요.

9. 응용 업그레이드:

  • 물체 감지 시 다양한 동작을 추가할 수 있습니다. (예: 알람 발생, LCD에 출력, SMS 알림 등)
  • 웹 또는 모바일 앱을 통해 원격 모니터링 및 제어 기능을 추가할 수 있습니다.

10. 전문용어 및 설명:

  • IR 센서: 적외선(IR)을 감지하여 물체의 도착을 감지하는 센서입니다.
  • 온도 센서: 주변 온도를 측정하는 센서로, DHT11 또는 DHT22와 같은 다양한 모델이 있습니다.

11. 기타:

  • 이 프로젝트를 확장하려면 외부 기기(가습기, 히터 등)와 연결하여 환경 제어 시스템을 구축할 수 있습니다.
반응형