คู่มือการใช้งานชุดเซนเซอร์ 37-in-1 ร่วมกับ runlinc : Heartbeat Sensor

เอกสารนี้แนะนำวิธีการเชื่อมต่อและเขียนโค้ดควบคุมเซนเซอร์ 37 ชนิด ผ่านแพลตฟอร์ม runlinc โดยใช้บอร์ด ESP32 (E32W)

4. Heartbeat Sensor (เซนเซอร์วัดการเต้นของหัวใจ)

หน้าที่

ใช้ตรวจจับสัญญาณชีพจรผ่านปลายนิ้ว โดยใช้หลักการวัดการเปลี่ยนแปลงของแสงอินฟราเรด (IR) ที่สะท้อนกลับมา เมื่อหัวใจบีบตัว ปริมาณเลือดในนิ้วจะเปลี่ยนไป ทำให้ค่าการสะท้อนแสงแกว่งขึ้นลงตามจังหวะการเต้น

หมายเหตุ: ค่าที่อ่านได้จาก analogIn( pulse ) คือ ค่าสัญญาณดิบ (Raw Data) ซึ่งบอกถึงความเข้มของแสงที่สะท้อนกลับมายังตัวรับ ณ เวลานั้น ยังไม่ใช่ค่า BPM (Beats Per Minute) หากต้องการค่า BPM ต้องนำสัญญาณดิบนี้ไปประมวลผลด้วย Algorithm เพื่อหาช่วงเวลาห่างระหว่างยอดคลื่น (Peak-to-Peak) ต่อไป

การเชื่อมต่อ

Heartbeat Pin

E32W Pin

คำอธิบาย

S (Signal)

IO35

สัญญาณชีพจร (Analog In)

+ (VCC)

3V3

ไฟเลี้ยง 3.3V

- (GND)

GND

กราวด์

การตั้งค่าใน runlinc:

  • IO35: ANALOG_IN (Name: pulse)

โค้ดตัวอย่าง

HTML:

<div style="text-align:center; background:#000; color:#0f0; padding:30px;">
    <h2>
💓 Heartbeat Monitor</h2>
    <div id="pulseVal" style="font-size:60px;">0</div>
    <div id="graph" style="height:20px; background:green; width:0%;"></div>
</div>

JavaScript Loop:

var raw = analogIn( pulse );
document.getElementById("pulseVal").innerHTML = raw;

// สร้าง Visualizer อย่างง่าย
var width = (raw / 4095) * 100;
document.getElementById("graph").style.width = width + "%";

 

ผลลัพธ์การใช้งาน

เมื่อวางนิ้วลงบนเซนเซอร์เบาๆ (ห้ามกดแรงเกินไปเพราะจะทำให้เส้นเลือดถูกกดทับ) ตัวเลขสัญญาณดิบและแถบกราฟจะมีการแกว่งขึ้น-ลงอย่างรวดเร็วตามจังหวะชีพจร ซึ่งเป็นการยืนยันว่าเซนเซอร์สามารถตรวจจับสัญญาณเลือดหล่อเลี้ยงได้ปกติ

ภาพประกอบ

Tags

Rating

No votes yet