สอนวิธีใช้งาน Arduino วัดอุณหภูมิและความชื้น ด้วยเซนเซอร์ DHT22 /DTH21/DHT11

Arduino สามารถใช้งานเป็นอุปกรณ์เซนเซอร์ ความชื้นและอุณหภูมิ สำหรับประยุกต์ใช้กับงานตามต้องการได้ เช่น ระบบควบคุมอุณหภูมิความชื้นในโรงเพาะเห็น ระบบควบคุมอัตโนมัติ หรือจะใช้ทำเป็นเซนเซอร์เล็ก ๆ สำหรับมอนิเตอร์อุณหภูมิความชื้นในสถานที่ต่าง ๆ การใช้งานเซนเซอร์อุณหภูมิและความชื้นร่วมกับ Arduino สามารถทำได้โดยง่าย เพราะมีไลบารีมาให้พร้อมใช้งาน เพียงแค่ก็อปไปวางก็สามารถดึงค่าใจอุณหภูมิและความชื้นออกมาได้แล้ว
ในตัวอย่างนี้ ใช้เซนเซอร์่วัดความชื้นและอุณหภูมิ DHT22 ร่วมกับ Arduino
การต่อวงจร DHT11 / DHT22 กับ Arduino ต่อตามรูปนี้
สำหรับการต่อวงจร DHT21 กับ Arduino ต่อตามนี้
- สายสีดำ -> Gnd
- สายสีแดง -> 5 Vcc
- สายสีเหลือง -> 2 (สาย ข้อมูล)
- ต่อ R 4.7K คร่อมสายสีแดงกับสายสีเหลือง การเขียนโคด Arduino เพื่ออ่านค่าความชื้นและอุณหภูมิจากเซนเซอร์ DHT22#include "DHT.h"
DHT dht; void setup() { Serial.begin(9600); Serial.println(); Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)"); dht.setup(2); // data pin 2 } void loop() { delay(dht.getMinimumSamplingPeriod()); float humidity = dht.getHumidity(); // ดึงค่าความชื้น float temperature = dht.getTemperature(); // ดึงค่าอุณหภูมิ Serial.print(dht.getStatusString()); Serial.print("\t"); Serial.print(humidity, 1); Serial.print("\t\t"); Serial.print(temperature, 1);ช Serial.print("\t\t"); Serial.println(dht.toFahrenheit(temperature), 1); } 3. เปิดดูผลลัพธ์ที่หน้าจ Serial Monitor ก็จะพบว่าเราสามารถดึงค่าอุณหภูมิ ความชื้น
จากเซนเซอร์ 99-3-%E0%B8%99%E0%B8%B2%E0%B8%97%E0%B8%B5 / DHT21 / DHT11 โดยใช้ Arduino ออกมาใช้งานได้แล้ว
อ้างอิง www.arduinoall.com



Decision
Annotation

