ESP-01S DHT11 v1.0 shield เป็นโมดูล วัดค่าอุณหภูมิและความชื้น สำหรับนำไปเสียบต่อกับ ESP-01S ได้เลย ตามรูปที่ 2
รูปที่ 1 ลักษระของ ESP-01S DHT11 v1.0 shield
รูปที่ 2 การใช้งานคู่กับ ESP-01S
รูปที่ 3 วงจรของ ESP-01S DHT11 v1.0 shield
รูปที่ 4 ตำแหน่งขาของ ESP-01S DHT11 v1.0 shield เทียบกับ ESP-01
การนำ ESP-01S DHT11 shield มาใช้งานกับ ESP8266 NodeMCU จำเป็นต้องทราบรายละเอียดต่างๆของชีลเสียก่อน ตามรูปที่ 4 ขาของชีลที่เกี่ยวของกับ DHT11 คือ ขา 4 สำหรับต่อกับไฟฟ้าขั้วบวกแรงดัน 3.3 โวลท์ ขาที่ 8 แรงดันไฟลบ GND และขาสัญญาณสำหรับการสื่อสารข้อมูล ระหว่าง DHT11 กับซีพียู ขาที่ 7 ดังนั้นการต่อสายระหว่าง DHT11 shield กับ ESP8266 NodeMCU ต่อดังนี้
DHT11 shiel ESP8266 NodeMCU
4 (3.3V) <---- 3.3 V
7 (GPIO2) <---> D2
8 (GND) ----> GND
กรณีที่ต้องการใช้กับไฟ +5V ให้ต่อไฟ+5 V เข้าที่ขา 2 VCC ของ JP1
รูปที่ 5 การต่อสายระหว่าง DHT11 shield กับ ESP8266 NodeMCU
ตัวอย่างโปรแกรม อ่านค่าอุณหภูมิและความชื้น ส่งออกแสดงผลที่ Serial monitor
โปรแกรม
#include "DHT.h" // including the library of DHT11 temperature and humidity sensor
#define DHTTYPE DHT11 // DHT 11
#define dht_dpin D2
DHT dht(dht_dpin, DHTTYPE);
void setup(void)
{
dht.begin();
Serial.begin(9600);
Serial.println("Humidity and temperature\n\n");
delay(700);
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Current humidity = ");
Serial.print(h);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(t);
Serial.println("C ");
delay(2000);
}
รูปที่ 6 ผลการทำงานได้จาก Terminal