กลับไปหน้ารวมไฟล์
non-contact-high-temperature-alarm-using-ts01-sensor-46e1cc.md

เจ้าระบบเตือนภัยอุณหภูมิสูงแบบไม่สัมผัส TS01 เนี่ย เป็นระบบที่ออกแบบมาเพื่อตรวจจับและส่งสัญญาณเตือนเมื่อเจอสภาพอุณหภูมิอันตรายในสภาพแวดล้อมต่างๆ ระบบนี้ใช้เซ็นเซอร์ TS01 ซึ่งมันสามารถวัดอุณหภูมิได้โดยไม่ต้องสัมผัสโดนวัตถุหรือสภาพแวดล้อมที่เราต้องการจะตรวจสอบเลยแม้แต่น้อย

เซ็นเซอร์ TS01 ใช้เทคโนโลยีอินฟราเรดในการจับการแผ่รังสีความร้อนจากวัตถุ แล้วแปลงมันเป็นค่าอุณหภูมิที่แม่นยำ นี่แหละที่ทำให้มันตรวจจับแบบไม่สัมผัสได้ ซึ่งเจ๋งมากในสถานการณ์ที่เราไม่สะดวกหรือไม่อยากให้เซ็นเซอร์ไปแตะโดนวัตถุโดยตรง

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

undefined

ล้วงลึกเทคนิค: ฟิสิกส์ของ TS01 IR Thermopile & กฎของ Boltzmann

  • ตรรกะความร้อนแบบไม่แตะต้อง: TS01 ใช้เทอร์โมไพล์ (thermopile) ภายในเพื่อจับรังสีอินฟราเรดคลื่นยาว สัญญาณเอาต์พุตแบบอนาล็อก $0-3\text{V}$ ของมัน สอดคล้องกับช่วงการวัดที่กว้างมาก ตั้งแต่ $-70^{\circ}\text{C}$ ไปจนถึง $380^{\circ}\text{C}$ หลักการวิเคราะห์เน้นไปที่ "กฎกำลังสองผกผัน (Inverse Square Law)" เทียบกับมุมรับภาพ (Field-of-View) เฉพาะ ด้วยมุมรับภาพ $5^{\circ}$ ระบบนี้รับประกันการตรวจจับที่แม่นยำของเป้าหมายขนาด $10\text{cm}$ ที่ระยะห่าง $116\text{cm}$ ให้หลักฐานเชิงนิติวิทยาศาสตร์เพื่อความปลอดภัยในการทำงานแบบจัดเต็ม
  • การวิเคราะห์ค่าการแผ่รังสีและค่าชดเชย: วัสดุต่างกันปล่อยรังสี IR ด้วยประสิทธิภาพที่ต่างกัน $(\epsilon)$ ตรรกะการชดเชยอุณหภูมิภายในของ TS01 จะปรับค่าให้เหมาะสมระหว่างอุณหภูมิแวดล้อมของตัวเซ็นเซอร์ $(Ta)$ เทียบกับอุณหภูมิของวัตถุ $(To)$ เพื่อรักษาความแม่นยำให้อยู่ในเกรเดียนต์ $\pm 0.5^{\circ}\text{C}$ ภายใต้สภาวะอุณหภูมิคงที่ ตัวนี้ห้ามช็อตนะ!

ซ็อกเก็ตสำหรับ Arduino Nano

undefined

จอแสดงผล OLED SH1106

undefined

นี่คือโมดูลจอแสดงผล OLED ขนาด 128x64 ดอต แบบขาวดำ พร้อมอินเทอร์เฟซ I2C มันมีข้อได้เปรียบหลายอย่างเมื่อเทียบกับจอ LCD เช่น ความสว่างสูง คอนทราสต์ดีมาก มุมมองที่กว้างกว่า และกินไฟน้อย มันเข้ากันได้กับ Arduino, Raspberry Pi และไมโครคอนโทรลเลอร์ PIC เป็นต้น มันทำงานกับระดับลอจิกตั้งแต่ 3.3V ถึง 5V และมีมุมมองมากกว่า 160 องศา ขนาดหน้าจอ 1.3 นิ้ว ใช้ไฟเลี้ยง 3.3V ถึง 5V เอาไปใช้กับงานพวกนาฬิกาสมาร์ทวอตช์, MP3, เทอร์โมมิเตอร์, เครื่องมือวัด และโปรเจกต์สารพัดประโยชน์ได้เลย งานนี้จัดไปวัยรุ่น!

ลงลึกเทคนิค: การแสดงผล OLED และการจัดการบัส I2C

  • SH1106 กับเทคนิคคอนทราสต์สูง: ระบบนี้ใช้จอแสดงผล OLED ขนาด $1.3\text{-inch}$ สำหรับแสดงข้อมูลเทเลเมทรี หลักการทำงานมันอยู่ที่ไดรเวอร์ SH1106 ที่สื่อสารผ่านบัส I2C $(SDA/SCL)$ นะ ตัวจอมีความละเอียด $128\times 64$ พิกเซล ทำให้แสดงผลข้อความเตือนและกราฟอุณหภูมิได้ชัดเจน แม้ในสภาพแวดล้อมโรงงานแสงน้อยก็ยังเห็นชัดเจนจัด

