ทำความรู้จักกับ Sensor วัดอุณภูมิและความชื้น DHT22 Connect NodeMCU(ESP8266)

IOT - Internet of things
ไอโอที (IoT) หมายถึงเครือข่ายของวัตถุ อุปกรณ์ พาหนะ สิ่งปลูกสร้าง และสิ่งของอื่นๆ ที่มีวงจรอิเล็กทรอนิกส์ ซอฟต์แวร์ เซ็นเซอร์ และการเชื่อมต่อกับเครือข่าย ฝังตัวอยู่ และทำให้วัตถุเหล่านั้นสามารถเก็บบันทึกและแลกเปลี่ยนข้อมูลได้

Moderator: mindphp, ผู้ดูแลกระดาน

Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

ทำความรู้จักกับ Sensor วัดอุณภูมิและความชื้น DHT22 Connect NodeMCU(ESP8266)

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

ทำความรู้จักกับ Sensor DHTT22 วัดอุณภูมิและความชื้น เป็นเครื่องมือทาง Internet of thing
Sensor DHT22 เซนเซอร์ วัดอุณหภูมิและความชื้น DHT22 สำหรับ NodeMCU(ESP8266) สามารถนำไปประยุกต์ใช้กับ Smart fram หรือใช้กับ Smart Home และการทำ Security ไฟไหม้หรือเหตุฉุกเฉินต่าง ๆได้
ถ้านำไปใช้กับ Smart fram ก็ใช้กับในเรื่องปรับความชื้น และ อุณภูมิของฟาร์มได้
ถ้าใช้กับในบ้านยกตัวอย่างก็จะเป็นในเรื่องอุณภูมิของห้อง อาจปรับอุณภูมิห้องโดยมีพัดลมระบายอากาศติดอยุ่ข้างผนัง สมมติว่า อุณหภูมิห้องเกิน 35 องศาให้พัดลมเปิดเพื่อระบายอากาศเอากาศร้อนออก จนต่ำกว่า 35 องศา ถ้าอุณภูมิไม่ถึงที่กำหนดพัดลมก็จะไม่ทำงาน
ถ้านำไปใช้กับเรื่อง Security ก็ทำการแจ้งเตือนเกี่ยวกับไฟไหม้ อย่างเช่น อุณภูมิ 60-100 องศา ก็ให้แจ้งเตือนเป็นเสียงได้



DHT22 เป็นตัววัดอุณภูมิและความชื้นได้ถูกต้องแม่นยำมาก ๆ ใช้สำหรับวัด อุณหภูมิและความชื้น ออกแบบมาให้วัดได้แม่นยำกว่ารุ่น DHT11 ใช้ง่ายสามารถนำ DHT22 Arduino ไปเปลี่ยนแทน DHT11 ได้เลยเพราะโคด Arduino DHT22 เขียนเหมือนกัน เพื่อความสะดวกในการต่อใช้งาน


การใช้งาน ตัว Sonsor DHT22

กดที่ Sketch >> Include Libraries >> Manage Libraries แล้วพิมตามภาพ

[attachment=1]Selection_966.png[/attachment]
หรือถ้าลงไม่ได้ ให้โหลด libraries DHT แล้ว กด Sketch >> Include Libraries >> Addzip libraries.zip ดังรูป[/color]

โหลด Libraries ได้ที่ >> https://github.com/adafruit/DHT-sensor-library
Selection_967.png
Selection_967.png (95.12 KiB) Viewed 2048 times
โค๊ดที่ใช้ กับ DHT22
Code Arduino DHT22 เซนเซอร์ DHT22 สำหรับ Arduino IDE ต่อกับ ESP8266(nodeMCU)

// ตัวอย่างโค๊ด DHT22 แสดงการดึงค่าอุณหภูมิและความชื้น
เขียนโค๊ด DHT22 ลง บอร์ด NodeMCU(ESP8266)

[code]#include
<DHT.h>
#define DHTPIN D7 //pin connect DHT
#define DHTTYPE DHT22 //if use DHT11 change to "DHT11"
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
pinMode(LED,OUTPUT);
Serial.begin(115200);
dht.begin();
}
void loop()
{

float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h))
{
Serial.println("Error reading DHT!");
}
else
{
Serial.print("Humidity: ");
Serial.print(h);
Serial.print("\t");
Serial.print("Temp: ");
Serial.println(t);
Serial.println("...............................");
}
delay(2500);
}[/code]

การต่อวงจร ตามภาพด้านล่างเลยครับผม
- DHTT กับ NODE MCU(ESP8266)
Luftdata_-_NodeMCU_v3.png
Luftdata_-_NodeMCU_v3.png (26.11 KiB) Viewed 2048 times

ขอบคุณข้อมูลจาก
https://www.praphas.com/forum/index.php?topic=311.0

https://www.arduinoall.net/arduino-tuto ... %E0%B8%99/

https://www.arduinoall.com/article/281/ ... nsor-dht22
แนบไฟล์
Selection_966.png
Selection_966.png (65.31 KiB) Viewed 2048 times
Kor ma di kub. :)
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 38