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

온도 및 습도 데이터 로거

구성품 및 소모품

DHT11 온도 및 습도 센서(4핀)
× 1
Arduino UNO
× 1
Uno용 Arduino 이더넷 W5100 실드
× 1
점퍼 와이어(일반)
× 1
9V 배터리(일반)
× 1
브레드보드(일반)
× 1
9V 배터리 클립
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 프로젝트의 내용

나는 몇 주 동안 Arduino Microcontroller를 실험해 왔으며 LED와 물건으로 간단한 회로만 만들었습니다. 나는 무언가를 하는 데 유용할 수 있는 첫 번째 프로젝트를 만들고 싶었고 온도와 습도에 대한 데이터 로거를 만들기로 결정했습니다. 이것은 상당히 간단한 회로이지만 코드는 상당히 까다로울 수 있습니다(내 수준의 누군가에게는 Lol).

우리가 해낸 방법

첫 번째 단계는 Arduino Uno와 Ethernet Shield를 조립하고 아래와 같이 구성 요소로 다음 회로를 구성하는 것입니다.

회로가 완료되면 SD 카드가 포맷되어 이더넷 실드에 삽입되었는지 확인하십시오.

이제 아래에 표시된 코드를 업로드할 수 있습니다. Arduino와 센서가 온도와 습도 측정을 시작합니다. Arduino는 SD 카드에 DATALOGGER.TXT 파일을 생성합니다. 전원이 차단되면 데이터 로거가 중지되고 전원이 복구되면 다시 계속됩니다.

측정 시간이 1시간 또는 2시간 이상인 경우 "벽 사마귀"와 같은 영구 전원을 사용하여 배터리가 소모되어 중요한 데이터가 손실되지 않도록 하는 것이 좋습니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • Temp_and_Humid.ino
  • Temp_and_Humid.ino아두이노
    Arduino IDE 예제에서 SD 카드 데이터 로거를 사용하고 아래 코드와 같이 DHT11 센서용 코드를 추가합니다. SD 카드 예를 사용하면 최대 3개의 센서에서 데이터를 기록할 수 있습니다. 라인 57 중간 세그먼트를 analogPin <3에서 analogPin <1로 변경했는지 확인하십시오.
    /* SD 카드 데이터 로거 이 예는 SD 라이브러리를 사용하여 3개의 아날로그 센서에서 SD 카드로 데이터를 기록하는 방법을 보여줍니다. 회로:* 아날로그 입력 0, 1, 2의 아날로그 센서 * 다음과 같이 SPI 버스에 연결된 SD 카드:** MOSI - 핀 11 ** MISO - 핀 12 ** CLK - 핀 13 ** CS - 핀 4 생성됨 2010년 11월 24일 Tom Igoe에 의해 2012년 4월 9일 수정됨 이 예제 코드는 공개 도메인에 있습니다. */#include #include #include dht DHT;#define DHT11_PIN A0const int chipSelect =4;void setup() { // 직렬 통신을 열고 포트를 기다립니다. 열기:Serial.begin(9600); 동안 (! 직렬) {; // 직렬 포트가 연결될 때까지 기다립니다. 기본 USB 포트에만 필요 } Serial.print("SD 카드 초기화 중..."); // 카드가 있고 초기화할 수 있는지 확인합니다. 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); 데이터 문자열 +=문자열(chk); if (analogPin <2) { dataString +=","; } } // 파일을 엽니다. 한 번에 하나의 파일만 열 수 있으므로 // 다른 파일을 열기 전에 이 파일을 닫아야 합니다. 파일 dataFile =SD.open("datalog.txt", FILE_WRITE); // 파일을 사용할 수 있으면 다음과 같이 작성합니다. if (dataFile) { dataFile.println(DHT.temperature); dataFile.println(DHT.습도); dataFile.close(); // 직렬 포트에도 인쇄:Serial.print("Temperature ="); Serial.println(DHT.온도); Serial.print("습도 ="); Serial.println(DHT.humidity); 지연(600000); } // 파일이 열려 있지 않으면 오류 팝업:else { Serial.println("error opening datalog.txt"); }}

    회로도


    제조공정

    1. Raspberry Pi의 간편한 온도 및 습도
    2. Arduino 에너지 모니터 및 데이터 로거를 구축하는 방법
    3. DHT11 센서(LED 및 피에조 스피커 포함)
    4. 나를 찾기
    5. Nextion 디스플레이의 BME280 온도, 습도 및 압력
    6. arduino를 사용한 소나 및 IDE 처리 시 표시
    7. 비접촉식 온도 모니터링 게이트
    8. DHT11로 Blynk에서 온도와 습도를 읽는 방법
    9. 4x4x4 LED 큐브(Arduino Uno 및 1쉴드 포함
    10. Arduino 조이스틱