คุณสมบัติ

  • อินเทอร์เฟซ: I2C (ระดับลอจิก 3.3V / 5V)
  • ความละเอียด: 128 x 64 พิกเซล
  • มุมมอง: >160 องศา
  • สีแสดงผล: น้ำเงิน
  • ขนาดจอ: 1.3 นิ้ว
  • ไดรเวอร์ IC: SH1106
  • แหล่งจ่ายไฟ: DC 3.3V~5V
  • อุณหภูมิทำงาน: -20~70’C
  • การประยุกต์ใช้: นาฬิกาสมาร์ทวอตช์, MP3, เทอร์โมมิเตอร์, เครื่องมือวัด, โปรเจกต์ DIY ฯลฯ

PCB

undefined
undefined
undefined

วิศวกรรมและการนำไปใช้

  • ความสมบูรณ์ของสัญญาณและการป้องกันรบกวน:
    • จัดการสัญญาณรบกวนระดับโรงงาน: โพรบ TS01 ถูกห่อหุ้มด้วยเปลือกโลหะและใช้สายเคเบิลแบบมีชีลด์ เพื่อลดการรบกวนจากคลื่นแม่เหล็กไฟฟ้า (EMI) โดยเฉพาะจากอุปกรณ์ที่มีการสวิตช์ไฟสูงที่อยู่ใกล้ๆ เป้าหมายคือทำให้สัญญาณอนาล็อก $0-3\text{V}$ ที่ได้จากเซนเซอร์นิ่งและเสถียร ป้องกันไม่ให้ระบบเตือนผิดพลาด (false-positive) ง่ายๆ
    • การออกแบบ PCB ให้ลงตัว: โปรเจกต์นี้ใช้ PCB ที่ออกแบบเองเฉพาะ ต้องให้ความสำคัญกับ Ground Plane ที่แข็งแรงและการเดินลายที่แยกกันระหว่างสายสัญญาณ I2C เพื่อป้องกันไม่ให้เกิดการคัปปลิง (capacitive-coupling) ระหว่างสัญญาณนาฬิกา (clock) ความเร็วสูงของ OLED กับสัญญาณอนาล็อกจากเซนเซอร์
  • การออกแบบการเตือนบนหน้าจอ (HMI):
    • ซอฟต์แวร์ถูกออกแบบให้มีระบบเตือนแบบสองขีดจำกัด (dual-threshold) โดยจะคอยอ่านค่าอินพุตอนาล็อกแบบเรียลไทม์ และเมื่อค่าอุณหภูมิเกินขีดที่ตั้งไว้ (เช่น $> 100^{\circ}\text{C}$) ก็จะแสดงกราฟิก "Overheat" พิเศษขึ้นบนหน้าจอ OLED ทันที ทำให้อินเทอร์เฟซการเตือนดูโปรและน่าเชื่อถือขึ้นมาเลย

เซนเซอร์ TS01

บทนำ เซนเซอร์วัดอุณหภูมิอินฟราเรดแบบไม่สัมผัส TS01 จาก DFRobot นี้ ใช้หลักการวัดความเข้มของรังสีอินฟราเรดจากวัตถุเพื่อคำนวณหาอุณหภูมิพื้นผิวโดยไม่ต้องสัมผัส ตัวเซนเซอร์มีระบบชดเชยอุณหภูมิในตัว ช่วยให้การวัดแม่นยำขึ้น การห่อหุ้มด้วยโลหะทั้งหมดทำให้ทนทานต่อการกระแทก น้ำ และฝุ่น ด้วยสัญญาณเอาต์พุตที่เสถียร เซนเซอร์ตัวนี้จึงมีประสิทธิภาพการวัดที่ดีกว่าเพื่อนๆ เซนเซอร์ในตลาดหลายตัว ตัวสินค้าถูกปรับเทียบ (calibrate) ในช่วงอุณหภูมิกว้างก่อนออกจากโรงงาน โดยมีช่วงอุณหภูมิทำงานอยู่ที่ -40℃ ถึง 85℃ และสามารถวัดอุณหภูมิของวัตถุได้ตั้งแต่ -70℃ ถึง 380℃ ด้วยความแม่นยำสูงสุด 0.5°C

ภายในตัวเซนเซอร์มีฟิลเตอร์แสง (long-wave pass) ที่ตัดแสงในช่วงคลื่นที่มองเห็นและอินฟราเรดใกล้ออกไป ทำให้เซนเซอร์ไม่ถูกรบกวนจากแสงแวดล้อมหรือแสงแดด มุมมอง (Field of View) แคบเพียง 5° ซึ่งหมายความว่าสำหรับแหล่งความร้อนขนาดเส้นผ่านศูนย์กลาง 10 ซม. เซนเซอร์สามารถวัดได้ไกลสุดถึง 116 ซม.

