คู่มือการใช้เซนเซอร์ KY-013 Analog Temperature Sensor ด้วยบอร์ด Runlinc

KY-013 Analog Temperature Sensor Module         

      KY-013 คือ เซนเซอร์วัดอุณหภูมิแบบเทอร์มิสเตอร์ วัดอุณหภูมิได้ในช่วง -55°C / +125°C (NTC thermistor) ค่าความคลาดเคลื่อน + / - 0.5°C ใช้ไฟเลี้ยง 5VDC และจะอธิบายรายละเอียดดังต่อไปนี้
    1.1 หน้าที่
            KY-013 เป็นเซนเซอร์วัดอุณหภูมิที่ใช้ NTC Thermistor (Negative Temperature Coefficient) เป็นองค์ประกอบหลักในการวัดอุณหภูมิ โดยคุณสมบัติของ NTC คือค่าความต้านทานจะลดลงเมื่ออุณหภูมิเพิ่มสูงขึ้น ส่งผลให้สัญญาณแบบแอนะล็อก (Analog) ที่อ่านได้จากเซนเซอร์มีค่าลดลงตามไปด้วย นิยมใช้เป็นอุปกรณ์ในเครื่องเตือนอัคคีภัย ตู้อบอาหาร เป็นต้น" ช่วยปรับข้อความให้ดูสวยงาม
   1.2 การเชื่อมต่อ (Wiring)
          การเชื่อมต่อวงจรบอร์ด Runlinc กับเซนเซอร์ KY-013 มีรายละเอียดดังต่อไปนี้

การตั้งค่าหน้า Control ของบอร์ด Runlinc บนเว็บบราวเซอร์
- บอร์ด Runlinc -> KY-013
   VIN -> VCC
   GND -> GND
   D32 -> Signal
- ตั้งค่าในหน้า Runlinc
   Configuration: ANALOG_IN
   NAME: TemperatureSensor


     1.3 โค้ดตัวอย่างการใช้งาน 
            ตัวอย่างการเขียนโค้ดการใช้เซนเซอร์ KY-013 ในการตรวจวัดอุณหภูมิความร้อนด้วยบอร์ด Runlinc ในช่อง CSS  HTML และ JavaScript Loop มีรายละเอียดดังต่อไปนี้
CSS

body { 
    background-color: #ecf0f1; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    height: 100vh; margin: 0; 
}
#tempDisplay {
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    transition: all 0.5s ease;
    font-size: 70px; margin: 10px; color: #f1c40f;
}
#box{
  text-align: center; 
  font-family: 'Arial', sans-serif; 
  background: #2c3e50; 
  color: white; 
  padding: 20px; 
  border-radius: 15px;
}
#status{
  font-size: 20px; font-weight:bold;
}
 

HTML

<div id="box">
    <h2>KY-013 Temperature</h2>
    <div id="tempDisplay" style="">0</div>
     <p>Analog Reading</p>
    <div id="status">สถานะ: ปกติ</div>
</div>

JavaScript Loop
let analogVal = analogIn(TemperatureSensor);
document.getElementById("tempDisplay").innerHTML = analogVal;
if( analogVal <= 50 )
{
  document.getElementById("status").innerHTML = "สถานะ: มีความร้อนเกิดขึ้น";
}
else
{
  document.getElementById("status").innerHTML = "สถานะ: ปกติ";
}
await mSec( 1000 );
 

1.4 ผลลัพธ์การใช้งาน
      ผลลัพธ์การใช้งานบอร์ด Runlinc ในการตรวจวัดอุณหภูมิความร้อนด้วยเซนเซอร์ KY-013 แสดงดังภาพที่ 1 โดยจะอธิบายรายละเอียดการทำงานดังต่อไปนี้
     1) บอร์ด Runlinc จะอ่านค่า Analog จากพอร์ต D32 
     2) ตรวจสอบค่า Analog ที่ได้ ถ้าน้อยกว่าหรือเท่ากับ 50 จะแสดงข้อความ “สถานะ: มีความร้อนเกิดขึ้น และถ้ามากกว่า 50 จะแสดงข้อความ “สถานะ: ปกติ”
     3) จากนั้นแสดงผลลัพธ์ในบนหน้า HTML

                                   

ภาพที่ 1 ผลลัพธ์การใช้งานบอร์ด Runlinc ในการวัดอุณหภูมิความร้อนด้วยเซนเซอร์ KY-013

Rating

No votes yet