โปรเจกต์ เซนเซอร์ วัดอุณหภูมิ+ความชื้น

ขั้นตอนการบริหารโครงการ (Project Management)
โปรเจกต์ ระบบควบคุมความชื้น

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   


ขั้นตอนการปฏิบัติ การใช้งาน DHT11 - 22  Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น

#include “DHT.h”

#include <Wire.h>

#include <LiquidCrystal_I2C.h> //ประกาศ Library ของจอ I2C

LiquidCrystal_I2C lcd(0x27, 16, 2); // กำหนดจอเป็น 16*2

NodeMCU ESP8266 ขั้นตอนการปฏิบัติการเขียนคำสั่ง 

#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;

  }

ขั้นตอนการปฏิบัติการเขียนคำสั่ง การใช้งาน DHT11 - 22  Arduino เซนเซอร์ วัดอุณหภูมิ+ความชื้น

  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