นอกจากนี้ เรายังใช้สายเคเบิลแบบมีชีลด์เพื่อลดการรบกวนจากรังสีภายนอกต่อเซนเซอร์ และลดการปล่อยรังสีรบกวนจากตัวเซนเซอร์เองสู่สภาพแวดล้อมภายนอก ทำให้เซนเซอร์นี้สามารถนำไปใช้ในสถานการณ์อุตสาหกรรมที่ซับซ้อนได้หลากหลาย และยังช่วยเพิ่มความแม่นยำของผลิตภัณฑ์อีกด้วย

คุณสมบัติเด่นๆ

  • วัดอุณหภูมิแบบไม่สัมผัส (Non-contact) งานสะดวก ไม่ต้องจับ
  • ช่วงอุณหภูมิการทำงานแบบเกรดอุตสาหกรรม ทนร้อนทนหนาวได้จัดๆ
  • เอาต์พุตเป็นสัญญาณแรงดันอนาล็อก ต่อเข้ากับ Arduino ง่ายนิดเดียว
  • ตัวเรือนเป็นโลหะ แข็งแรงทนทาน
undefined

สเปคเทคนิคจัดเต็ม

  • แรงดันเลี้ยง: 5.0 ~ 24V DC
  • กระแสทำงาน: 20 mA
  • สัญญาณเอาต์พุต: แรงดันอนาล็อก 0 ~ 3 V
  • อุณหภูมิทำงานเซ็นเซอร์: -40℃~85℃
  • ช่วงวัดอุณหภูมิเป้าหมาย: -70℃~380℃
  • ความแม่นยำ: ±0.5℃~±4℃
  • มุมรับภาพ (Field of view): 5 °
  • เกรดกันฝุ่น/น้ำ: IP65
  • เส้นผ่านศูนย์กลางหัววัด: 15.4mm / 0.61”
  • ความยาวหัววัด: 78 mm / 3,07 “
  • ความยาวสาย: 1.5m / 59.06"
  • อินเตอร์เฟซ: DuPont 3Pin + DuPont 1Pin

แผนภาพเกรเดียนต์ความแม่นยำ เซ็นเซอร์ตัวนี้มีมุมรับภาพ (FOV) แคบๆ แค่ 5° นะ น้องต้องคำนวณระยะห่างจากเซ็นเซอร์ถึงวัตถุให้ดี โดยดูจากขนาดวัตถุและคุณสมบัติทางแสงของเซ็นเซอร์วัดอุณหภูมิอินฟราเรด

แผนภาพด้านล่างแสดงเกรเดียนต์ความแม่นยำในการวัด (To คืออุณหภูมิที่วัดได้; Ta คืออุณหภูมิแวดล้อมรอบๆ ตัวเซ็นเซอร์) ข้อควรระวัง: ค่าความคลาดเคลื่อนนี้ใช้ได้ภายใต้สภาวะอุณหภูมิคงที่เท่านั้น และวัตถุที่วัดต้องอยู่ในมุมรับภาพของเซ็นเซอร์เต็มที่

undefined

สรุปสั้นๆ ใส่ใจยาวๆ

โปรเจคนี้คือตัวแทนของ การวินิจฉัยด้วยเซ็นเซอร์แบบไม่สัมผัสระดับเทพ เลยนะน้อง! พอเราเชี่ยวชาญ การวิเคราะห์ด้วยเทอร์โมไพล์อินฟราเรด และ การวิเคราะห์ด้วยมุมรับภาพแคบ แล้ว มันก็จะให้ระบบเตือนความร้อนระดับโปรที่แข็งแรง เชื่อถือได้ ช่วยเพิ่มความปลอดภัยให้งานเราได้อย่างชัดเจนผ่านการวินิจฉัยทางความร้อนที่แม่นยำ


Thermal Forensics: Mastering IR telemetry through Boltzmann diagnostics.

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x rogerbit."
author: "carlosvolt"
category: "Sensors & Environment"
components:
  - "1x Arduino Nano"
description: "ระบบนี้ใช้เซนเซอร์ TS01 แบบไม่ต้องแตะต้องวัตถุ ตรวจจับความร้อนสูงเกินกำหนดได้แบบตึงๆ พอเจออันตรายก็ส่งสัญญาณเตือนให้เรารับรู้ทันที ปลอดภัยแน่นอน งานนี้จัดไปแบบวัยรุ่นๆ"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX181gdoMEaKJFvSFerGwFLDtDicoN/yAS3rWIzsh3qRBT7H9uJCX2aVLsAmnuI7R8jhRpvsFBYiIn2JvZNmVM0yFuhUwUJzkxTo="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/non-contact-high-temperature-alarm-using-ts01-sensor-46e1cc_cover.jpg"
lang: "en"
likes: 0
passwordHash: "cac5de56cde2da6868bd54dc577e4bd191460e3dee8c6179080846b7476591ce"
price: 1499
seoDescription: "Create a non-contact high temperature alarm with TS01 sensor to detect and alert dangerous temperature levels efficiently."
tags:
  - "Arduino User Group"
title: "ระบบเตือนภัยอุณหภูมิสูงแบบไม่สัมผัสด้วยเซนเซอร์ TS01 งานง่ายแต่หล่อ!"
tools: []
videoLinks:
  - "https://youtu.be/5vTDtmvL148"
views: 1387