โครงงาน iOT 2567
ตรวจจับความชื้น วัดอุณหภูมิ
ตรวจจับความชื้น วัดอุณหภูมิ
สมาชิกในกลุ่ม
ชื่อ น.ส.กัลยาณี แสงชัย ชั้น ม.6/1
ชื่อ น.ส.กิตฐิการณ์ กาฬสุวรรณ ชั้น ม.6/1 เลขที่ 8
ชื่อ น.ส.กุลนันท์ พิกุลย์สังข์ ชั้น ม.6/1 เลขที่ 9
ชื่อ น.ส.เจนจิรา ศรีโนมา ชั้น ม.6/1 เลขที่ 10
ชื่อน.ส.สุภัชชา ธนะสูตร ชั้น ม.6/1 เลขที่ 21
วัตถุประสงค์โครงงาน
2.การควบคุมสภาพแวดล้อม: เพื่อใช้ในระบบที่ต้องการการควบคุมความชื้น เช่น ในห้องเก็บพืช, ห้องเย็น, หรือเครื่องปรับอากาศ เพื่อรักษาคุณภาพของสินค้าหรือสิ่งแวดล้อม
3.การศึกษาและวิจัย: เพื่อศึกษาความสัมพันธ์ระหว่างความชื้นและปัจจัยอื่น ๆ เช่น อุณหภูมิ, การเติบโตของพืช, หรือกระบวนการผลิตต่าง ๆ
4.การพัฒนาเทคโนโลยี: เพื่อต่อยอดการพัฒนาเครื่องมือวัดความชื้นที่มีความแม่นยำและสะดวกในการใช้งาน เช่น ใช้เซนเซอร์ที่สามารถส่งข้อมูลผ่านระบบดิจิทัล
5.การปรับปรุงประสิทธิภาพการผลิต: เพื่อช่วยในกระบวนการผลิตต่าง ๆ โดยการควบคุมระดับความชื้นที่เหมาะสม เช่น ในอุตสาหกรรมอาหารหรือเคมีที่ต้องการการควบคุมความชื้นที่ละเอียด
ความสำคัญของการวัดความชื้น: ความชื้นมีผลต่อคุณภาพของผลิตภัณฑ์และการดำเนินงานในหลายๆ ด้าน เช่น ในการเกษตร ความชื้นในดินมีผลต่อการเจริญเติบโตของพืช; ในอุตสาหกรรมอาหาร ความชื้นสามารถส่งผลต่อการเก็บรักษาและคุณภาพของผลิตภัณฑ์; ในการผลิตวัสดุ เช่น ไม้ หรือสิ่งทอ ความชื้นที่ไม่เหมาะสมอาจทำให้วัสดุนั้นเสื่อมสภาพ
การวัดความชื้นในสภาพแวดล้อมต่างๆ: ความชื้นในอากาศ เช่น ในห้องแอร์ หรือโรงงานที่มีการผลิตของที่ต้องการการควบคุมความชื้นที่แม่นยำ รวมถึงความชื้นในดินหรือวัสดุอื่นๆ ที่เกี่ยวข้องกับกระบวนการผลิตหรือการเกษตร
การวัดความชื้น: การวัดความชื้นโดยใช้เซนเซอร์ (เช่น เซนเซอร์ความชื้นแบบ Capacitive หรือ Resistive) ที่ทำงานโดยการตรวจจับความต้านทานหรือการเปลี่ยนแปลงในค่าผลิตภัณฑ์ที่มีการดูดซับความชื้น
การควบคุมความชื้น: การใช้ข้อมูลจากเซนเซอร์ในการควบคุมอุปกรณ์ต่างๆ เช่น ระบบให้น้ำในสวน หรือเครื่องปรับอากาศในห้อง เพื่อให้ความชื้นอยู่ในระดับที่ต้องการ
เทคโนโลยีที่ใช้ในการวัด: การใช้ไมโครคอนโทรลเลอร์ (เช่น Arduino, Raspberry Pi) เพื่อควบคุมการทำงานของเซนเซอร์และแสดงผลการวัดในรูปแบบที่เข้าใจง่าย รวมถึงการเชื่อมต่อกับระบบดิจิทัลเพื่อการตรวจสอบหรือการควบคุมอัตโนมัติ
การประยุกต์ใช้งานในอุตสาหกรรมและการเกษตร: การประยุกต์ใช้โครงงานในบริบทต่าง ๆ เช่น การเกษตรอัจฉริยะที่ใช้เซนเซอร์วัดความชื้นในดินเพื่อช่วยในการตัดสินใจให้น้ำพืช หรือการควบคุมความชื้นในโรงงานผลิตสินค้าที่ไวต่อความชื้น
การเลือกเซนเซอร์ที่เหมาะสม: เซนเซอร์วัดความชื้นมีหลายประเภท เช่น เซนเซอร์แบบ Capacitive หรือ Resistive ซึ่งมีข้อดีและข้อเสียต่างกัน เช่น ความแม่นยำ, ความทนทาน, และราคา
ผลกระทบจากอุณหภูมิ: ความชื้นมักจะมีความสัมพันธ์กับอุณหภูมิ ดังนั้นการวัดความชื้นในบางกรณีอาจต้องคำนึงถึงการเปลี่ยนแปลงอุณหภูมิร่วมด้วย
การตั้งค่าระบบให้เหมาะสม: การพัฒนาระบบที่สามารถตอบสนองได้อย่างถูกต้องเมื่อมีการเปลี่ยนแปลงความชื้นหรือสภาพแวดล้อม ซึ่งอาจจะต้องการการปรับแต่งในซอฟต์แวร์และฮาร์ดแวร์
ความแม่นยำในการวัด: การวัดความชื้นที่มีความแม่นยำสูงต้องการการคำนวณหรือการปรับเทคนิคที่เหมาะสม เช่น การเลือกช่วงการวัดให้เหมาะสมกับลักษณะของวัสดุที่วัด
การเลือกเทคโนโลยีที่เหมาะสม: การเลือกเซนเซอร์ที่มีคุณสมบัติเหมาะสมกับการวัดในสภาพแวดล้อมที่เฉพาะเจาะจง เช่น เซนเซอร์ที่ทนทานต่อความชื้นสูง
การใช้การควบคุมอัตโนมัติ: การใช้ไมโครคอนโทรลเลอร์และระบบที่สามารถควบคุมการทำงานโดยอัตโนมัติ เช่น การเปิดปิดระบบให้น้ำ หรือเครื่องปรับอากาศ
การปรับค่าการวัดตามสภาพแวดล้อม: การใช้เทคนิคการปรับเทียบหรือการคำนวณที่เหมาะสมเพื่อให้การวัดมีความแม่นยำในทุกสภาพแวดล้อม
อ้างอิงมาจาก
https://youtu.be/PTJ9sAk2c2I?feature=shared
วัสดุอปกรณ์
เซ็นเซอร์วัดอุณหภูมิ ราคา 105 บาท
กล่องพลาสติก ราคา 30 บาท
สายUSB ราคา 250
เทปกาว ราคา 30 บาท
ขั้นตอนการทำงาน
วัดค่าอุณหภูมิภายในกล่อง
แสดงค่าอุณหภูมิและค่าความชื้นใน App blink
สั่งงานให้ บอร์ด ทำงาน
ได้ผลรู้ค่าความชื้นและค่าอุณหภูมิและเปิดปิดไฟ
ภาพประกอบการทำงาน
#include <DHT.h>
#include <DHT_U.h>
#define BLYNK_TEMPLATE_ID "TMPL6a8kSfUI4"
#define BLYNK_TEMPLATE_NAME "DHT11"
#define BLYNK_AUTH_TOKEN "Fmvoi2Vv71rW4ZhQmbWJ-_moiRuU4eIo"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char ssid[] = "why";
char pass[] = "044056570";
#define DHTPIN D1
#define Light D7
#define DHT11 D2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V5, h);
Blynk.virtualWrite(V6, t);
}
BLYNK_WRITE(V2)
{
int pinValue = param.asInt();
digitalWrite(Light, pinValue);
}
BLYNK_WRITE(V1)
{
int pinValue = param.asInt();
digitalWrite(DHT11, pinValue);
}
void setup()
{
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin();
pinMode(Light, OUTPUT);
pinMode(DHT11, OUTPUT);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
แก้ไข
ผลการดำเนินงาน
ชิ้นงานสำเร็จแล้วแต่ปัญหาที่เกิดขึ้นคือระยะเวลาการทำที่ตั้งไว้ไม่เป็นไปตามกำหนดแต่ชิ้นงานสามารถใช้งานได้จริง