ตัวอย่างการต่อ DHT11 // ต่อขาที่ 1 (จากซ้าย) ที่กระแสไฟ 5v
// ต่อพินสัญญาณไปขาที่ 4
// ขาที่ 3 ให้เว้นไว้
// ขาที่4 ให้ต่อไปที่กาว
// ใช้ตัวต้านทานขนาด 10k
ตัวอย่างโค้ด
สามารถอ่าน datasheet ได้ >>ที่นี่<<
หมาเหตุ หากไม่มีไรบรารี่สามารถโหลดได้ >>ที่นี่<<
โค้ด: เลือกทั้งหมด
#include "DHT.h" //เรียกใช้ไรบรารี่ DHT.h
#define DHTPIN 4 // กำหนดขาที่ 4
#define DHTTYPE DHT11
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");
}
}