에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 DHT-22 온습도계 실행 오류 Failed to read from DHT
작성자 민봉기 (ip:)
  • 작성일 2022-04-09
  • 추천 추천하기
  • 조회수 545

아두이노 우노+WIFI D1 R1 보드(ESP8266)

아두이노 고정밀 온습도 온도 습도 센서 DHT-22 모듈 / DHT22 


를 사용하여 아래 예제를 실행했는데


https://eduino.kr/product/detail.html?product_no=285&cate_no=27


#include <DHT.h>


#include "DHT.h"

 

#define DHTPIN 2        // SDA 핀의 설정

#define DHTTYPE DHT22   // DHT22 (AM2302) 센서종류 설정

 

DHT dht(DHTPIN, DHTTYPE);

 

void setup() {

  Serial.begin(9600); 

  dht.begin();

}

 

void loop() {

  // 센서의 온도와 습도를 읽어온다.

  float h = dht.readHumidity();

  float t = dht.readTemperature();

 

  if (isnan(t) || isnan(h)) {

    //값 읽기 실패시 시리얼 모니터 출력

    Serial.println("Failed to read from DHT");

  } else {

    //온도, 습도 표시 시리얼 모니터 출력

    Serial.print("Humidity: "); 

    Serial.print(h);

    Serial.print(" %t");

    Serial.print("Temperature: "); 

    Serial.print(t);

    Serial.println(" *C");

  }

  delay(2000);

}


업로드는 잘되는데


Executable segment sizes:

ICACHE : 32768           - flash instruction cache 

IROM   : 238148          - code in flash         (default or ICACHE_FLASH_ATTR) 

IRAM   : 27337   / 32768 - code in IRAM          (IRAM_ATTR, ISRs...) 

DATA   : 1496  )         - initialized variables (global, static) in RAM/HEAP 

RODATA : 940   ) / 81920 - constants             (global, static) in RAM/HEAP 

BSS    : 25696 )         - zeroed variables      (global, static) in RAM/HEAP 

스케치는 프로그램 저장 공간 267921 바이트(25%)를 사용. 최대 1044464 바이트.

전역 변수는 동적 메모리 28132바이트(34%)를 사용, 53788바이트의 지역변수가 남음.  최대는 81920 바이트. 

esptool.py v3.0

Serial port COM3

Connecting....

Chip is ESP8266EX

Features: WiFi

Crystal is 26MHz

MAC: bc:ff:4d:18:bc:59

Uploading stub...

Running stub...

Stub running...

Configuring flash size...

Auto-detected Flash size: 4MB

Compressed 272080 bytes to 199728...

Writing at 0x00000000... (7 %)

Writing at 0x00004000... (15 %)

Writing at 0x00008000... (23 %)

Writing at 0x0000c000... (30 %)

Writing at 0x00010000... (38 %)

Writing at 0x00014000... (46 %)

Writing at 0x00018000... (53 %)

Writing at 0x0001c000... (61 %)

Writing at 0x00020000... (69 %)

Writing at 0x00024000... (76 %)

Writing at 0x00028000... (84 %)

Writing at 0x0002c000... (92 %)

Writing at 0x00030000... (100 %)

Wrote 272080 bytes (199728 compressed) at 0x00000000 in 17.6 seconds (effective 123.9 kbit/s)...

Hash of data verified.


Leaving...

Hard resetting via RTS pin...


실행 결과가 오류가 뜹니다.


16:07:43.149 -> Failed to read from DHT

16:07:45.410 -> Failed to read from DHT

16:07:47.702 -> Failed to read from DHT

16:07:49.944 -> Failed to read from DHT

16:07:52.243 -> Failed to read from DHT

16:07:54.502 -> Failed to read from DHT

16:07:56.764 -> Failed to read from DHT

16:07:59.058 -> Failed to read from DHT

16:08:01.299 -> Failed to read from DHT

16:08:03.597 -> Failed to read from DHT

16:08:05.853 -> Failed to read from DHT

16:08:08.100 -> Failed to read from DHT

16:08:10.391 -> Failed to read from DHT


첨부파일과 같이 장착한 상태이고요 왜 온습도계를 인식하지 못하는 것인가요 정상출력할 수 있게 도움을 부탁 드립니다.




게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일 KakaoTalk_20220409_160858693.jpg
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • 배고픔 2022-04-11 0점
    수정 삭제 댓글
    스팸글 d1 r1은 아두이노 보드랑 핀맵이 다릅니다 핀맵 확인 해보세요
    코드상은 gpio2로 선언 하셨는데 우노보드 기준으로 보면 d9에 꽂아야해요
    그게 d1 r1 보드에선 2번핀입니다
  • 민봉기 2022-04-11 0점
    수정 삭제 댓글
    스팸글 네 전화했을때 D2에 꼽으라고 해서 그랬던건데 D9에 꼽으니 잘 되네요 고맙습니다

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»