아두이노 우노+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
첨부파일과 같이 장착한 상태이고요 왜 온습도계를 인식하지 못하는 것인가요 정상출력할 수 있게 도움을 부탁 드립니다.
코드상은 gpio2로 선언 하셨는데 우노보드 기준으로 보면 d9에 꽂아야해요
그게 d1 r1 보드에선 2번핀입니다