산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 DHT11 이더넷 실드 온습도 데이터 로거

부품 및 소모품

부품 수량
DHT11 온습도 센서 (4핀) 1
아두이노 우노 (Arduino UNO) 1
아두이노 이더넷 W5100 실드 1
점퍼 와이어 1세트
9V 배터리 1
브레드보드 1
9V 배터리 클립 1

앱 및 온라인 서비스

프로젝트 개요

프로젝트 목적

아두이노 초보자가 LED 제어 같은 기초 단계를 넘어 실제로 유용한 온습도 데이터 로거를 제작하는 프로젝트입니다. 회로는 간단하지만 초보자 수준에서는 코드가 다소 까다로울 수 있습니다.

구현 방법

  1. 아두이노 우노에 이더넷 실드 장착 후 회로 구성
  2. SD 카드 포맷 후 이더넷 실드에 삽입
  3. 아래 코드 업로드
  4. 자동으로 DATALOGGER.TXT 파일이 SD 카드에 생성되며 온습도 기록 시작
  5. 전원 차단 시 중단, 복구 시 자동 재개
아두이노 DHT11 이더넷 실드 온습도 데이터 로거

장시간(1-2시간 이상) 측정 시 배터리 소모 방지를 위해 벽면 어댑터(벽돌 어댑터) 같은 영구 전원 사용을 권장합니다.

코드: Temp_and_Humid.ino

/* SD 카드 데이터 로거
   아두이노 IDE 예제의 SD 카드 데이터 로거에 DHT11 센서 코드 추가
   주의: 57번째 줄 analogPin < 3을 analogPin < 1로 변경 필요
*/
#include 
#include 
#include 

dht DHT;
#define DHT11_PIN A0
const int chipSelect = 4;

void setup() {
  Serial.begin(9600);
  while (!Serial) { ; }
  
  Serial.print("Initializing SD card...");
  if (!SD.begin(chipSelect)) {
    Serial.println("Card failed, or not present");
    return;
  }
  Serial.println("card initialized.");
}

void loop() {
  String dataString = "";
  
  for (int analogPin = 0; analogPin < 1; analogPin++) {
    int chk = DHT.read11(DHT11_PIN);
    dataString += String(chk);
    if (analogPin < 2) {
      dataString += ",";
    }
  }
  
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.println(DHT.temperature);
    dataFile.println(DHT.humidity);
    dataFile.close();
    
    Serial.print("Temperature = ");
    Serial.println(DHT.temperature);
    Serial.print("Humidity = ");
    Serial.println(DHT.humidity);
    delay(600000);  // 10분 간격
  } else {
    Serial.println("error opening datalog.txt");
  }
}

회로도

아두이노 DHT11 이더넷 실드 온습도 데이터 로거
아두이노 DHT11 이더넷 실드 온습도 데이터 로거

주의사항

제조공정

  1. 라즈베리 파이에서 EzTemp로 매끄러운 온도 및 습도 모니터링
  2. 아두이노 에너지 모니터 & 데이터 로거 만들기 – Dr. Wattson 보드 활용
  3. DHT11 온습도 센서 + LED 표시등 + 피에조 부저 프로젝트
  4. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  5. BME280 온도·습도·기압을 넥시온 터치스크린에 표시하기
  6. 아두이노 소나 & 프로세싱으로 실시간 거리 측정 및 시각화
  7. 비접촉 체온 측정 게이트: 아두이노 MKR1000으로 구현하는 자동 발열 검사 시스템
  8. DHT11 온습도 센서와 블링크(Blynk)로 원격 모니터링하기 - 아두이노 단계별 튜토리얼
  9. 아두이노 우노와 1Sheeld로 만드는 4x4x4 LED 큐브 – 인터랙티브 LED 프로젝트
  10. 게이밍용 커스텀 아두이노 조이스틱 스티어링 휠 만들기