아두이노 나노 - DHT 센서를 사용한 냉각 시스템 | Arduino Nano - Cooling System using DHT Sensor

이 튜토리얼은 Arduino Nano를 사용하여 팬과 DHT11 또는 DHT22 센서 중 하나로 온도를 제어하는 방법을 안내합니다.

DHT 센서 대신 DS18B20 센서를 사용하고 싶으시다면, Arduino Nano - DS18B20 센서를 사용한 냉각 시스템을 참조해 주세요.

준비물

1×Arduino Nano Amazon
1×USB A to Mini-B USB cable 쿠팡 | Amazon
1×DHT11 Temperature and Humidity Sensor Amazon
1×Relay Amazon
1×12V DC Cooling Fan Amazon
1×(Alternative) 5V DC Cooling Fan 쿠팡 | Amazon
1×12V Power Adapter Amazon
1×DC Power Jack 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) 9V Power Adapter for Arduino Nano Amazon
1×(Recommended) Screw Terminal Expansion Board for Arduino Nano 쿠팡 | Amazon

You can use DHT22 sensor instead of DHT11 sensor.

공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

쿨링 팬과 DHT 센서에 관하여

이 튜토리얼을 위한 팬은 12v 전원 공급이 필요합니다. 전원이 공급되면 팬이 켜지고, 그렇지 않으면 꺼져 있을 것입니다. 아두이노 나노로 팬을 제어하려면 중계기를 중개자로 사용해야 합니다.

온도 센서와 팬(핀 배치, 작동 방식, 프로그래밍 방법 등)에 익숙하지 않다면, 다음 튜토리얼들이 이해하는 데 도움이 될 수 있습니다:

선연결

DHT11 모듈이 포함된 시스템의 전기배선도

Arduino Nano cooling fan system wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

DHT22 모듈과 다른 구성 요소들 간의 연결을 보여주는 다이어그램.

Arduino Nano cooling fan system wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

시스템 작동 방식

  • 아두이노 나노는 온도 센서에서 온도를 얻습니다.
  • 온도가 상한선보다 높으면 아두이노 나노는 팬을 켭니다.
  • 온도가 하한선보다 낮으면 아두이노 나노는 팬을 끕니다.

반복문이 계속 반복됩니다.

아두이노 나노 코드

DHT11 센서가 있는 냉각 시스템을 위한 아두이노 나노 코드

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-cooling-system-using-dht-sensor */ #include <DHT.h> #define FAN_PIN 6 // Arduino Nano 보드의 릴레이에 연결된 팬에 연결된 핀 #define DHT_PIN 8 // DHT11 센서에 연결된 Arduino Nano 핀 #define DHT_TYPE DHT11 const int THRESHOLD_ON = 25; // 온도 상한선, 원하는 값으로 변경 const int THRESHOLD_OFF = 20; // 온도 하한선, 원하는 값으로 변경 DHT dht(DHT_PIN, DHT_TYPE); float temperature; // 섭씨 온도 void setup() { Serial.begin(9600); // 시리얼 모니터와 통신하기 위해 시리얼을 초기화합니다. dht.begin(); // 센서를 초기화합니다. pinMode(FAN_PIN, OUTPUT); // 디지털 핀을 출력으로 초기화합니다. } void loop() { // 측정 사이에 몇 초간 대기합니다. delay(2000); temperature = dht.readTemperature();; // 섭씨 온도를 읽습니다. if (isnan(temperature)) { Serial.println("DHT 센서에서 읽기에 실패했습니다!"); } else { if(temperature > THRESHOLD_ON){ Serial.println("팬이 켜졌습니다"); digitalWrite(FAN_PIN, HIGH); // 켭니다 } else if(temperature < THRESHOLD_OFF){ Serial.println("팬이 꺼졌습니다"); digitalWrite(FAN_PIN, LOW); // 켭니다 } } }

아두이노 나노를 위한 DHT22 센서가 포함된 냉각 시스템 코드

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-cooling-system-using-dht-sensor */ #include <DHT.h> #define FAN_PIN 6 // 아두이노 나노 핀은 릴레이에 연결되어 있고 팬에 연결되어 있습니다 #define DHT_PIN 8 // 아두이노 나노 핀은 DHT22 센서에 연결되어 있습니다 #define DHT_TYPE DHT22 const int THRESHOLD_ON = 25; // 온도의 상한 임계값, 원하는 값으로 변경하세요 const int THRESHOLD_OFF = 20; // 온도의 하한 임계값, 원하는 값으로 변경하세요 DHT dht(DHT_PIN, DHT_TYPE); float temperature; // 섭씨 온도 void setup() { Serial.begin(9600); // 시리얼 모니터와의 통신을 시작합니다. dht.begin(); // 센서를 초기화합니다 pinMode(FAN_PIN, OUTPUT); // 디지털 핀을 출력으로 초기화합니다 } void loop() { // 측정 사이에 몇 초간 기다립니다. delay(2000); temperature = dht.readTemperature();; // 섭씨로 온도를 읽습니다 if (isnan(temperature)) { Serial.println("Failed to read from DHT sensor!"); } else { if(temperature > THRESHOLD_ON){ Serial.println("The fan is turned on"); digitalWrite(FAN_PIN, HIGH); // 켜기 } else if(temperature < THRESHOLD_OFF){ Serial.println("The fan is turned off"); digitalWrite(FAN_PIN, LOW); // 끄기 } } }

위에 보여진 코드에서, 아두이노 나노는 온도가 25°C를 초과하면 팬을 작동시키고 온도가 20°C 아래로 떨어질 때까지 계속 작동시킬 것입니다.

사용 방법

  • 아두이노 나노를 USB 케이블을 사용하여 컴퓨터에 연결합니다.
  • 아두이노 IDE를 시작하고, 적절한 보드와 포트를 선택합니다.
  • 아두이노 IDE의 왼쪽 바에 있는 Libraries 아이콘을 클릭합니다.
  • "DHT"를 검색하고 Adafruit DHT 센서 라이브러리를 찾습니다.
  • 그 다음, Install 버튼을 눌러 설치를 완료합니다.
Arduino Nano DHT sensor library
  • 다른 라이브러리 종속성을 설치하라는 요청을 받게 됩니다.
  • 모든 라이브러리 종속성을 설치하려면 Install All 버튼을 클릭하세요.
Arduino Nano Adafruit Unified sensor library
  • 시리얼 모니터에서
  • 가지고 있는 센서에 해당하는 코드를 복사하여 아두이노 IDE로 열어주세요.
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 컴파일하고 아두이노 나노로 업로드하세요.
  • 센서 주변 환경의 온도를 변경하세요.
  • 시리얼 모니터에서 팬의 상태를 확인하세요.

고급 지식

위의 조절 기법은 온-오프 컨트롤러로, 신호기 또는 "뱅뱅" 컨트롤러라고도 합니다. 이 접근법은 실행하기가 매우 쉽습니다.

PID 컨트롤러라고 알려진 대안적 방법이 존재합니다. 이 방법은 온도를 안정적으로 유지하는 데 더 효과적이지만, 이해하고 적용하기 복잡하고 어렵습니다. 그 결과, PID 컨트롤러는 온도 조절을 위해 일반적으로 사용되지 않습니다.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!