คู่มือการใช้งานชุดเซนเซอร์ 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 + "%";
ผลลัพธ์การใช้งาน
เมื่อวางนิ้วลงบนเซนเซอร์เบาๆ (ห้ามกดแรงเกินไปเพราะจะทำให้เส้นเลือดถูกกดทับ) ตัวเลขสัญญาณดิบและแถบกราฟจะมีการแกว่งขึ้น-ลงอย่างรวดเร็วตามจังหวะชีพจร ซึ่งเป็นการยืนยันว่าเซนเซอร์สามารถตรวจจับสัญญาณเลือดหล่อเลี้ยงได้ปกติ
ภาพประกอบ
- Log in to post comments
- 10 views