본문 바로가기

아두이노

IR 센서와 LCD 화면을 사용하여 원격 온도 표시

반응형

IR 센서와 LCD 화면을 사용하여 원격 온도 표시를 위한 아두이노 프로젝트를 만들어보겠습니다. 아래는 각 파트별로 나눈 프로젝트 설명입니다.

1. 이론 소개:

  • 이 프로젝트는 IR 센서를 사용하여 원격으로 온도를 측정하고, LCD 화면에 온도를 표시하는 것을 목표로 합니다.

2. 준비물:

  • 아두이노 보드 (예: Arduino Uno 또는 Arduino Nano)
  • IR 센서 모듈
  • 온도 센서 모듈 (예: DHT11 또는 DHT22)
  • 16x2 LCD 화면 (예: HD44780 컨트롤러 기반)
  • 브레드보드 및 점퍼 와이어

3. 비슷한 센서 모델:

  • DHT11 대신 DHT22 또는 DHT21 사용 가능
  • 다양한 IR 센서 모델 활용 가능

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

  • Arduino Uno 또는 Arduino Nano 사용 가능
  • IR 센서는 적외선 신호를 수신하고 디코딩하는 역할을 합니다.
  • DHT 온도 센서는 온도와 습도를 측정합니다.
  • LCD 화면은 텍스트를 표시하는 데 사용됩니다.

5. 회로 구성 (글로 설명):

  • IR 센서의 S 핀을 아두이노의 11번 핀에 연결합니다.
  • DHT 온도 센서의 데이터 핀을 아두이노의 7번 핀에 연결합니다.
  • LCD 화면의 RS 핀을 아두이노의 2번 핀에, EN 핀을 3번 핀에, D4-D7 핀을 4~7번 핀에 연결합니다.
  • 각 센서와 화면은 브레드보드를 통해 연결합니다.

6. 코딩 내용 (주석 포함):

 

#include <IRremote.h>
#include <dht.h>
#include <LiquidCrystal.h>

#define IR_RECEIVE_PIN 11   // IR 센서 핀
#define DHT_PIN 7           // 온도 센서 핀
#define LCD_RS 2            // LCD RS 핀
#define LCD_EN 3            // LCD EN 핀
#define LCD_D4 4            // LCD D4 핀
#define LCD_D5 5            // LCD D5 핀
#define LCD_D6 6            // LCD D6 핀
#define LCD_D7 7            // LCD D7 핀

dht DHT;
LiquidCrystal lcd(LCD_RS, LCD_EN, LCD_D4, LCD_D5, LCD_D6, LCD_D7);

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); // IR 수신 활성화
  lcd.begin(16, 2);    // LCD 화면 초기화
}

void loop() {
  if (irrecv.decode(&results)) {
    unsigned int value = results.value;

    // 여기에서 IR 원격 제어 명령 처리

    irrecv.resume(); // IR 수신 재개
  }

  int chk = DHT.read11(DHT_PIN);
  float temperature = DHT.temperature;
  float humidity = DHT.humidity;

  lcd.clear(); // LCD 화면 지우기
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temperature);
  lcd.print("C");

  lcd.setCursor(0, 1);
  lcd.print("Humidity: ");
  lcd.print(humidity);
  lcd.print("%");

  delay(1000); // 온도 및 습도 업데이트 주기 설정
}

 

7. 코딩 내용 설명:

  • 이 코드는 IR 센서를 사용하여 원격 제어 명령을 수신하고, DHT 온도 센서를 사용하여 온도와 습도를 측정하고 LCD 화면에 표시합니다.
  • IR 원격 제어 명령을 추가하고 해당 명령에 따라 화면을 업데이트할 수 있습니다.

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

  • 아두이노 보드에 코드를 업로드하고, IR 원격 제어를 통해 LCD 화면에 온도와 습도가 표시되는지 확인합니다.

9. 응용 업그레이드:

  • 이 프로젝트를 확장하여 다른 센서를 추가하거나 원격 제어 기능을 더욱 풍부하게 개선할 수 있습니다.

10. 전문 용어 및 설명:

  • IR 센서 (Infrared Sensor): 적외선 신호를 감지하고 디코딩하는 센서입니다.
  • DHT 온도 센서: 온도와 습도를 측정하는 디지털 센서로 DHT11 또는 DHT22 모델을 사용할 수 있습니다.
  • LCD 화면 (Liquid Crystal Display): 액정 표시 장치로 텍스트나 숫자를 표시할 수 있는 화면입니다.

11. 기타:

  • 이 프로젝트를 통해 원격에서 온도 및 습도 정보를 편리하게 모니터링할 수 있습니다.

 

반응형