สร้างเครื่องวัดรังสี UV แบบเรียลไทม์ด้วย Arduino: ไอเทมคู่ใจเวลาออกแดด

คุณเคยสงสัยไหมครับว่าแสงแดดที่เราเจอตอนเดินออกไปข้างนอก มีรังสี UV ที่เป็นอันตรายต่อผิวเราอยู่กี่เปอร์เซ็นต์? แสงแดดนั้นมีประโยชน์ก็จริง แต่ก็ขึ้นอยู่กับเวลาที่เราออกไปโดนด้วย ช่วงเช้าๆ UV จะต่ำและดีต่อสุขภาพ แต่ถ้าเป็นช่วงเที่ยงวัน... บอกเลยว่าผิวไหม้ได้ง่ายๆ!

โปรเจกต์นี้เราจะมาสร้าง เครื่องวัดรังสี UV แบบเรียลไทม์แบบพกพา ด้วย Arduino กันครับ จุดเด่นของเครื่องนี้คือมีทั้งหน้าจอ OLED แสดงตัวเลขดิจิทัล และ หน้าปัดเข็ม (Analog) ควบคู่กันไป เหตุผลที่ต้องมีเข็มก็เพราะเวลาเราออกไปเจอแดดจัดๆ หน้าจอ OLED มักจะมองไม่เห็น การมีเข็มชี้สถานะสีเขียว-แดงจะช่วยให้เราดูค่า UV ได้ชัดเจนสุดๆ ไปลุยกันเลย!

UV Exposure Meter Arduino
คลิกเพื่อดูรูปภาพผลงานเพิ่มเติม (View More)
UV Meter Angle 1
UV Meter Angle 2

อุปกรณ์ที่ต้องเตรียม (Supplies)

  • บอร์ด Arduino Uno
  • เซ็นเซอร์วัดรังสี UV ML8511
  • Micro Servo Motor (สำหรับขับเข็มมิเตอร์)
  • หน้าจอ OLED Module 128x32
  • สาย Jumper, สาย USB สำหรับโปรแกรม
  • เครื่องพิมพ์ 3D (3D Printer), โปรแกรม Slicer (เช่น Cura) และเส้นพลาสติก PLA
  • กาวร้อน (Hot Glue), กาวช้าง (Super Glue), เทปกาวสองหน้า
  • สีทาโมเดล (สีแดงและเขียว) และปากกาเมจิก
Supplies List
คลิกเพื่อดูรูปภาพอุปกรณ์ต่างๆ (View More)
Arduino Uno
OLED
Servo
UV Sensor ML8511

Step 1: การออกแบบและการเตรียมไฟล์ 3D (Tinkercad)

ชิ้นส่วนเคสทั้งหมดถูกออกแบบผ่าน Tinkercad โดยคำนึงถึงความแข็งแรงและน้ำหนักที่เบา ประกอบด้วย 3 ชิ้นส่วนหลัก คือ ฐาน (Base) สำหรับซ่อนสายไฟและเก็บวงจร, ฝาปิด (Lid) สำหรับยึดหน้าจอ OLED เซ็นเซอร์ และเซอร์โว และ หน้าปัดโค้ง (Arc) สำหรับเป็นเกจวัด

Tinkercad Design
คลิกเพื่อดูรูปและดาวน์โหลดไฟล์ 3D (View More)
3D Model 1
3D Model 2
3D Model 3

Step 2: การพิมพ์ 3D (3D Printing)

โยนไฟล์เข้าโปรแกรม Slicer (เช่น Cura) แล้วสั่งพิมพ์ได้เลย! ชิ้นส่วนทั้งหมดถูกออกแบบมาให้พิมพ์ได้โดย ไม่ต้องใช้ Support หรือ Raft แนะนำให้ใช้พลาสติก PLA สลับสีกันระหว่างตัวเคส ฐาน และหน้าปัดเพื่อความสวยงาม ส่วนเข็มชี้ (Pointer) ให้ตัดเส้นพลาสติก PLA ชิ้นเล็กๆ มาติดกาวเข้ากับหัวเซอร์โวแทนการพิมพ์ เพื่อป้องกันการเปราะหักครับ

3D Printing Process
คลิกเพื่อดูภาพตอนพิมพ์ 3D (View More)
Print 1
Print 2
Print 3
Print 4

Step 3: การต่อวงจรและอัปโหลดโค้ด

