สวัสดีค่ะ ขอพื้นที่ในการหาคำตอบ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!"
อยากทราบว่าควรแก้ปัญหาตรงส่วนไหนให้กลับมาใช้ได้เหมือนเดิม
หรือเซนเซอร์เสีย??
ช่วยทีค่ะต้องส่งโปรเจคภายในวันจันทร์นี้แล้ว
สอบถามเกี่ยวกับ DHT22 sensor T^T
คือว่าเรามีตัวเซนเซอร์ 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!"
อยากทราบว่าควรแก้ปัญหาตรงส่วนไหนให้กลับมาใช้ได้เหมือนเดิม
หรือเซนเซอร์เสีย??
ช่วยทีค่ะต้องส่งโปรเจคภายในวันจันทร์นี้แล้ว