สอบถามเกี่ยวกับ DHT22 sensor T^T

สวัสดีค่ะ ขอพื้นที่ในการหาคำตอบTT
คือว่าเรามีตัวเซนเซอร์ DHT22 เพื่อวัดอุณหถูมิและความชื้น และใช้โค้ดจากไลบารี่ของตัวDHT22 เลยค่ะ

#include "DHT.h"

#define DHTPIN 2     // what pin we're connected to

// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE)
void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");
  dht.begin();
}
void loop() {
  delay(2000);

  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  
  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  float hi = dht.computeHeatIndex(f, h);

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Heat index: ");
  Serial.print(hi);
  Serial.println(" *F");
}

ซึ่งในครั้งแรกได้ทำการรันโปรแกรมarduinoผ่านและดาวน์โหลดลงบร์อด STM32F103C8T6 เป็นที่เรียบร้อยแล้ว ได้ปรากฏค่าอุณหภูมิ
และความชื้นปกติ แต่พอเวลาเราเอาไปลองใช้ไดร์เป่าผมเพื่อวัดอุณหภูมิความร้อนขึ้นประมาณ 60*C
และครั้งถัดไปขึ้นว่า "Failed to read from DHT sensor!"

อยากทราบว่าควรแก้ปัญหาตรงส่วนไหนให้กลับมาใช้ได้เหมือนเดิม
หรือเซนเซอร์เสีย??

ช่วยทีค่ะต้องส่งโปรเจคภายในวันจันทร์นี้แล้ว
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่