วงจรนี้ง่ายมากๆ เราจะใช้ไฟเลี้ยงจากบอร์ด Uno ล้วนๆ (ผ่านช่อง USB) ต่ออุปกรณ์ 3 ตัวเข้ากับ Arduino ตามนี้ครับ:

  • OLED: ขา SCL -> A5 / ขา SDA -> A4 / VCC -> 3.3V / GND -> GND
  • UV Sensor (ML8511): ขา Signal (OUT) -> A0 / VCC -> 5V / GND -> GND
  • Micro Servo: ขาสัญญาณ (Signal) -> D9 / VCC -> 5V / GND -> GND
Circuit Wiring
คลิกเพื่อดูรูปผังวงจร (View More)
Circuit 1
Circuit Diagram
คลิกเพื่อคัดลอกสรุปวงจร และ ดาวน์โหลดไฟล์โค้ด (View More)
// สรุปการต่อสาย (Wiring Setup)
// จอ OLED: 
//   SCL  -> Arduino A5
//   SDA  -> Arduino A4
//   VCC  -> Arduino 3.3V
//   GND  -> Arduino GND

// เซ็นเซอร์ UV (ML8511):
//   OUT  -> Arduino A0
//   VCC  -> Arduino 5V
//   GND  -> Arduino GND

// ซอร์โวมอเตอร์ (Micro Servo):
//   Signal -> Arduino D9
//   VCC    -> Arduino 5V
//   GND    -> Arduino GND

// กรุณาดาวน์โหลดโค้ด (.ino) จากลิงก์ด้านล่างเพื่ออัปโหลดลงบอร์ด
💻 ดาวน์โหลดไฟล์ Arduino Code (.ino) ที่นี่

Step 4: จับยัดลงกล่อง (Casing)

เมื่อเทสต์โค้ดผ่านแล้ว ให้นำบอร์ด Uno ยึดลงที่ฐานด้วยเทปกาวสองหน้าหรือกาวร้อน (ระวังกาวร้อนละลายพลาสติกนะ) จากนั้นนำฝาบนมาประกอบ ติดตั้งเซ็นเซอร์ UV, จอ OLED และ Servo ให้เข้าล็อค จัดสายไฟให้เป็นระเบียบ แล้วหยอดกาวช้างเพื่อประกบฝาหน้าและฐานเข้าด้วยกัน

Casing the Electronics
คลิกเพื่อดูรูปภาพการประกอบสายไฟและเคส (View More)
Assemble 1
Assemble 2
Assemble 3
Assemble 4

Step 5: ทำหน้าปัดและตั้งค่าระดับอันตราย

เราจะใช้พู่กันระบายสีลงบนหน้าปัด 3D ที่พิมพ์มา โดยแบ่งสัดส่วนเป็น สีเขียว (ปลอดภัย) 40% และ สีแดง (อันตราย) 60% ค่านี้อิงจากการทดสอบจริงช่วง 11 โมงเช้า ถึงบ่าย 2 ครึ่ง ที่แดดแรงจัด รังสี UV จะพุ่งทะลุไปโซนสีแดงครับ พอกาวแห้งก็เอาไปติดทับบนเซอร์โวได้เลย

Painting the Dial
คลิกเพื่อดูขั้นตอนการทาสีหน้าปัด (View More)
Dial Paint 1
Dial Paint 2
Dial Paint 3

Step 6: วิธีใช้งานและวิดีโอสาธิต

เสียบสาย USB เข้ากับ Power Bank หน้าจอจะขึ้นข้อความ "UV Meter ready for use" พร้อมกับตั้งเข็มไปที่จุดเริ่มต้น (Zero) หลังจากนั้นก็เอาเครื่องออกไปท้าแดดได้เลย! คุณจะเห็นเข็มตีขึ้นไปตามระดับความแรงของ UV เรียลไทม์สุดๆ!

คลิกเพื่อดูวิดีโอสั้นและผลลัพธ์ตอนออกแดด (View More)
Final Result

สรุป: เพียงเท่านี้คุณก็มีเครื่องวัดรังสี UV ไว้ตัดสินใจแล้วว่า "แดดแรงขนาดนี้ ควรหลบในบ้านหรือทาครีมกันแดดไปลุยดี!" เป็นโปรเจกต์ที่ผสมผสานทั้ง 3D Print, การต่อวงจร และโค้ดดิ้งได้อย่างสนุกและใช้ประโยชน์ได้จริงครับ!


คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงจากบทความต้นฉบับภาษาอังกฤษ ข้อมูลฉบับภาษาไทยอาจมีความคลาดเคลื่อนบางประการจากการตีความหรือย่อเนื้อหา

อ้างอิงและเรียบเรียงโดย: Globalbyteshop Blog

แหล่งที่มาหลัก:
- โปรเจกต์โดย CrazyScience: Build a Real-Time UV Exposure Meter With Arduino (Instructables)

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี