1. การเริ่มต้นโปรเจกต์ (Project Initiation)
2. การวางแผนโปรเจกต์ (Project Planning)
3. การดำเนินโปรเจกต์ (Project Execution)
4. ผลการดำเนินงานของโปรเจกต์ (Project Performance)
5. ปิดโปรเจกต์ (Project Closure)
ขั้นตอนการปฏิบัติ DHT11 - 22 Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น
Arduino UNO กับเซ็นเซอร์ DHT11 และจอ LCD
Node MCU ESP8266 กับเซ็นเซอร์ DHT11 และจอ LCD
แสดงข้อความ และ ค่า Sensor ต่างๆออกจอ LCD 1602 แบบ I2C
" วัดความชื้นและอุณหภูมิ แสดงผลออกจอ "
Arduino UNO กับเซ็นเซอร์ DHT11 และจอ LCD 16×2
สามารถนำไปประยุกต์ใช้ได้กับหลากหลายงาน
ระบบควบคุมความชื้นในโรงเรือน
ระบบควบคุมอุณหภูมิในตู้ฝักไข่
ขั้นตอนการปฏิบัติ DHT11 - 22 Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น
Arduino UNO R3
board + USB CABLE
DHT 11
จอ LCD 16×2
สาย Jumper
บอร์ดทดลอง
ขั้นตอนการปฏิบัติ DHT11 - 22 Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น
LCD to Arduino UNO
GND → GND
VCC → 5V
SDA → SDA
SCL → SCL
การใช้งาน DHT11 - 22 Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น
DHT11 ⇒ Arduino UNO
+ → 5V
S → D2
– → GND
ขั้นตอนการปฏิบัติ การใช้งาน DHT11 - 22 Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น
Library
1. DHT11
2. LCD 16×2
#include “DHT.h”
#include <Wire.h>
#include <LiquidCrystal_I2C.h> //ประกาศ Library ของจอ I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // กำหนดจอเป็น 16*2
#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHTPIN D0
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
ขั้นตอนการปฏิบัติการเขียนคำสั่ง การใช้งาน DHT11 - 22 Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
lcd.setCursor(0, 0);
lcd.print("Hum: ");
lcd.setCursor(4, 0);
lcd.print(h);
lcd.setCursor(9, 0);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("Tem: ");
lcd.setCursor(4, 1);
lcd.print(t);
lcd.setCursor(9, 1);
lcd.print("C");
delay(2000);
}
ขั้นตอนการปฏิบัติการเขียนคำสั่ง การใช้งาน DHT11 - 22 Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น
#include "DHT.h"
DHT dht; // สร้างออปเจก DHT22 สำหรับติดต่อกับเซนเซอร์
void setup()
{
Serial.begin(9600);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");
dht.setup(2); // กำหนดขาที่ต่อกับ data ของ DHT22 เป็น ขา arduino pin 2
}
void loop()
{
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // คำสั่งดึงค่าความชื้นจาก DHT22
float temperature = dht.getTemperature(); // คำสั่งดึงค่าอุณหภูมิจาก DHT22
Serial.print(dht.getStatusString());
Serial.print("\tHumidity :");
Serial.print(humidity, 1);
Serial.print("\t\tTemp C:");
Serial.print(temperature, 1);
Serial.print("\t\tTemp F:");
Serial.println(dht.toFahrenheit(temperature), 1); // แปลงองศาเซลเซียสเป็นฟาเรนไฮน์
}
กิจกรรมพัฒนาผู้เรียน Arduino UNO , Node MCU ESP8266