39
บทที 4
ผลการศึกษา
ในบทนีจะกล่าวถึงผลการดาํ เนินงานของโครงงาน เพือให้เป็ นไปตามขอบเขตทีกาํ หนดไว้
การดาํ เนินงานของโครงการมีดงั นี
4.1 ผลการทดสอบโครงงาน
การทดสอบเครืองวดั อุณหภูมิร่างกายทาํ งานอตั โนมตั ิ การแจง้ เตือนผ่านโปรแกรมไลน์ พบว่า
มีความถูกตอ้ ง แม่นยาํ และมีประสิทธิภาพในการใชง้ านเพียงใด เป็ นไปตามขอบเขตทีกาํ หนดไว้
หรือไม่ หลังจากทีไดท้ าํ การประกอบเครืองเป็ นทีเรียบร้อยแล้ว ขันตอนต่อไปคือการทดสอบ
เครื องวัดเพือดูว่าคุณสมบัติของเครื องวัดอุณหภูมิร่ างกายทํางานอัตโนมัติ การแจ้งเตือน
ผ่านโปรแกรมไลน์ทีสร้างขึนมาได้เป็ นไปตามขอบเขตของโครงงานทีได้กาํ หนดไวห้ รือไม่
โดยจะทาํ การทดสอบ 2 สถานที
การทดสอบการใชง้ านจริง โดยการนาํ เครืองทีสร้างขึนไปวดั อุณหภมู ิร่างกาย เปรียบเทียบกบั
เครืองวดั อุณหภูมิร่างกายอินฟราเรด Thermometer รุ่น Q3 วดั ด้วยเทอร์โมมิเตอร์ปรอท และ
เทอร์โมมิเตอร์ดิจิตอล โดยการนําอุปกรณ์ทงั หมดวดั อุณหภูมิเพือทดสอบว่าเครืองวดั ทีสร้างขึน
สามารถวดั อุณหภูมิในช่วงทีกาํ หนดไวไ้ ดห้ รือไม่ และมีค่าเปอร์เซ็นตผ์ ิดพลาดเท่าไร ซึงจะทาํ การ
วดั ทีบริเวณมือและบริเวณหนา้ ผาก
4.1.1 วธิ ีการทดลอง
4.1.1.1 ขนั ตอนการทดสอบ
1. นําเครืองไปวดั อุณหภูมิร่างกายบริเวณมือของบุคคล 10 บุคคล ระยะห่าง
ในการวดั อย่ทู ี 5 เซนติเมตร บนั ทึกผลจากการวดั อุณหภูมิ นาํ เครืองวดั อุณหภูมิร่างกายอินฟราเรด
Thermometer รุ่ น Q3 แล ะ เท อร์ โม มิ เต อร์ ดิ จิต อ ล วัด อุ ณ ห ภู มิ ยีห้ อ CLINICAL DIGITAL
THERMOMETER วัดอุณหภูมิร่ างกาย และเทอร์โมมิเตอร์ปรอทวัดอุณ หภูมิยีห้อ F.C.P.
วดั อุณหภูมิร่างกายบริเวณใตร้ ักแร้ของบคุ คล เปรียบเทยี บและบนั ทึกผลการทดลอง
40
รูปที 4.1 กลุ่มตวั อยา่ งทีรอทดสอบ
รูปที 4.2 ทดสอบการวดั เทอร์โมมิเตอร์ปรอทวดั และเทอร์โมมิเตอร์ดจิ ิตอล
41
รูปที 4.3 ทดสอบเครืองวดั อณุ หภมู ิร่างกายทาํ งานอตั โนมตั ิ บริเวณมือของบุคคล
รูปที 4.4 ทดสอบเครืองวดั อุณหภูมิร่างกายอินฟราเรด Thermometer รุ่น Q3 บริเวณมือของบุคคล
42
รูปที 4.5 แสดงคา่ อณุ หภูมิพร้อมภาพเขา้ ไปที app line
เมือใช้มือสแกนอุณหภูมิแล้ว กล้องจะถ่ายภาพแล้วและเมือได้ค่าอุณหภูมิ
ก็จะแสดงผลทีแอป LINE ส่วนอณุ หภมู ิจะแสดงผลเป็น °C
43
รูปที 4.6 แสดงค่าอุณหภมู ิพร้อมภาพเขา้ ไปที app line
เมือใช้มือสแกนอุณหภูมิแลว้ กล้องจะถ่ายภาพแล้วและเมือได้ค่าอุณหภูมิก็จะ
แสดงผลทีแอป LINE ส่วนอุณหภูมิจะแสดงเป็ น °C และเมือตรวจพบอุณหภูมิเกิน 37.4 °C
จะแสดงผล พบคนอณุ หภมู ิเกิน 37.4 องศาเซลเซียส
44
4.1.1.2 ผลการทดสอบวดั อุณหภมู ิร่างกายบริเวณฝ่ ามือของกลุ่มตวั อยา่ ง 10 คน ครังที 1
ตารางที 4.1 ผลการวดั อุณหภมู ิร่างกายบริเวณมือของบคุ คล 10 คน ทีระยะ 5 เซนติเมตร
บคุ คลที ผลของการวดั เครือง Thermometer ผลของการวัด ค่าผิดพลาด
รุ่น Q3 (°C) ของโครงงาน (°C) (%)
1 36.3 34.83 -4.05
2 36.6 35.47 -3.09
3 36.5 35.91 -1.62
4 36.3 35.35 -2.62
5 36.4 34.61 -4.92
6 36.3 34.81 -4.10
7 36.5 36.43 -0.19
8 36.8 37.67 2.36
9 36.5 36.55 0.14
10 36.4 36.17 -0.63
ค่าเฉลีย -1.87
บุคคลที ผลของการวดั เครือง ผลของการวัดเทอร์โมมิเตอร์ ค่าผิดพลาด
Thermometer รุ่น Q3 (°C) ดิจิตอล (°C) (%)
1
2 36.3 35.4 -2.48
3 36.6 35.3 -3.55
4 36.5 35.6 -2.47
5 36.3 35.5 -2.20
6 36.4 34 -6.59
7 36.3 34.4 -5.23
8 36.5 35.5 -2.74
9 36.8 36.7 -0.27
10 36.5 36.4 -0.27
ค่าเฉลีย 36.4 36.5 0.27
-2.55
45
ตารางที 4.1 ผลการวดั อุณหภูมริ ่างกายบริเวณมือของบุคคล 10 คน ทีระยะ 5 เซนติเมตร (ตอ่ )
บคุ คลที ผลของการวดั เครือง ผลของการวัดเทอร์โมมเิ ตอร์ ค่าผดิ พลาด
Thermometer รุ่น Q3 (°C) ปรอท (°C) (%)
1 36.3 35.4 -2.48
2 36.6 35.4 -3.28
3 36.5 36 -1.37
4 36.3 35.6 -1.93
5 36.4 34.3 -5.77
6 36.3 34.9 -3.86
7 36.5 36 -1.37
8 36.8 37 0.54
9 36.5 36.8 0.82
10 36.4 36.7 0.82
ค่าเฉลีย -1.79
หมายเหตุ : ค่าความผิดพลาดจะเทียบกบั เครือง Thermometer รุ่น Q3
4.1.1.3 สรุปผลการทดสอบวดั อุณหภูมิบริเวณหน้าฝ่ ามือของบุคคลทงั 10 จากตารางที
4.1
1. เครืองวดั ของโครงงาน คา่ เปอร์เซ็นตค์ วามผิดพลาด เฉลียเท่ากบั ± 1.87%
2. เทอร์โมมิเตอร์ดิจิตอล ค่าเปอร์เซ็นตค์ วามผิดพลาด เฉลียเท่ากบั ± 2.55%
3. เทอร์โมมิเตอร์ปรอท คา่ เปอร์เซ็นตค์ วามผดิ พลาด เฉลียเท่ากบั ± 1.79%
4. เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผดิ พลาดมากทีสุดเทา่ กบั ± 4.92%
4.1.1.4 สรุปผลการทดสอบการใช้งานจริง หลังจากทีไดท้ ดสอบวดั อุณหภูมิร่างกาย
ของบุคคลจาํ นวน 10 คน โดยการวดั อุณหภูมิบริเวณมือสามารถสรุปผลการทดสอบได้ว่า
คา่ เปอร์เซ็นตค์ วามผดิ พลาดมากทีสุดเทา่ กบั ± 4.92% ซึงอยภู่ ายในขอบเขตของโครงงานนี
46
รูปที 4.7 ทดสอบเครืองวดั อณุ หภมู ิร่างกายทาํ งานอตั โนมตั ิ บริเวณหนา้ ผากของบคุ คล
รูปที 4.8 ทดสอบเครืองวดั อณุ หภูมิร่างกายอินฟราเรด Thermometer รุ่น Q3 บริเวณหนา้ ผากของ
บคุ คล
47
4.1.1.5 ผลการทดสอบวดั อุณหภูมิร่างกายบริเวณหนา้ ผากของบุคคล ครังที 1
ตารางที 4.2 ผลการวดั อุณหภูมิร่างกายบริเวณหนา้ ผากของบุคคล 10 บคุ คล ทีระยะ 5 เซนติเมตร
บคุ คลที ผลของการวัดเครือง ผลของการวดั ของโครงงาน ค่าผดิ พลาด
Thermometer รุ่น Q3 (°C) (°C) (%)
1 36.8 35.63 -3.18
2 35.5 35.55 0.14
3 35.95 36.95 2.78
4 36.9 36.03 -2.36
5 36.8 35.8 -2.72
6 36.5 35.03 -4.03
7 36.4 36.5 0.27
8 36.9 38.13 3.33
9 36.8 36.99 0.52
10 36.5 37.3 2.19
ค่าเฉลยี -0.30
บคุ คลที ผลของการวดั เครือง ผลของการวัด ค่าผดิ พลาด
Thermometer รุ่น Q3 (°C) เทอร์โมมิเตอร์ดิจิตอล (°C) (%)
1 -3.80
2 36.8 35.4 -0.56
3 35.5 35.3 -0.97
4 35.95 35.6
5 -3.79
6 36.9 35.5 -7.61
7 36.8 34 -5.75
8 36.5 34.4 -2.47
9 36.4 35.5
10 -0.54
ค่าเฉลยี 36.9 36.7 -1.09
36.8 36.4 0.00
36.5 36.5
-2.66
48
ตารางที 4.2 ผลการวดั อณุ หภูมิร่างกายบริเวณหนา้ ผากของบคุ คล 10 บุคคล ทีระยะ 5 เซนติเมตร
(ต่อ)
บุคคลที ผลของการวัดเครือง ผลของการวัด ค่าผิดพลาด
Thermometer รุ่น Q3 (°C) เทอร์โมมิเตอร์ปรอท (°C) (%)
1 36.8 35.4 -3.80
2 35.5 35.4 -0.28
3 35.95 36 0.14
4 36.9 35.6 -3.52
5 36.8 34.3 -6.79
6 36.5 34.9 -4.38
7 36.4 36 -1.10
8 36.9 37 0.27
9 36.8 36.8 0.00
10 36.5 36.7 0.55
ค่าเฉลยี -1.89
หมายเหตุ : ค่าความผดิ พลาดจะเทียบกบั เครือง Thermometer รุ่น Q3 (°C)
4.1.1.6 สรุปผลการทดสอบวดั อุณหภมู ิบริเวณหนา้ ผากของบุคคลทงั 10 จากตารางที 4.2
1. เครืองวดั ของโครงงาน คา่ เปอร์เซ็นตค์ วามผิดพลาด เฉลียเทา่ กบั ± 0.30%
2. เทอร์โมมิเตอร์ดิจิตอล ค่าเปอร์เซ็นตค์ วามผดิ พลาด เฉลียเท่ากบั ± 2.66%
3. เทอร์โมมิเตอร์ปรอท ค่าเปอร์เซ็นตค์ วามผดิ พลาด เฉลียเทา่ กบั ± 1.89%
4. เครืองวดั ของโครงงาน คา่ เปอร์เซ็นตค์ วามผิดพลาดมากทีสุดเทา่ กบั ± 4.03%
4.1.1.7 สรุปผลการทดสอบการใช้งานจริง หลังจากทีไดท้ ดสอบวดั อุณหภูมิร่างกาย
ของบุคคลจาํ นวน 10 คน โดยการวดั อุณหภูมิบริเวณหน้าผาก สามารถสรุปผลการทดสอบไดว้ ่า
คา่ เปอร์เซ็นตค์ วามผิดพลาดมากทีสุดเทา่ กบั ± 4.03% ซึงอยภู่ ายในขอบเขตของโครงงานนี
4.1.1.8 ผลการทดสอบวดั อณุ หภมู ิร่างกายบริเวณมือของบคุ คล ครังที 2
49
ตารางที 4.3 ผลการวดั อณุ หภูมิร่างกายบริเวณมือของบุคคล 3 บุคคล ทีระยะ 5 เซนติเมตร
ผลของ ผลของ ค่า
บุคคล การวัดเครือง การวัด ผดิ พลาด
ที ภาพของบุคคล Thermometer ภาพค่าการวัด ของ ภาพค่าการวัด
โครงงาน (%)
รุ่น Q3 (°C) (°C)
36.4 36.77 1.02
1
32.3 31.45 -2.63
2
หมายเหตุ : คา่ ความผดิ พลาดจะเทียบกบั เครือง Thermometer รุ่น Q3 (°C)
50
ตารางที 4.3 ผลการวดั อุณหภูมิร่างกายบริเวณมือของบคุ คล 3 บคุ คล ทีระยะ 5 เซนติเมตร (ตอ่ )
บุคคล ภาพของบุคคล ผลของ ภาพค่าการวดั ผลของ ภาพค่าการวดั ค่า
ที การวัดเครือง การวดั ผดิ พลาด
Thermometer ของ
รุ่น Q3 (°C) โครงงาน (%)
(°C)
33.3 32.15 -3.45
3
ค่าเฉลยี -16.9
หมายเหตุ : ค่าความผิดพลาดจะเทียบกบั เครือง Thermometer รุ่น Q3 (°C)
51
ตารางที 4.3 ผลการวดั อุณหภมู ิร่างกายบริเวณมือของบุคคล 3 บคุ คล ทีระยะ 5 เซนติเมตร (ตอ่ )
บุคคล ภาพของ ผลของ ภาพค่าการวดั ผลของการวดั ภาพค่า ค่า
บุคคล การวดั เครือง เทอร์โมมิเตอร์ การวดั ผิดพลาด
Thermometer ดจิ ติ อล (°C)
รุ่น Q3 (°C) (%)
1 36.4 34.8 -4.40
2 32.3 35.2 8.98
3 33.3 35.9 7.81
ค่าเฉลยี 4.13
บุคคล ภาพของ ผลของ ภาพค่าการวดั ผลของการวัด ภาพค่า ค่า
บุคคล การวดั เครือง เทอร์โมมิเตอร์ การวัด ผิดพลาด
Thermometer ดิจิตอล (°C)
รุ่น Q3 (°C) (%)
1 36.4 35.00 -3.85
2 32.3 35.0 8.36
52
ตารางที 4.3 ผลการวดั อุณหภูมิร่างกายบริเวณมือของบุคคล 3 บุคคล ทีระยะ 5 เซนติเมตร (ต่อ)
บุคคล ภาพของ ผลของ ภาพค่าการวัด ผลของการวดั ภาพค่า ค่า
บุคคล การวดั เครือง เทอร์โมมิเตอร์ การวัด ผดิ พลาด
Thermometer ดิจติ อล (°C)
รุ่น Q3 (°C) (%)
3 33.3 35.9 7.81
ค่าเฉลยี 4.11
หมายเหตุ : คา่ ความผิดพลาดจะเทียบกบั เครือง Thermometer รุ่น Q3 (°C)
4.1.1.9 สรุปผลการทดสอบวดั อณุ หภูมิบริเวณหนา้ ฝ่ ามือของบคุ คลทงั 3 จากตารางที 4.3
1. เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผดิ พลาด เฉลียเท่ากบั ±1.69%
2. เทอร์โมมิเตอร์ดิจติ อล ค่าเปอร์เซ็นตค์ วามผิดพลาด เฉลียเท่ากบั ± 4.13%
3. เทอร์โมมิเตอร์ปรอท คา่ เปอร์เซ็นตค์ วามผิดพลาด เฉลียเท่ากบั ± 4.11%
4. เครืองวดั ของโครงงาน คา่ เปอร์เซ็นตค์ วามผดิ พลาดมากทีสุด เท่ากบั ± 3.45%
4.1.1.10 สรุปผลการทดสอบการใช้งานจริง หลงั จากทีไดท้ ดสอบวดั อุณหภูมิร่างกาย
ของบุคคลจํานวน 3 คน โดยการวัดอุณหภูมิบริ เวณมือสามารถสรุปผลการทดสอบได้ว่า
ค่าเปอร์เซ็นตค์ วามผดิ พลาดมากทีสุดเท่ากบั ± 3.45% ซึงอยภู่ ายในขอบเขตของโครงงานนี
4.1.1.11 ผลการทดสอบวดั อุณหภูมิร่างกายบริเวณหนา้ ผากของบคุ คล ครังที 2
53
ตารางที 4.4 ผลการวดั อุณหภมู ิร่างกายบริเวณหนา้ ผากของบุคคล 3 บคุ คล ทีระยะ 5 เซนติเมตร
ผลของ ผลของ ค่า
บุคคล การวดั เครือง การวัด ผดิ พลาด
ที ภาพของบุคคล Thermometer ภาพค่าการวัด ของ ภาพค่าการวดั
โครงงาน (%)
รุ่น Q3 (°C) (°C)
36.2 36.43 0.64
1
36.3 35.59 -1.96
2
54
ตารางที 4.4 ผลการวดั อุณหภูมิร่างกายบริเวณหนา้ ผากของบุคคล 3 บคุ คล ทีระยะ 5 เซนติเมตร
(ตอ่ )
ผลของ ผลของ ค่า
บคุ คล การวัดเครือง การวัด ผดิ พลาด
ที ภาพของบุคคล Thermometer ภาพค่าการวัด ของ ภาพค่าการวดั
โครงงาน (%)
รุ่น Q3 (°C) (°C)
36.63 36.93 0.82
3
ค่าเฉลยี -0.17
หมายเหตุ : คา่ ความผิดพลาดจะเทียบกบั เครือง Thermometer รุ่น Q3 (°C)
55
ตารางที 4.4 ผลการวดั อณุ หภูมิร่างกายบริเวณหนา้ ผากของบุคคล 3 บคุ คล ทีระยะ 5 เซนติเมตร
(ต่อ)
บุคคล ภาพของ ผลของ ภาพค่าการวัด ผลของการวดั ภาพค่า ค่า
บคุ คล การวัดเครือง เทอร์โมมิเตอร์ การวัด ผดิ พลาด
Thermometer ดจิ ติ อล (°C)
รุ่น Q3 (°C) (%)
1 36.2 34.8 -3.87
2 36.3 35.2 -3.03
3 36.63 35.9 -1.99
-2.96
ค่าเฉลยี
หมายเหตุ : ค่าความผดิ พลาดจะเทียบกบั เครือง Thermometer รุ่น Q3 (°C)
56
ตารางที 4.4 ผลการวดั อณุ หภูมิร่างกายบริเวณหนา้ ผากของบคุ คล 3 บุคคล ทีระยะ 5 เซนติเมตร
(ตอ่ )
บุคคล ภาพของบุคคล ผลของ ภาพค่าการวัด ผลของการวัด ภาพค่า ค่า
การวัดเครือง เทอร์โมมิเตอร์ การวดั ผดิ พลาด
Thermometer ดิจิตอล (°C)
รุ่น Q3 (°C) (%)
1 36.2 35.0 -3.31
2 36.3 35.0 -3.58
3 36.63 35.9 -1.99
ค่าเฉลยี -2.96
หมายเหตุ : ค่าความผดิ พลาดจะเทียบกบั เครือง Thermometer รุ่น Q3 (°C)
4.1.1.12 สรุปผลการทดสอบวดั อุณหภูมิบริเวณหน้าฝ่ ามือของบุคคลทงั 3 จากตารางที
4.4
1. เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผดิ พลาด เฉลียเท่ากบั ± 0.17%
2. เทอร์โมมิเตอร์ดิจติ อล ค่าเปอร์เซ็นตค์ วามผดิ พลาด เฉลียเท่ากบั ± 2.96%
3. เทอร์โมมิเตอร์ปรอท ค่าเปอร์เซ็นตค์ วามผิดพลาด เฉลียเท่ากบั ± 2.96%
4. เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผดิ พลาดมากทีสุด เท่ากบั ± 1.96%
4.1.1.13 สรุปผลการทดสอบการใช้งานจริง หลังจากทีได้ทดสอบวดั อุณหภูมิร่างกาย
ของบุคคลจาํ นวน 3 คน โดยการวดั อุณหภูมิบริเวณหน้าผากสามารถสรุปผลการทดสอบได้ว่า
ค่าเปอร์เซ็นตค์ วามผดิ พลาดมากทีสุดเท่ากบั ± 1.96% ซึงอยภู่ ายในขอบเขตของโครงงานนี
57
4.2 รายละเอยี ดเครืองมือทนี ํามาทดสอบในโครงงาน
ตารางที 4.5 เครืองมือทีใชใ้ นงานวิจยั
เครืองมือ รายละเอยี ด
1. เครืองวดั อณุ หภูมิร่างกาย - มคี ่าความผิดพลาด: ± 5%
ทาํ งานอตั โนมตั ิ - คา่ ความละเอียด 0.1 องศาเซลเซียส
- มีระยะการวดั ที 8:1
- หนา้ ไฟหนา้ จออา่ นค่าไดใ้ นทีมืด
- มีระบบส่งเสียงเตือนให้ทราบวา่ ผใู้ ชอ้ าจมีไข้
- ส่งค่าอุณหภมู ิและภาพไปยงั แอปพลิเคชนั ไลน์
2. เครืองวดั อณุ หภูมิร่างกาย - มีค่าความผดิ พลาด ± 0.2 องศาเซลเซียส
อินฟราเรด Thermometer - คา่ ความละเอียด 0.1 องศาเซลเซียส
รุ่น Q3 - หนา้ ไฟหนา้ จออา่ นค่าไดใ้ นทีมืด
- มรี ะบบส่งเสียงเตือนใหท้ ราบวา่ ผใู้ ชอ้ าจมีไข้
3. เทอร์โมมิเตอร์ปรอท - มีค่าความผิดพลาด ± 0.1 องศาเซลเซียส
วดั อุณหภมู ิ ยหี ้อ F.C.P. - คา่ ความละเอียด 0.1 องศาเซลเซียส
4. เทอร์โมมิเตอร์ดิจิตอลวดั - มคี ่าความผดิ พลาด ± 0.2 องศาเซลเซียส
อณุ หภมู ิยหี ้อ CLINICAL - คา่ ความละเอียด 0.1 องศาเซลเซียส
DIGITAL THERMOMETER - มีระบบส่งเสียงเตือนใหท้ ราบวา่ ผใู้ ชอ้ าจมไี ข้
4.3 สรุปผลการทดสอบ
จากการนําเครืองวดั อุณหภูมิร่างกายทํางานอัตโนมัติ การแจ้งเตือนผ่านโปรแกรมไลน์
ไปทาํ การทดสอบตามขอบเขต จะสามารถสรุปผลการทดสอบไดด้ งั นี
4.3.1 สามารถวดั อุณหภูมิได้ตงั แต่ -70 ถึง 380 องศาเซลเซียส โดยมีค่าผิดพลาดไม่เกิน 5 %
จากการทดสอบจริง สามารถวดั อุณหภูมิไดช้ ่วง 30 องศาเซลเซียส ถึง 40 องศาเซลเซียส ซึงอยู่ใน
ขอบเขตทีวางไว้ ส่วนการทดสอบค่าความผิดพลาดมากทีสุดอยู่ที ± 3.05% ซึงน้อยกว่าขอบเขต
ทีวางไว้
4.3.2 สามารถอ่านค่าอุณหภูมิได้ละเอียด 0.02 องศาเซลเซียส จากการทดสอบจริงสามารถ
แสดงคา่ ไดล้ ะเอียด 0.02 องศาเซลเซียส แสดงคา่ ได้ 3 หลกั กบั 2 ทศนิยม ซึงเป็นไปตามขอบเขต
58
4.3.3 มีระยะห่างในการวดั ระหวา่ งจุดวดั กบั เครืองประมาณ 10 เซนตเิ มตร จากการทดสอบจริง
พบวา่ สามารถวดั ระยะห่างระหวา่ งจุดวดั กบั เครืองประมาณ 5 เซนติเมตร ซึงเป็นไปตามขอบเขต
4.3.4 แสดงข้อมูลผ่านจอแสดงผล LED โดยข้อมูลทีแสดงมีอุณหภูมิเป็ นองศาเซลเซียส
แสงไฟสวา่ งมากพอสามารถอ่าค่าไดใ้ นทีมืด
4.3.5 ตอ้ งมีสัญญาณไวไฟทีเสถียร เมือสแกนจะใช้เวลา 3 วินาที แสดงผลทีตัวเครืองและ
App line ซึงเป็นไปตามขอบเขต
4.3.6 เซนเซอร์ระยะทางจะทาํ งานสัมพนั ธ์กบั เซนเซอร์วดั อุณหภูมิ จะแสดงค่าให้เขา้ มาใกล้
ทีประมาณ 1- 9 เซนติเมตร จะทาํ การสแกนเพอื แสดงผล
59
บทที 5
สรุปผลการศึกษาและแนวทางการพฒั นา
ในการสรุปผลการทดลองและขอ้ เสนอแนะของโครงงานวิจยั เรือง เครืองวดั อุณหภูมิร่างกาย
ทาํ งานอตั โนมตั ิ การแจง้ เตือนผา่ นโปรแกรมไลน์ ซึงไดผ้ ลการทดลองและขอ้ เสนอแนะดงั นี
5.1 สรุปผลการศึกษา
5.2 ปัญหาและอปุ สรรค
5.3 ขอ้ เสนอแนะ
5.1 สรุปผลการศึกษา
โครงงานนีจะประกอบไปดว้ ยเครืองวดั อุณหภูมิร่างกายแบบไม่สัมผสั จาํ นวน 1 เครือง เมือนาํ
เครืองวดั ทีสร้างขนึ นีไปทดสอบวา่ มีความสามารถตามขอบเขตทีไดก้ าํ หนดไวห้ รือไม่
5.1.1 เครืองวดั ทีสร้างขนึ สามารถวดั อณุ หภูมิในย่าน 30 – 40 องศาเซลเซียส ได้
5.1.2 มีค่าเปอร์เซ็นต์ ความผิดพลาดมากทีสุดเท่ากบั : 1.55% และเมือนาํ เครืองวดั ทีสร้างขึนนี
ไปทดสอบการใช้งานจริง โดยการนําไปวดั อุณหภูมิบริเวณหน้าผากของบุคคล 2 คน พบว่า
สามารถวดั อุณหภมู ิร่างกายจริงได้ โดยมีค่าผิดพลาดมากทีสุดเทา่ กบั ± 3.05%
5.1.3 อุณหภูมิร่างกายแบบไม่สมั ผสั นีจะอยทู่ ีระยะ 5 เซนติเมตร
5.1.4 แสดงขอ้ มูลผา่ นจอแสดงผล LED โดยขอ้ มูลทีแสดงมีอุณหภูมิเป็ นองศา แสงไฟสว่าง
มากพอสามารถอา่ คา่ ไดใ้ นทีมืด
5.1.5 เมือสแกนจะใชเ้ วลา วินาที แสดงผลทีตวั เครืองและ App line
5.1.6 เซนเซอร์ระยะทางจะทาํ งานสัมพนั ธ์กบั เซนเซอร์วดั อุณหภูมิ จะแสดงค่าให้เข้ามาใกล้
ทีประมาณ 1- 9 เซนติเมตร จะทาํ การสแกนเพือแสดงผล ซึงโดยภาพรวมแลว้ โครงงานนีสามารถ
ทาํ งานไดต้ ามขอบเขตทีกาํ หนดไว้
5.2 ปัญหาและอปุ สรรค
ปัญหาทีเกิดขึนในระหว่างการดาํ เนินการ เป็ นปัญหาทีจาํ เป็ นต้องไดร้ ับการแกไ้ ข โดยแต่ละ
ปัญหาจะมลี กั ษณะและวธิ ีการแกไ้ ขดงั ต่อไปนี
60
5.2.1 ในการออกแบบครังแรกได้ออกแบบไวโ้ ดยใช้กล่องอเนกประสงค์ทําการเจาะติดตัง
อุปกรณ์แลว้ ทาํ ให้รูปลกั ษณ์ไม่สวยงาม จึงออกแบบใช้อะคริลิคในการในการทาํ เครืองอุปกรณ์
ทาํ ให้รูปลกั ษณ์เหมาะสม
5.2.2 ในการออกแบบครังแรกใชไ้ ฟเลียง 5V 1A อุปกรณ์ทาํ งานปกติแต่เมือทาํ งานไปสักพกั
ทาํ ให้อุปกรณ์อืนเกิดความเสียหาย จึงได้เปลียนเป็ นใช้ไฟเลียงใหม่เป็ น 12V 2A ทาํ ให้อุปกรณ์
ใชง้ านไดป้ กติ
5.3 ข้อเสนอแนะ
ในโครงงานนีแม้ว่าจะใช้งานได้อย่างถูกต้องตามขอบเขตแล้วก็ตาม แต่ก็ยงั มีบางส่วน
ทีสามารถเพิมเติมเพือทําให้การใช้งานมีประสิทธิภาพมากขึน จึงได้จัดทําข้อเสนอแนะไว้
เป็นแนวทางแก่ผทู้ ีสนใจทีจะนาํ โครงงานเพอื พฒั นาต่อไป ซึงมีดงั นี
5.3.1 ควรนําไปพฒั นาเป็ นเครืองวดั อุณหภูมิของวตั ถุทวั ไปโดยเปลียนจากการใช้เซนเซอร์
รุ่น GY-906 MLX90614ESF -DCI ซึงสามารถวดั ไดไ้ กลขึน 50 เซนติเมตร
5.3.2 ควรพัฒนาให้สามารถบันทึกลงคอมพิวเตอร์ได้เพือจัดเก็บเป็ นข้อมูลของผู้ป่ วย
โดยเชือมตอ่ ผา่ นพอร์ต USB หรือ Bluetooth
5.3.3 ควรพฒั นาให้สามารถใชง้ านไดใ้ นทีไมม่ ีไฟฟ้าโดยจะเพมิ แบตเตอรี
61
บรรณานุกรม
ดาํ รงศกั ดิ. (2557). ชุดจาํ ลองการควบคุมอุปกรณ์ไฟฟ้าในบ้านผ่าน WIFI ด้วยโทรศัพท์ Android.
(ปริญญาวศิ วกรรมศาสตร์บณั ฑติ ) อดุ รธานี : มหาวทิ ยาลยั ราชภฏั อดุ รธานี.
กบิล สุขแสง. (2553). เครืองวัดอุณหภูมิร่างกายแบบไม่สัมผัส Infrared Forehead Thermometer
(ครุศาสตร์อตุ สาหกรรมบณั ฑติ ) กรุงเทพฯ: มหาวทิ ยาลยั เทคโนโลยพี ระจอมเกลา้ พระนคร
เหนือ.
ทาํ ความรู้จกั กบั บอร์ด ESP8266. (2564). [ออนไลน]์ . แหล่งทีมา http://dtecesp8266arduino.
blogspot.com/2017/12/esp8266-esp8266-esp8266-wifi-3.html (วนั ที 19 พฤษภาคม 2564)
แนะนํา ESP32 เบืองต้น. (2564). [ออนไลน์]. แหล่งทีมา https://www.ioxhop.com/article/62/
esp -เบืองตน้ -บทที- -แนะนาํ -esp32 (วนั ที 19 พฤษภาคม 2564)
โมดูลวัดอุณหภูมแิ บบอินฟาเรดไร้การสัมผัส. (2564). [ออนไลน์]. แหล่งทีมา
https://www.allnewstep.com/product/1886/gy-906-bcc-sensor-วดั อณุ หภมู ิไร้สัมผสั -
mlx90614esf-3-3v. (วนั ที 19 พฤษภาคม 2564)
Ultrasonic Ranging Module HC-SR04 โมดูลเพือใช้ในการวดั ระยะทางโดยไม่มกี ารสัมผัส.
(2564). [ออนไลน์]. แหล่งทีมา https://www.arduitronics.com/article/18/ultrasonic-
ranging-module-hc-sr04 (วนั ที 19 พฤษภาคม 2564)
บทความวจิ ัย
สาขาวชิ าวศิ วกรรมไฟฟ้า
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อดุ รธานี
เครืองวัดอณุ หภมู ริ ่างกายทาํ งานอตั โนมัติ การแจ้งเตือนผ่านโปรแกรมไลน์
The thermometer works automatically notifications through the LINE program
จ่าอากาศเอกรชานนท์ ศิริประเสริฐ จ่าอากาศเอกอภิสิทธิ กองหิน รองศาสตราจารยจ์ ุไรรัตน์จินดา อรรคนิตย์
สาขาวชิ าวศิ วกรรมไฟฟ้า คณะเทคโนโลยี มหาวิทยาลยั ราชภฏั อดุ รธานี
64 ถ.ทหาร ต.หมากแขง้ อ.เมือง จ.อุดรธานี 41000 โทรศพั ท์ 042211040 ตอ่ 1510 E-mail: [email protected]
1. บทคัดย่อ 2. บทนํา
การออกแบบและสร้างเครืองวดั อุณหภูมิร่างกายเตือนผ่านโปรแกรม ไวรัสโคโรนา (Coronavirus) เป็ นไวรัสทีถูกพบครังแรกในปี 1960
ไลน์ มีวัตถุประสงค์เพือเป็ นการวัดอุณหภูมิร่างกายโดยหลีกเลียง แต่ยงั ไม่ทราบแหล่งทีมาอย่างชัดเจนว่ามาจากทีใด แต่เป็ นไวรัส
การสัมผสั หรือใกลช้ ิดกบั บุคคลหรือกลุ่มเสียงทีอาจติดเชือโควิด โดยมี ทีสามารถติดเชือไดท้ งั ในมนุษยแ์ ละสัตว์ ปัจจุบนั มีการคน้ พบไวรัสสาย
ส่วนประกอบ ดงั นีคือ ส่วนที 1 เซนเซอร์ GY-906 Infrared Temperature พนั ธุ์นีแล้วทงั หมด 6 สายพนั ธุ์ ส่วนสายพนั ธุ์ทีกําลังแพร่ระบาดหนัก
ส่ ว น ที 2 ก ล้ อ ง Arduino ESP32-CAM แ ล ะ ส่ ว น ที 3 ไ ม โ ค ร - ทวั โลกตอนนีเป็นสายพนั ธุ์ทียงั ไม่เคยพบมาก่อน คือ สายพนั ธุ์ที 7 จึงถูก
คอนโทรลเลอร์ Arduino wifi ESP8266 ส่งข้อมูลโปรแกรมแจ้งเตือน เรียกว่าเป็ น “ไวรัสโคโรนาสายพนั ธุ์ใหม่” และในภายหลังถูกตังชือ
ผา่ นไลน์ อยา่ งเป็นทางการวา่ “โควิด-19” (COVID-19)
จากการทดลองวดั อุณหภูมิร่างกายของกลุ่มตวั อย่างจาํ นวน 10 คน เครืองวดั อณุ หภมู กิ ็เป็นเครืองมือทางการแพทยอ์ ีกชนิดหนึงทีมีใชง้ าน
เพศชาย 7 คน เพศหญิง 3 คน พบว่าสามารถวดั อุณหภูมิได้ตงั แต่ 30° C กนั อย่างแพร่หลายและทุกสถานพยาบาลส่วนใหญ่จาํ เป็ นตอ้ งมีเพืออใช้
- 40° C มีค่าผิดพลาดสูงสุด ±3.05% และในการแสดงผลข้อมูลผ่าน ตรวจวดั ไข้ของผู้ป่ วย โดยปกติในการตรวจวดั ไข้ ของแพทย์จะใช้
แอพพลิเคชันไลน์แสดงเป็ นขอ้ ความและรูปภาพ ระยะการทาํ งานของ “เทอร์โมมิเตอร์แบบปรอท” เป็ นเครืองมือวดั อุณหภูมิร่างกายของผูป้ ่ วย
เซนเซอร์วดั อุณหภูมิไม่เกิน 10 เซนติเมตร สามารถส่งขอ้ มูลได้ทุกๆ โดยอาศยั หลกั การทีว่าถา้ ระดับอุณหภูมิทีวดั ได้สูงกว่าระดับอุณหภูมิ
3 วนิ าที โดยจดุ ทดสอบตอ้ งมีตวั กระจายสัญญาณไวไฟ ปกติของร่างกายคือ 37.5 องศาเซลเซียส ถือว่าผูป้ ่ วยมีไขซ้ ึงการใช้งาน
เทอร์โมมิเตอร์แบบปรอทนัน มีข้อดอ้ ยคือในการวดั แต่ละครังตอ้ งใช้
Abstract เวลาค่อนข้างมากเพือรอให้ปรอทหยุดการเปลียนแปลงก่อน จึงจะ
The design and construction of a body temperature of สามารถอ่านค่าอุณหภูมิได้และ ถ้าต้องการความรวดเร็วในการวดั ก็
อาจจะไม่ได้ค่า อุณหภูมิทีแทนจริงก็เป็ นไดอ้ ีกทงั จะตอ้ งมีการทาํ ความ
thermometer monitoring automatically by alerting via LINE program in สะอาดทกุ ครังหลงั จากการใชง้ าน
intended to measure body temperature by avoiding contact with or close
contact with people or groups at significant risk of COVID-19. This ใ น ก าร คั ด ก ร อ ง ผู้ป่ ว ย เค รื อ งวัด อุ ณ ห ภู มิ ร่ างก าย แ บ บ
instrument has the following key components: ไม่สัมผสั เป็นมาตรการทีใชป้ ระเมินภาวะเสียง ต่อการติดเชือโควิด-19
ในเบืองตน้ โดยอาศยั การวดั อณุ หภูมิมาเป็นตวั ชีวดั สภาวะของร่างกายว่า
Part 1. Sensor GY-906 Infrared Temperature มีความเสียงต่อการติดเชือโควิด-19
Part 2. Camera Arduino ESP32-Cam and
Part 3. Arduino Wi-Fi ESP8266 Microcontroller by sending 2. หลักการทํางาน
the notification program information via LINE. เมือ HC-SR04 Ultrasonic Sensor Module รับค่าระยะทางจะส่งขอ้ มูล
Based on the results of body temperature measurements, a
sample group of 10 subjects, consisted of 7 men and 3 women. It was ไปที Aduino wifi ESP8266 จะแสดงผลทีจอ LED จะแสดงค่าระยะทาง
found that this instrument was able to measure body temperature from ให้เขา้ มาอีกเพือทาํ การสแกนอุณหภูมิ เมือ GY–906 BCC sensor สแกน
30 degrees Celsius – 40 degrees Celsius with a maximum possible error ค่าอุณหภูมิ จะทาํ ให้ Arduino ESP32-CAM ถ่ายภาพพร้อมส่งขอ้ มลู ไปที
of ± 3.05%, and it will display the information through the LINE Aduino wifi ESP8266 และไปแสดงผลที จอ LED และแสดงผลที APP
application as text and images. The operating distance of the LINE ส่ วน Buzzer Module จะทํางานแสดงเสี ยงเมือ ทําการรับค่า
temperature sensor is not more than 10 centimeters. It can transmit อุณหภูมทิ นั ที และจะแสดงเสียงยาวเมือวดั ค่าอุณหภูมเิ กินทีกาํ หนดไว้
ปี การศึกษา 2564
บทความวิจยั
สาขาวิชาวศิ วกรรมไฟฟ้า
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อดุ รธานี
2.1 บลอ็ กแนวคดิ โครงงาน ผลการทดสอบวดั อุณหภูมริ ่างกายบริเวณฝ่ ามอื ของกลุม่ ตวั อยา่ ง 10 คน
รูปที 1 บลอ็ กไดอะแกรม ครังที 1
2.2 โครงสร้างวงจรเครืองวดั อณุ หภูมิร่างกายทาํ งานอตั โนมตั ิ การแจง้
เตือนผา่ นโปรแกรมไลน์ ตารางที 1 ผลของการวดั ของโครงงาน (°C)
บคุ คลที ผลของการวดั ผลของการวดั ค่า
เครือง ของโครงงาน ผดิ พลาด
Thermometer (°C) (%)
รุ่น Q3 (°C)
1 36.3 34.83 -4.05
2 36.6 35.47 -3.09
3 36.5 35.91 -1.62
4 36.3 35.35 -2.62
5 36.4 34.61 -4.92
6 36.3 34.81 -4.10
7 36.5 36.43 -0.19
8 36.8 37.67 2.36
9 36.5 36.55 0.14
10 36.4 36.17 -0.63
ค่าเฉลยี -1.87
รูปที 2 วงจรเครืองวดั อุณหภูมิร่างกายทาํ งานอตั โนมตั ิ การแจง้ เตือนผ่าน ตารางที 2 ผลของการวดั เทอร์โมมิเตอร์ดิจิตอล (°C)
โปรแกรมไลน์
บุคคล ผลของการวดั ผลของการวดั ค่า
2.3 โครงสร้างเครืองวดั อุณหภมู ิร่างกายทาํ งานอตั โนมตั ิ การแจง้ เตือน เครือง เทอร์โมมิเตอร์ ผดิ พลาด
ผา่ นโปรแกรมไลน์ ดิจติ อล (°C)
Thermometer (%)
รูปที 3 เครืองวดั อณุ หภูมริ ่างกายทาํ งานอตั โนมตั ิ การแจง้ เตือนผา่ น รุ่น Q3 (°C)
โปรแกรมไลน์
1 36.3 35.4 -2.48
2.4 ผลการทดลอง
2.4.1 ผลการทดลองวดั อุณหภมู ิทีบริเวรมือและบริเวณหนา้ ผาก 2 36.6 35.3 -3.55
2.4.2 เป รี ยบ เที ยบ กับ เค รื องวัด อุ ณ ห ภูมิ ร่ างกายอิน ฟ ราเรด
3 36.5 35.6 -2.47
Thermometer รุ่น Q3 วดั ด้วยเทอร์โมมิเตอร์ปรอท และเทอร์โมมิเตอร์
ดิจิตอล 4 36.3 35.5 -2.20
5 36.4 34 -6.59
6 36.3 34.4 -5.23
7 36.5 35.5 -2.74
8 36.8 36.7 -0.27
9 36.5 36.4 -0.27
10 36.4 36.5 0.27
ค่าเฉลยี -2.55
ปี การศึกษา 2564
บทความวจิ ัย
สาขาวิชาวศิ วกรรมไฟฟ้า
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อดุ รธานี
ตารางที 3 ผลของการวดั เทอร์โมมเิ ตอร์ปรอท (°C) ผลของการวดั ผลของการวดั ค่า
เครือง ของโครงงาน ผิดพลาด
ผลของการวดั ผลของการวัด ค่า บคุ คล
เครือง เทอร์โมมิเตอร์ ผดิ พลาด Thermometer (°C) (%)
บุคคล Thermomete ปรอท (°C) 3 รุ่น Q3 (°C)
(%) 4 36.95 2.78
r รุ่น Q3 (°C) 5 35.95 36.03 -2.36
6 36.9 35.8 -2.72
1 36.3 35.4 -2.48 7 36.8 35.03 -4.03
8 36.5 36.5 0.27
2 36.6 35.4 -3.28 9 36.4 38.13 3.33
10 36.9 36.99 0.52
3 36.5 36 -1.37 ค่าเฉลีย 36.8 37.3 2.19
36.5 -0.30
4 36.3 35.6 -1.93
5 36.4 34.3 -5.77
6 36.3 34.9 -3.86
7 36.5 36 -1.37
8 36.8 37 0.54
9 36.5 36.8 0.82 ตารางที 5 ผลของการวดั เทอร์โมมเิ ตอร์ดิจิตอล (°C)
10 36.4 36.7 0.82 ผลของการวัด
เครือง
ค่าเฉลยี -1.79 ผลของการวดั ค่า
Thermometer เทอร์โมมิเตอร์ ผดิ พลาด
บุคคล รุ่น Q3 (°C) ดจิ ิตอล (°C)
(%)
สรุปผลการทดสอบวดั อณุ หภมู ิบริเวณหนา้ ฝ่ ามอื ของบคุ คลทงั 10 จาก
ตารางที 3-5 1 36.8 35.4 -3.80
ก) เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผิดพลาดเฉลียเท่ากบั 2 35.5 35.3 -0.56
±1.87%
3 35.95 35.6 -0.97
ข) เทอร์โมมิเตอร์ดิจิตอล ค่าเปอร์เซ็นตค์ วามผิดพลาดเฉลียเทา่ กบั
±2.55% 4 36.9 35.5 -3.79
ค) เทอร์โมมิเตอร์ปรอท ค่าเปอร์เซ็นตค์ วามผิดพลาดเฉลียเทา่ กบั 5 36.8 34 -7.61
±1.79%
6 36.5 34.4 -5.75
ง) เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผิดพลาดมากทีสุดเท่ากบั
±4.92% 7 36.4 35.5 -2.47
สรุปผลการทดสอบการใชง้ านจริง หลงั จากทีไดท้ ดสอบวดั อณุ หภูมิ 8 36.9 36.7 -0.54
ร่างกายของบคุ คลจาํ นวน 10 คน โดยการวดั อณุ หภมู บิ ริเวณมอื สามารถ 9 36.8 36.4 -1.09
สรุปผลการทดสอบไดว้ ่า ค่าเปอร์เซ็นต์ความผดิ พลาดมากทีสุดเทา่ กบั
±4.92% ซึงอยภู่ ายในขอบเขตของโครงงานนี 10 36.5 36.5 0.00
ค่าเฉลีย -2.66
ตารางที 6 ผลของการวดั เทอร์โมมิเตอร์ปรอท (°C)
ผลการทดสอบวดั อุณหภูมิร่างกายบริเวณหนา้ ผากของบคุ คล ครังที 1 ผลของการวัด ผลของการวดั ค่า
เครือง เทอร์โมมเิ ตอร์ ผดิ พลาด
ตารางที 4 ผลของการวดั ของโครงงาน (°C) บคุ คล ปรอท (°C)
Thermometer (%)
ผลของการวัด ผลของการวัด ค่า รุ่น Q3 (°C)
บคุ คล เครือง ของโครงงาน ผดิ พลาด
1 36.8 35.4 -3.80
Thermometer (°C) (%)
รุ่น Q3 (°C) 2 35.5 35.4 -0.28
1 36.8 35.63 -3.18 3 35.95 36 0.14
2 35.5 35.55 0.14 4 36.9 35.6 -3.52
ปี การศกึ ษา 2564
บทความวิจัย
สาขาวชิ าวศิ วกรรมไฟฟ้า
คณะเทคโนโลยี มหาวทิ ยาลยั ราชภฏั อดุ รธานี
5 36.8 34.3 -6.79 3.4 แสดงขอ้ มูลผ่านจอแสดงผล LED โดยขอ้ มูลทีแสดงมี อุณหภูมิ
6 36.5 34.9 -4.38 เป็นองศา แสงไฟสว่างมากพอสามารถอา่ ค่าไดใ้ นทีมืด
7 36.4 36 -1.10
8 36.9 37 0.27 3.5 ต้องมีสัญญาณไวไฟทีเสถียร เมือสแกนจะใช้เวลา 3 วินาที
9 36.8 36.8 0.00 แสดงผลทีตวั เครืองและ app line ซึงเป็นไปตามขอบเขต
10 36.5 36.7 0.55
ค่าเฉลีย 3.6 เซนเซอร์ระยะทางจะทาํ งานสัมพนั ธ์กบั เซนเซอร์วดั อณุ หภูมิ จะ
-1.89 แสดงค่าให้เขา้ มาใกล้ ที ประมาณ 1- 9 ซม. จะทาํ การสแกน เพอื แสดงผล
สรุปผลการทดสอบวดั อณุ หภมู บิ ริเวณหนา้ ผากของบุคคลทงั 10 จาก 4. กติ ตกิ รรมประกาศ
ตารางที 4-6 การจัดทาํ โครงงาน เรืองเครืองวดั อุณหภูมิร่างกายทํางานอตั โนมัติ
ก) เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผดิ พลาดเฉลียเท่ากบั การแจง้ เตือนผา่ นโปรแกรมไลน์ The thermometer works automatically
±0.30% notifications through the LINE program ประสบผลสําเร็จ ได้ด้วยดี
เพราะไดร้ ับความอนุเคราะห์ในการให้คาํ ปรึกษาในดา้ นต่างๆในระหว่าง
ข) เทอร์โมมิเตอร์ดิจิตอล ค่าเปอร์เซ็นตค์ วามผดิ พลาดเฉลียเท่ากบั การดําเนินการจากบุคคลหลายท่านทีให้ความช่วยเหลือ ให้คาํ ปรึกษา
±2.66% รวมทังข้อเสนอแนะทีเป็ นประโยชน์ในการจัดทําโครงงานครังนี
ซึงประกอบดว้ ย รองศาสตราจารย์ จุไรรัตน์จินดา อรรคนิตย์ อาจารยท์ ี
ค) เทอร์โมมิเตอร์ปรอท ค่าเปอร์เซ็นตค์ วามผิดพลาดเฉลียเท่ากบั ปรึกษาโครงงาน
±1.89% ขา้ พเจา้ ใคร่ขอขอบพระคุณผูท้ ีมีส่วนช่วยเหลือและเกียวขอ้ งทุกท่าน
ง) เครืองวดั ของโครงงาน ค่าเปอร์เซ็นตค์ วามผิดพลาดมากทีสุดเท่ากบั ทีมีส่วนร่วมในการให้ขอ้ มูลและคาํ ปรึกษา ชีแนะในการทาํ รายงานฉบบั
นีจนเสร็จสมบูรณ์ ตลอดจนให้การดูแล และความเขา้ ใจเกียวกบั พืนฐาน
±4.03% การใชง้ าน ขอขอบพระคณุ เป็นอยา่ งสูง มา ณ ทีนีดว้ ย
สรุปผลการทดสอบการใช้งานจริง หลงั จากทีได้ทดสอบวดั อุณหภูมิ
เอกสารอ้างองิ
ร่างกายของบุคคลจาํ นวน 10 คน โดยการวดั อุณหภูมิบริเวณ หน้าผาก [1] ตวั อยา่ งการใชง้ าน Arduino + Relay Module. (ออนไลน)์ .
สามารถสรุปผลการทดสอบไดว้ ่า ค่าเปอร์เซ็นต์ความผิดพลาดมากทีสุด
เท่ากบั ±4.03% ซึงอยภู่ ายในขอบเขตของโครงงานนี [สืบคน้ วนั ที 19 พฤษภาคม 2564]. จาก :
https://blog.thaieasyelec.com/example-project-for-control-
3. สรุปผลการทดสอบ electrical-device-using-arduino-and-relay-module/
[2] ธีรวฒั น์ ประมวนผล. (2557). การประยกุ ตใ์ ชง้ าน
จากการนําเครืองวดั อุณหภูมิร่างกายทาํ งานอตั โนมตั ิ การแจ้งเตือน ไมโครคอนโทรลเลอร์. องครักษ์ มหาวิทยาลยั ศรีนครินทรวิ
ผา่ นโปรแกรมไลน์ไปทาํ การทดสอบตามขอบเขตจะ สามารถสรุปผลการ โรฒ.
ทดสอบไดด้ งั นี [3] เริมตน้ ใชง้ าน Arduino UNO เบืองตน้ EP.1 : ทาํ ความรู้จกั Arduino
พนื ฐาน และเขยี นโปรแกรมเบืองตน้ .(ออนไลน์) สืบคน้ จาก :
3.1 สามารถวดั อุณหภูมิไดต้ งั แต่ -70 ถึง 380 องศาเซลเซียส โดยมีค่า https://medium.com/@pattanapong.sriph
ผิดพลาดไม่เกิน 5 % จากการทดสอบจริงสามารถวดั อุณหภูมิได้ช่วง (วนั ที 19 พฤษภาคม 2564)
30 องศาเซลเซียสถึง 40 องศาเซลเซียส ซึงอยู่ในขอบเขตทีวางไว้ ส่วน [4] วรพจน์ กรแกว้ วฒั นกุล,ชยั วฒั น์ ลมิ พรจิตรวิไล,”เรียนรู้และ
การทดสอบค่าความผิดพลาดมากทีสุดอยทู่ ี ±3.05% ซึงน้อยกว่าขอบเขต ปฏิบตั ิการไมโครคอนโทรลเลอร์ MCS-51 แบบแฟลช”,
ทีวางไว้ บริษทั อินโนเวตีฟ เอก็ เพอริเมนต์ จาํ กดั
[5] วิโรจน์ กิตติวรปรีดา. [ไมโครคอนโทรลเลอร์]. (ออนไลน์). [สืบคน้
3.2 สามารถอ่านค่าอุณหภูมิไดล้ ะเอียด 0.02 องศาเซลเซียส จากการ วนั ที 19 พฤษภาคม 2564]. จาก :
ทดสอบจริงสามารถ แสดงค่าไดล้ ะเอียด 0.02 องศาเซลเซียสแสดงค่าได้ http://www.rtc.ac.th/vcharkarn/280661.pdf
3 หลกั กบั 2 ทศนิยม ซึงเป็นไปตามขอบเขต
3.3 มีระยะห่างในการวดั ระหวา่ งจุดวดั กบั เครืองประมาณ 10 ซม. จาก
การทดสอบจริงพบว่า สามารถวัดระยะห่างระหว่างจุดวัดกับเครือง
ประมาณ 5 ซม. ซึงเป็นไปตามขอบเขต
ปี การศึกษา 2564
ภาคผนวก
ภาคผนวก ก
โค้ดควบคมุ การทาํ งาน
การเขยี นโค้ด กาํ หนดขา Sensor แล้วเข้าไลน์
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <D:\Program\arduino\Esp32\DSD\MAX72_10\MD_MAX72xx.h> #include
<TridentTD_LineNotify.h>
#include “Arduino.h”
#include “SoftwareSerial.h”
#include “DFRobotDFPlayerMini.h”
SoftwareSerial mySoftwareSerial(3, 1); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
#define MAX_DEVICES 8 // ระบบุ จาํ นวนจอ
#define CLK_PIN 18 // จองขา LED DOT
#define CS_PIN 19 // จองขา LED DOT
#define DATA_PIN 23 // จองขา LED DOT
#define WIFI_STA_NAME “HUAWEI”
#define WIFI_STA_PASS “12345678”
#define LINE_TOKEN “???????????????????????????????????” // ใส่ รหัสTOKEN #define
Max_row 16
const int pingPin = 5; //จองขา Ultrasonic
int inPin = 2; //จองขา Ultrasonic
const int output1 = 15;
const int output2 = 27;
int calibrate_Value,u,temp1;
unsigned long time1 = 0;
unsigned long time2 = 0;
oolean shutter,short1;
String t,temp;
long cm;
MD_MAX72XX mx = MD_MAX72XX(CS_PIN, MAX_DEVICES); // SPI hardware
interface
int TD_max_row = 16;
int TD_max_col = (MAX_DEVICES/8)*32;
int TD_max_char_row1 = 10;
int TD_max_char_row2 = 12;
int TD_max_char_col = 16;
int TD_normal_row = 3;
int TD_start_not_thai_char = 33;
int TD_start_thai_char = 161;
int TD_gap_pixel = 1; // thai over
const int char_char_x1 = 12;
int char_x1[char_char_x1] = { 209,212,213,214,215,232,233,234,235,236,237,238 } // thai
under
const int char_char_x2 = 2;
int char_x2[char_char_x2] = { 216,217 };
unsigned int char_data1[94][16] = {
การเขียนโค้ดกาํ หนดตัวเลข
{61440, 61440, 61440, 61440, 61440, 61440, 61440, 61440, 61440, 61440, 0, 0, 24576, 61440,
61440, 24576}, // 33 !
{55296, 55296, 18432, 18432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // 34 “
{0, 0, 0, 0, 2176, 2176, 32736, 4352, 4352, 4352, 65472, 8704, 8704, 0, 0, 0}, // 35 #
{0, 0, 0, 8192, 28672, 43008, 40960, 24576, 12288, 10240, 43008, 28672, 8192, 0, 0, 0}, // 36
$
{0, 0, 0, 1536, 1024, 52224, 51200, 6144, 4096, 13824, 9728, 24576, 49152, 0, 0, 0}, // 37 %
{0, 0, 0, 0, 28672, 55296, 34816, 56064, 29184, 56320, 35840, 55808, 29440, 0, 0, 0}, // 38
&
{49152, 49152, 49152, 49152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // 39 ‘
{0, 0, 0, 6144, 12288, 24576, 49152, 49152, 49152, 49152, 24576, 12288, 6144, 0, 0, 0}, // 40
(
{0, 0, 0, 49152, 24576, 12288, 6144, 6144, 6144, 6144, 12288, 24576, 49152, 0, 0, 0}, // 41 )
{0, 0, 0, 0, 6144, 23040, 65280, 32256, 15360, 32256, 59136, 16896, 0, 0, 0, 0}, // 42 *
{0, 0, 0, 0, 6144, 6144, 6144, 65280, 65280, 6144, 6144, 6144, 0, 0, 0, 0}, // 43 +
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12288, 28672, 57344, 49152}, // 44 ,
{0, 0, 0, 0, 0, 0, 0, 64512, 64512, 0, 0, 0, 0, 0, 0, 0}, // 45 -
{0,0,0,0,0,0,0,16384,57344,16384,0,0}, // 46 .
{0, 0, 0, 512, 1536, 3072, 3072, 6144, 6144, 12288, 12288, 24576, 16384, 0, 0, 0}, // 47 /
{14336,17408,33280,33280,33280,33280,33280,33280,17408,14336,0,0}, // 48 0
{16384,49152,16384,16384,16384,16384,16384,16384,16384,57344,0,0}, // 49 1
{30720,33792,33792,1024,2048,4096,8192,16384,32768,64512,0,0}, // 50 2
{30720,33792,1024,1024,14336,1024,1024,1024,33792,30720,0,0}, // 51 3
{34816,34816,34816,34816,34816,34816,34816,64512,2048,2048,0,0}, // 52 4
{64512,32768,32768,32768,63488,1024,1024,33792,33792,30720,0,0}, // 53 5
{30720,33792,33792,32768,63488,33792,33792,33792,33792,30720,0,0}, // 54 6
{64512,1024,1024,2048,4096,8192,8192,8192,8192,8192,0,0}, // 55 7
{30720,33792,33792,33792,64512,64512,33792,33792,33792,30720,0,0}, // 56 8
{30720,33792,33792,33792,33792,31744,1024,33792,33792,30720,0,0}, // 57 9
//{0, 0, 0, 24576, 61440, 61440, 24576, 0, 0, 24576, 61440, 61440, 24576, 0, 0, 0}, // 58 :
{0, 0, 12288, 30720, 64512, 30720, 12288, 0, 0, 12288, 30720, 64512, 30720, 12288, 0, 0}, //
:
{0, 0, 0, 24576, 61440, 61440, 24576, 0, 28672, 28672, 61440, 57344, 49152, 0, 0, 0}, // 59 ;
{0, 0, 0, 3072, 6144, 12288, 24576, 49152, 49152, 24576, 12288, 6144, 3072, 0, 0, 0}, // 60
<
{0, 0, 0, 0, 0, 0, 64512, 64512, 0, 64512, 64512, 0, 0, 0, 0, 0}, // 61 =
{0, 0, 0, 49152, 24576, 12288, 6144, 3072, 3072, 6144, 12288, 24576, 49152, 0, 0, 0}, // 62
การเขียนโค้ดตัวอกั ษรภาษาอังกฤษ
{0, 0, 0, 30720, 64512, 52224, 3072, 6144, 12288, 12288, 0, 12288, 12288, 0, 0, 0}, // 63 ? {0, 0,
0, 14336, 17408, 33280, 37376, 43520, 43520, 43520, 37888, 16384, 14336, 0, 0, 0}, //
64 @
{0, 16128, 32640, 57792, 49344, 49344, 49344, 49344, 49344, 65472, 65472, 49344, 49344,
49344, 49344, 0}, // 65 A
{0, 65280, 65408, 49600, 49344, 49344, 49600, 65408, 65408, 49600, 49344, 49344, 49600,
65408, 65280, 0}, // 66 B
{0, 16128, 32640, 57792, 49344, 49152, 49152, 49152, 49152, 49152, 49152, 49344, 57792,
32640, 16128, 0}, // 67 C
{0, 65280, 65408, 49600, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49600,
65408, 65280, 0}, // 68 D
{0, 65472, 65472, 49152, 49152, 49152, 49152, 65280, 65280, 49152, 49152, 49152, 49152,
65472, 65472, 0}, // 69 E
{0, 65472, 65472, 49152, 49152, 49152, 49152, 65280, 65280, 49152, 49152, 49152, 49152,
49152, 49152, 0}, // 70 F
{0, 16128, 32640, 57792, 49344, 49152, 49152, 50112, 50112, 49344, 49344, 49344, 57792,
32640, 16128, 0}, // 71 G
{0, 49344, 49344, 49344, 49344, 49344, 49344, 65472, 65472, 49344, 49344, 49344, 49344,
49344, 49344, 0}, // 72 H
{0, 16128, 16128, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 16128, 16128,
0}, // 73 I
{0, 65472, 65472, 192, 192, 192, 192, 192, 192, 192, 192, 49344, 57792, 32640, 16128, 0},
// 74 J
{0, 49344, 49600, 50048, 50944, 52736, 64512, 63488, 63488, 64512, 52736, 50944, 50048,
49600, 49344, 0}, // 75 K
{0, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152,
65472, 65472, 0}, // 76 L
{0, 49344, 57792, 62400, 65472, 57024, 52416, 52416, 49344, 49344, 49344, 49344, 49344,
49344, 49344, 0}, // 77 M
{0, 49344, 57536, 57536, 61632, 53440, 55488, 51392, 52416, 50368, 50880, 49856, 50112,
49600, 49344, 0}, // 78 N
{0, 16128, 32640, 57792, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 57792,
32640, 16128, 0}, // 79 O
{0, 65280, 65408, 50112, 49600, 49600, 50112, 65408, 65280, 49152, 49152, 49152, 49152,
49152, 49152, 0}, // 80 P
{0, 16128, 32640, 49600, 49344, 49344, 49344, 49344, 49344, 49344, 50880, 51136, 50048,
32704, 16064, 0}, // 81 Q
{0, 65280, 65408, 49600, 49344, 49344, 49600, 65408, 65280, 56320, 52736, 50944, 50048,
49600, 49344, 0}, // 82 R
{0, 16256, 32704, 57536, 49152, 49152, 57344, 32512, 16256, 448, 192, 192, 49600, 65408,
32512, 0}, // 83 S
{0, 65472, 65472, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072,
0}, // 84 T
{0, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 57792,
32640, 16128, 0}, // 85 U
{0, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 57792, 29568, 16128,
7680, 3072, 0}, // 86 V
{0, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 52416, 52416, 57024, 65472,
32640, 13056, 0}, // 87 W
{0, 49344, 49344, 49344, 57792, 29568, 15872, 7168, 7680, 16128, 29568, 57792, 49344,
49344, 49344, 0}, // 88 X
{0, 49344, 49344, 49344, 57792, 29568, 16128, 7680, 3072, 3072, 3072, 3072, 3072, 3072,
3072, 0}, // 89 Y
{0, 65472, 65472, 192, 448, 896, 1792, 3584, 7168, 14336, 28672, 57344, 49152, 65472, 65472,
0}, // 90 Z
{0, 0, 0, 57344, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 57344, 0, 0, 0}, //
91 [
{0, 0, 0, 32768, 49152, 16384, 24576, 8192, 4096, 6144, 2048, 3072, 1024, 0, 0, 0}, // 92
{0, 0, 0, 57344, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 57344, 0, 0, 0}, // 93 ]
{4096, 14336, 27648, 50688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // 94 ^
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65280, 65280}, // 95 _
{49152, 24576, 12288, 6144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // 96 `
{0, 0, 0, 0, 0, 16128, 32640, 25024, 192, 16320, 32704, 49344, 49344, 32704, 16256, 0}, // 97
a
{0, 49152, 49152, 49152, 49152, 65280, 65408, 49600, 49344, 49344, 49344, 49344, 49600,
65408, 65280, 0}, // 98 b
{0, 0, 0, 0, 0, 16128, 32640, 57792, 49344, 49152, 49152, 49344, 57792, 32640, 16128, 0}, //
99 c
{0, 192, 192, 192, 192, 16320, 32704, 57536, 49344, 49344, 49344, 49344, 57536, 32704,
16320, 0}, // 100 d
{0, 0, 0, 0, 0, 16128, 32640, 57792, 49344, 65472, 65408, 57344, 57792, 32640, 16128, 0}, //
101 e
{0, 6144, 15360, 32256, 26112, 24576, 24576, 63488, 63488, 24576, 24576, 24576, 24576,
24576, 24576, 0}, // 102 f
{0, 0, 0, 0, 0, 16320, 32704, 57536, 49344, 57536, 32704, 16320, 192, 58304, 32640, 16128},
// 103 g
{0, 49152, 49152, 49152, 49152, 65280, 65408, 49600, 49344, 49344, 49344, 49344, 49344,
49344, 49344, 0}, // 104 h
{0, 0, 49152, 49152, 0, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152, 49152,
49152, 0}, // 105 i
{0, 768, 768, 0, 0, 768, 768, 768, 768, 768, 768, 49920, 59136, 32256, 15360, 0}, // 106 j
{0, 49152, 49152, 49152, 49152, 49920, 50944, 52736, 56320, 63488, 63488, 63488, 56320,
52736, 50688, 0}, // 107 k
{0, 61440, 61440, 12288, 12288, 12288, 12288, 12288, 12288, 12288, 12288, 12288, 12288,
64512, 64512, 0}, // 108 l
{0, 0, 0, 0, 0, 65408, 65472, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 52416, 0}, //
109 m
{0, 0, 0, 0, 0, 52992, 57216, 63936, 61632, 49344, 49344, 49344, 49344, 49344, 49344, 0}, //
110 n
{0, 0, 0, 0, 0, 16128, 32640, 57792, 49344, 49344, 49344, 49344, 57792, 32640, 16128, 0}, //
111 o
{0, 0, 0, 0, 0, 65280, 65408, 49600, 49344, 49344, 49600, 65408, 65280, 49152, 49152,
49152}, // 112 p
{0, 0, 0, 0, 0, 16320, 32704, 57536, 49344, 49344, 57536, 32704, 16320, 192, 192, 192}, //
113 q
{0, 0, 0, 0, 0, 52992, 57216, 63936, 61632, 57344, 49152, 49152, 49152, 49152, 49152, 0}, //
114 r
{0, 0, 0, 0, 0, 16256, 32704, 49344, 49152, 32512, 16256, 448, 49600, 65408, 32512, 0}, //
115 s
{0, 24576, 24576, 24576, 24576, 65024, 65024, 24576, 24576, 24576, 24576, 26112, 32256,
15360, 6144, 0}, // 116 t
{0, 0, 0, 0, 0, 49344, 49344, 49344, 49344, 49344, 49344, 49344, 57792, 32640, 16128, 0}, //
117 u
{0, 0, 0, 0, 0, 49344, 49344, 49344, 49344, 49344, 57792, 29568, 16128, 7680, 3072, 0}, //
118 v
{0, 0, 0, 0, 0, 49344, 49344, 49344, 49344, 52416, 52416, 52416, 65472, 32640, 13056, 0}, //
119 w
{0, 0, 0, 0, 0, 49344, 57792, 29568, 16128, 7680, 7680, 16128, 29568, 57792, 49344, 0}, //
120 x
{0, 0, 0, 0, 0, 49344, 49344, 49344, 49344, 57536, 32704, 16320, 192, 448, 16256, 16128}, //
121 y
{0, 0, 0, 0, 0, 65472, 65472, 896, 1792, 3584, 7168, 14336, 28672, 65472, 65472, 0}, // 122 z
{0, 0, 0, 6144, 8192, 8192, 8192, 57344, 57344, 8192, 8192, 8192, 6144, 0, 0, 0}, // 123 {
{0, 0, 0, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 32768, 0, 0, 0}, //
124 |
{0, 0, 0, 49152, 8192, 8192, 8192, 14336, 14336, 8192, 8192, 8192, 49152, 0, 0, 0}, // 125 }
};
การเขยี นโค้ดอกั ษรภาษาไทย
unsigned int char_data2[78][12] = {
{0,0,0,64512,52224,19456,52224,52224,52224,52224,0,0}, // 161 ก
{0,0,0,60416,60416,27648,27648,27648,27648,30720,0,0}, // 162 ข
{0,0,0,44032,60416,27648,27648,27648,27648,30720,0,0}, // 163 ฃ
{0,0,0,30720,52224,52224,60416,52224,52224,52224,0,0}, // 164 ค
{0,0,0,52224,64512,52224,60416,52224,52224,52224,0,0}, // 165 ฅ
{0,0,0,42496,58880,26112,26112,26112,30208,27648,0,0}, // 166 ฆ
{0,0,0,7168,3072,52224,19456,27648,11264,15360,0,0}, // 167 ง
{0,0,0,31744,50688,1536,7680,1536,1536,1536,0,0}, // 168 จ
{0,0,0,30720,52224,3072,52224,52224,56320,27648,0,0}, // 169 ฉ
{0,0,0,58880,27648,26112,26112,26112,26112,31744,0,0}, // 170 ช
{0,0,0,42496,60416,26112,26112,26112,26112,31744,0,0}, // 171 ซ
{0,0,0,63680,52416,19648,52416,52416,52928,60800,0,0}, // 172 ฌ
{0,0,0,63680,52416,19648,52416,53184,53184,57344,3136,3968}, // 173 ญ
{0,0,0,31744,26112,9728,26112,26112,26112,58880,1536,32256}, // 174 ฎ
{0,0,0,31744,26112,9728,26112,26112,26112,58880,7680,28160}, // 175 ฏ
{0,0,1536,32256,50688,1536,7680,1536,1536,1536,0,32256}, // 176 ฐ
{0,0,0,48128,62976,26112,26112,26112,26112,26112,0,0}, // 177 ฑ
{0,0,0,52416,64704,52416,52416,52416,61120,28032,0,0}, // 178 ฒ
{0,0,0,63680,52416,19648,52416,52416,60864,59072,0,0}, // 179 ณ
{0,0,0,31744,50688,50688,62976,54784,62976,26112,0,0}, // 180 ด
{0,0,0,27648,65024,50688,62976,54784,62976,26112,0,0}, // 181 ต
{0,0,0,63488,52224,19456,52224,52224,60416,60416,0,0}, // 182 ถ
{0,0,0,60416,30208,26112,26112,26112,26112,26112,0,0}, // 183 ท
{0,0,0,31744,49152,64512,3072,52224,52224,63488,0,0}, // 184 ธ
{0,0,0,58880,26112,26112,26112,26112,28160,13824,0,0}, // 185 น
{0,0,0,58880,26112,26112,26112,26112,26112,31744,0,0}, // 186 บ
{0,1536,1536,58880,26112,26112,26112,26112,26112,31744,0,0}, // 187 ป
{0,0,0,25344,49920,56064,56064,56064,56064,65024,0,0}, // 188 ผ
{0,768,768,25344,49920,56064,56064,56064,56064,65024,0,0}, // 189 ฝ
{0,0,0,60800,28032,28032,28032,28032,28032,32512,0,0}, // 190 พ
{0,384,384,60800,28032,28032,28032,28032,28032,32512,0,0}, // 191 ฟ
{0,0,0,31744,26112,9728,26112,26112,26112,58880,0,0}, // 192 ภ
{0,0,0,58880,26112,26112,26112,26112,30208,27648,0,0}, // 193 ม
{0,0,0,27648,52224,60416,27648,52224,52224,63488,0,0}, // 194 ย
{0,0,0,30720,52224,49152,63488,3072,3072,6144,0,0}, // 195 ร
{0,0,0,63488,52224,19456,52224,52224,60416,60416,3072,3072}, // 196 ฤ
{0,0,0,30720,52224,3072,31744,52224,60416,60416,0,0}, // 197 ล
{0,0,0,31744,26112,9728,26112,26112,26112,58880,1536,1536}, // 198 ฦ
{0,0,0,28672,55296,55296,6144,6144,55296,28672,0,0}, // 199 ว
{0,0,3072,31744,52224,52224,60416,52224,52224,52224,0,0}, // 200 ศ
{0,0,0,58880,26112,26112,28416,26112,26112,31744,0,0}, // 201 ษ
{0,0,3072,31744,52224,3072,31744,52224,60416,60416,0,0}, // 202 ส
{0,0,0,60928,28160,30208,26112,26112,26112,26112,0,0}, // 203 ห
{0,0,192,60800,28032,28032,28032,28032,28032,32512,0,0}, // 204 ฬ
{0,0,0,30720,52224,3072,60416,52224,52224,64512,0,0}, // 205 อ
{0,0,3072,31744,52224,3072,60416,52224,52224,64512,0,0}, // 206 ฮ
{0,0,0,56320,64512,3072,3072,3072,3072,3072,0,0}, // 207 ฯ
{0,0,0,0,49152,61440,0,49152,61440,0,0,0}, // 208 ะ
{0,0,49152,63488,0,0,0,0,0,0,0,0}, // 209 ◌ั
{0,0,0,57344,12288,12288,12288,12288,12288,12288,0,0}, // 210 า
{49152,49152,0,3584,768,768,768,768,768,768,0,0}, // 211 ◌าํ
{0,0,0,64512,0,0,0,0,0,0,0,0}, // 212 ◌ิ
{0,0,3072,64512,0,0,0,0,0,0,0,0}, // 213 ◌ี
{0,7168,5120,63488,0,0,0,0,0,0,0,0}, // 214 ◌ึ
{0,5120,5120,64512,0,0,0,0,0,0,0,0}, // 215 ◌ื
{0,57344,24576,24576,0,0,0,0,0,0,0,0}, // 216 ◌ุ
{0,60416,27648,31744,0,0,0,0,0,0,0,0}, // 217 ◌ู
{0,32768,0,0,0,0,0,0,0,0,0,0}, // 218 ◌ฺ
{},
{},
{},
{},
{},
{0,0,0,49152,49152,49152,49152,49152,49152,49152,0,0}, // 224 เ
{0,0,0,27648,27648,27648,27648,27648,27648,27648,0,0}, // 225 แ
{28672,57344,24576,24576,24576,24576,24576,24576,24576,24576,0,0}, // 226 โ
{24576,61440,45056,12288,12288,12288,12288,12288,12288,12288,0,0}, // 227 ใ
{40960,61440,28672,12288,12288,12288,12288,12288,12288,12288,0,0}, // 228 ไ
{0,0,0,57344,12288,12288,12288,12288,12288,12288,12288,12288}, // 229 ๅ
{0,0,0,55296,64512,35840,52224,3072,3072,3072,3072,3072}, // 230 ๆ
{1024,30720,50176,64512,0,0,0,0,0,0,0,0}, // 231 ◌็
{12288,12288,0,0,0,0,0,0,0,0,0,0}, // 232 ◌่
{13312,6144,0,0,0,0,0,0,0,0,0,0}, // 233 ◌้
{29696,22528,0,0,0,0,0,0,0,0,0,0}, // 234 ◌๊
{6144,15360,6144,0,0,0,0,0,0,0,0,0}, // 235 ◌๋
{3072,6144,7168,0,0,0,0,0,0,0,0,0}, // 236 ◌์
{3072,3072,0,0,0,0,0,0,0,0,0,0}, // 237 ◌ํ
{3072,3072,0,0,0,0,0,0,0,0,0,0}, // 238 ◌๎
};
การเขยี นโค้ดอ่านค่าตวั อกั ษร
void TD_setPoint(uint16_t r, uint16_t c, bool state)
{
uint16_t nr = 0;
uint16_t nc = 0;
if (r<=0 || r>TD_max_row) return;
if (c<=0 || c>TD_max_col) return;
if (r>8) {
r=r-8;
nc=TD_max_col;
}
nr = r-1;
nc = nc+TD_max_col-c;
mx.MysetPoint(nr, nc, state);
}
char * TD_IntToBin(unsigned int p_ui)
{
static char ret[17]; // need to change if expand font width
for (int i=0; i<TD_max_char_col; i++) ret[TD_max_char_col-1-i]=’0’+((p_ui&(1<<i))>0);
ret[TD_max_char_col] =’\0’;
return ret;
}
19
void TD_SerialShowBinChar2(int p_idx)
{
String c;
Serial.println(p_idx);
for (int i=0; i<TD_max_char_row2; i++) {
c = TD_IntToBin(char_data2[p_idx][i]); c.replace(“1”,”X”);
c.replace(“0”,” “); Serial.printlnI;
}
Serial.println(“”);
}
int TD_IsX1(int idx)
{
int ret=0;
for (int i=0; i<char_char_x1; i++) {
if (char_x1[i]==idx) {
ret=1;
break;
}
}
return ret;
}
int TD_IsX2(int idx)
{
int ret=0;
for (int i=0; i<char_char_x2; i++) {
if (char_x2[i]==idx) {
ret=1;
break;
}
}
return ret;
}
void TD_WriteChar(int p_r, int p_c, int p_idx)
{
char * c;
// not thai
if (p_idx<TD_start_thai_char) {
p_idx=p_idx-TD_start_not_thai_char;
//TD_SerialShowBinChar2(p_idx);
for (int i=0; i<TD_max_char_row1; i++) {
c = TD_IntToBin(char_data1[p_idx][i]); for (int j=0; j<TD_max_char_col; j++)
if (c[j]==’1’) { TD_setPoint(p_r+I, p_c+j, true);
}
}
// thai } else {
p_idx=p_idx-TD_start_thai_char; //TD_SerialShowBinChar2(p_idx);
for (int i=0; i<TD_max_char_row2; i++) {
c = TD_IntToBin(char_data2[p_idx][i]);
for (int j=0; j<TD_max_char_col; j++)
if (c[j]==’1’) {
TD_setPoint(p_r+I, p_c+j, true);
}
}
}
}
int TD_CharWidth(int p_idx)
{
char * c;
int w=0;
if (p_idx<TD_start_thai_char) {
p_idx=p_idx-TD_start_not_thai_char;
for (int i=0; i<TD_max_char_row1; i++) {
c = TD_IntToBin(char_data1[p_idx][i]); for (int j=0; j<TD_max_char_col; j++)
if (c[j]==’1’) { if (j>=w) w=j;
}
}
// thai } else {
p_idx=p_idx-TD_start_thai_char;
for (int i=0; i<TD_max_char_row2; i++) {
c = TD_IntToBin(char_data2[p_idx][i]); for (int j=0; j<TD_max_char_col; j++)
if (c[j]==’1’) {
22
if (j>=w) w=j;
}
}
}
return w+1;
}
int TD_Char2Width(int p_idx)
{
char * c;
int w=0;
for (int i=0; i<TD_max_char_row2; i++) {
c = TD_IntToBin(char_data2[p_idx][i]); for (int j=0; j<TD_max_char_col; j++)
if (c[j]==’1’) { if (j>=w) w=j;
}
}
return w+1;
}
void TD_WriteText(int p_r, int p_c, String p_text)
{
char c1;
char c2;
int w=0;
int idx=0;
int normal;
mx.clear();
for (int i=0; i<p_text.length(); i++) {
c1 = p_text[i];
// E0 224 Thai
if ((int)c1==224) {
c1=p_text[i+1];
c2=p_text[i+2];
// B8,81(129) ก - ฮ
if ((int)c1==184 && ((int)c2+32)>=161 && ((int)c2+32)<=207) {
// ก 81 = 129 +32 161 idx=(int)c2+32;
}
// B8,B0(176) สระ
if ((int)c1==184 && ((int)c2+32)>=208 && ((int)c2+32)<=218) {
// ะ B0 = 176 +32 208 idx=(int)c2+32;
}
// B9,80(128) สระ
if ((int)c1==185 && ((int)c2+96)>=224 && ((int)c2+96)<=231) {
// เ 80 = 176 +96 224 idx=(int)c2+96;
}
// B9,B0(136) วรรณยกุ
if ((int)c1==185 && ((int)c2+96)>=232 && ((int)c2+96)<=238) {
// ◌่ 88 = 136 +96 208 idx=(int)c2+96;
}
i=i+2;
} else {
idx=(int)c1;
}
normal=1;
// thai over
24
if (TD_IsX1(idx)==1) {
w=TD_CharWidth(idx);
TD_WriteChar(p_r-2,p_c-(w+TD_gap_pixel),idx);
normal=0;
}
// thai under
if (TD_IsX2(idx)==1) {
w=TD_CharWidth(idx);
TD_WriteChar(p_r+10,p_c-(w+TD_gap_pixel),idx); normal=0;
}
if (normal==1) {
switch (idx) {
การเขียนโค้ดถ่ายรูป
case 32: // space
p_c=p_c+8;
break;
case 211: // ◌าํ
w=TD_CharWidth(idx);
TD_WriteChar(p_r,p_c-(3+TD_gap_pixel),idx);
p_c=p_c-3+w+TD_gap_pixel;
break;
default:
TD_WriteChar(p_r,p_c,idx);
w=TD_CharWidth(idx);
p_c=p_c+w+TD_gap_pixel;
break;
}
}
}
mx.MyflushBufferAll();
}
//********************************************************แสดงขอ้ ความแบบไม่
วงิ
void TD_Text(String p_text)
{
TD_WriteText(TD_normal_row,1,p_text);
}
//********************************************************แสดงขอ้ ความแบบวงิ
ธรรมดา
void TD_ScrollText(String p_text, int p_n)
{
int c;
int n;
for (int i=TD_max_col; i>=p_n*-8; i--) {
TD_WriteText(TD_normal_row,I,p_text);
delay(20);
}
}
//********************************************************
//********************************************************* void
TD_ScrollText_up(String p_text, int p_n) {
for (int i=-Max_row; i<=Max_row; i++) {
TD_WriteText(TD_normal_row,I,p_text);
delay(100);
}
}
การเขบี นโค้ดกาํ หนดให้ไฟเข้าไฟออก
void setup()
{
shutter = true;
short1 = true;
mx.begin();
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_STA_NAME, WIFI_STA_PASS);
mySoftwareSerial.begin(9600);
myDFPlayer.begin(mySoftwareSerial);
myDFPlayer.setTimeOut(500); //Set serial oolean ation time out 500ms
//----Set volume----
myDFPlayer.volume(25); //Set volume value (0~30). myDFPlayer.volumeUp(); //Volume Up
myDFPlayer.volumeDown(); //Volume Down
//----Set different EQ----
myDFPlayer.EQ(DFPLAYER_EQ_NORMAL);
//----Set device we use SD as default----
myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);
pinMode(pingPin, OUTPUT);
pinMode(inPin, INPUT);
pinMode(output1, OUTPUT);
pinMode(output2, OUTPUT);
digitalWrite(output1, LOW);
digitalWrite(output2, LOW);
myDFPlayer.play(1);
TD_ScrollText(“มหาวิทยาลยั ราชภฏั อดุ ธานี”,25);
myDFPlayer.play(2);
TD_ScrollText(“เครืองวดั อณุ หภูมิ”,22);
mlx.begin();
}
การเขียนโค้ดวัดระยะทาง
void loop()
{
if((millis() – time1) > 60000){
time1 = millis();
myDFPlayer.play(2);
}
cm = microsecondsToCentimeters(); //ค่าการวดั ระยะ
if (cm >= 100) { //cm มากกวา่ หรือเท่ากบั 100 ทาํ ในคาํ สัง
short1 = true;
TD_Text(“พร้อม”);
shutter = true;
digitalWrite(output1, LOW);
digitalWrite(output2, LOW);
}
cm = microsecondsToCentimeters();
if ((cm < 100) && (cm > 11)) { //cm นอ้ ยกวา่ และcm มากกวา่ หรือเท่ากบั 50 ทาํ ในคาํ สัง short1
= true;
TD_Text(“เขา้ อกี ”);
cm = microsecondsToCentimeters();
if(cm<70) {
if(shutter == true){
myDFPlayer.play(10);
delay(2500);
digitalWrite(output1, HIGH);
shutter = false;
myDFPlayer.play(11);
delay(4300);
}
}
}
cm = microsecondsToCentimeters();
28
if ((cm <= 10) && (cm>8)) {
short1 = true;
myDFPlayer.play(4);
TD_Text(“สแกน”);
delay(700);
calibrate_Value = analogRead(32);
calibrate_Value = map(calibrate_Value, 0, 4095, 0, 10);
temp1 = mlx.readObjectTempC()+calibrate_Value;
temp = mlx.readObjectTempC()+calibrate_Value;
digitalWrite(output2, HIGH);
LINE.setToken(LINE_TOKEN); // กาํ หนด Line Token
LINE.notify(temp+”C”);
myDFPlayer.play(8);
TD_Text(temp);
cm = microsecondsToCentimeters();
delay(5000);
if(temp1>=37.4){
myDFPlayer.play(6);
TD_Text(“ไมผ่ า่ น; “)
delay(1500);
}else{
myDFPlayer.play(5);
TD_Text(“ผา่ น”);
delay(1500);
}
cm = microsecondsToCentimeters();
while (cm<80) {
TD_Text(“ออก”);
cm = microsecondsToCentimeters();
}
}
if (cm < 7){ //cm นอ้ ยกว่า และcm มากกวา่ หรือเท่ากบั 50 ทาํ ในคาํ สงั
if(short1 == true){
myDFPlayer.play(9);
short1 = false;
}
if(short1 == false){
if((millis() – time2) > 2000){
time2 = millis();
short1 = true;
}
}
TD_Text(“ใกลไ้ ป”);
}
}
โคด้ วดั ระยะทาง ส่งคา่ กลบั microsecondsToCentimeters() โคด้ ส่งค่ากลบั
long microsecondsToCentimeters(){
long Centimeters,microseconds;
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
microseconds = pulseIn(inPin, HIGH);
delay(20);
//Centimeters = microseconds*0.034/2;
Centimeters = microseconds/29/2;
return Centimeters;
}
โค้ด esp32 ถ่ายรูป
#include <WiFi.h>
#include “esp_camera.h”
#include “esp_system.h”
hw_timer_t *timer = NULL;
void IRAM_ATTR resetModule(){