DHT11 Digital Temperature and Humidity Sensor เป็นเซนเซอร์ที่เอาไว้สำหรับวัดอุณหภูมิและค่าความชื่นในอากาศ
ตัวอย่างการต่อวงจร
DHT11 Pin 1 (Vss) –> Arduino +5V
DHT11 Pin 2 (Signal) –> Arduino Pin 2
DHT11 Pin 2 (Signal) –> Arduino +5V via Resistor 4.7K
DHT11 Pin 3 –> N/C
DHT11 Pin 4 (GND) –> Arduino Ground
ตัวอย่างการต่อวงจร Module สำเร็จ
Vcc –> Arduino +5V
Data –> Arduino Pin 2
GND –> Arduino Ground
โค้ดตัวอย่าง
#include
dht11 DHT11;
#define DHT11PIN 2
void setup()
{
Serial.begin(9600);
Serial.println("DHT11 TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
}
double Fahrenheit(double celsius)
{
return 1.8 * celsius + 32;
}
void loop()
{
Serial.println("\n");
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
switch (chk)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Checksum error"); break;
case -2: Serial.println("Time out error"); break;
default: Serial.println("Unknown error"); break;
}
Serial.print("Humidity (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature, 2);
Serial.print("Temperature (oF): ");
Serial.println(Fahrenheit(DHT11.temperature), 2);
delay(2000);
}
หน้าที่เข้าชม | 7,125,661 ครั้ง |
ผู้ชมทั้งหมด | 2,822,559 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |