INTRODUCTION:
พี่คิดว่าเรามาทำเครื่องวัดอุณหภูมิแบบไม่ต้องสัมผัสตัวคนกันดีกว่า ราคาไม่แพงด้วย เอาไว้ใช้ในยุคที่เราต้องเว้นระยะห่างทางสังคมแบบนี้แหละ ปลอดภัยดี
SOFTWARE:
[Arduino](https://s.shopee.co.th/7fUgFAWSki) IDE
MAIN HARDWARE:
LED:
ไฟ LED จะติดสีแดง เมื่อเครื่องวัดได้อุณหภูมิที่สูงกว่าหรือเท่ากับค่าที่เราตั้งไว้ให้เตือน
ไฟ LED จะติดสีเขียว เมื่อเครื่องวัดได้อุณหภูมิต่ำกว่าค่าที่ตั้งให้เตือน
Buttons:
เอาไว้ปรับค่าอุณหภูมิที่ให้เครื่องเตือนนั่นแหละ
[LCD](https://s.shopee.co.th/6AfsSPcAnb) screen:
แสดงอุณหภูมิที่วัดได้ และค่าอุณหภูมิเตือน
[Arduino](https://s.shopee.co.th/7fUgFAWSki) Nano:
เป็นหัวเรือใหญ่ คอยสั่งการ [Sensor](https://s.shopee.co.th/7VBG2rX65j), LED และปุ่มกุมทั้งหมด
Thermal [sensor](https://s.shopee.co.th/7VBG2rX65j) MLX90641:
เซ็นเซอร์หลัก วัดอุณหภูมิให้เรา
Ultrasonic distance measurement [sensor](https://s.shopee.co.th/7VBG2rX65j):
เซ็นเซอร์อัลตราโซนิคตัวนี้จะอยู่ด้านหน้าเครื่อง คอยวัดระยะห่างระหว่างเครื่องกับคนที่ยืนอยู่ เครื่องจะเริ่มวัดอุณหภูมิก็ต่อเมื่อคนยืนอยู่ในระยะที่เรากำหนดไว้เท่านั้น งานนี้หล่อเท่เลย
WORKING PROCESS:
- CPU จะสั่งให้ Thermal [sensor](https://s.shopee.co.th/7VBG2rX65j) กับ Ultrasonic sensor ทำงานร่วมกันเพื่อวัดอุณหภูมิของวัตถุ
- ถ้าวัดได้อุณหภูมิสูงกว่าหรือเท่ากับค่าที่ตั้งเตือน [Arduino](https://s.shopee.co.th/7fUgFAWSki) Nano จะสั่งให้ไฟ LED ติดสีแดงและให้ [Buzzer](https://s.shopee.co.th/6pvZFdZdRf) ร้องเตือนแบบเร่งด่วน แต่ถ้าวัดได้ต่ำกว่าค่าเตือน ไฟจะเขียว Buzzer จะร้องแค่ทีเดียว
- จอ [LCD](https://s.shopee.co.th/6AfsSPcAnb) จะอยู่ด้านหลังเครื่อง ทำให้ผู้ใช้สามารถอ่านค่าอุณหภูมิที่วัดได้ง่ายๆ แถมจอยังแสดงทั้งค่าที่วัดได้และค่าที่ตั้งเตือนพร้อมกันได้อีกด้วย สะดวกสุดๆ
- ผู้ใช้สามารถปรับค่าอุณหภูมิเตือนได้ด้วยการกดปุ่มบนเครื่อง


EXPANDED TECHNICAL DETAILS
Medical-Grade Infrared Sensing
โปรเจกต์นี้เราจะสร้างเครื่องสแกนอุณหภูมิร่างกายแบบไม่สัมผัสระดับมืออาชีพ จำเป็นมากสำหรับการคัดกรองสุขภาพ
- MLX90614 Contactless Interface: ใช้ Melexis MLX90614 infrared sensor โดยเฉพาะ Arduino จะดึงข้อมูลจากเซ็นเซอร์ผ่านโปรโตคอล SMBus/I2C ซึ่งสามารถวัดอุณหภูมิของวัตถุและอุณหภูมิแวดล้อมได้โดยไม่ต้องสัมผัส
- Fever Alert Dashboard: แสดงอุณหภูมิเป็นเซลเซียสหรือฟาเรนไฮต์บน I2C OLED screen ถ้าอุณหภูมิเกิน 37.5°C Arduino จะสั่งให้ไฟ LED สีแดงกระพริบและมีเสียงบี๊บเตือนเบาๆ
Accuracy
- Distance-Compensated Calibration: (เวอร์ชันขั้นสูง) บูรณาการ Ultrasonic sensor เพื่อให้แน่ใจว่าผู้ใช้อยู่ในระยะ "จุดหวาน" 2-5 ซม. ก่อนวัดค่า ทำให้ได้ความแม่นยำถึง 0.1°C