Acceleration Magnitude

Lab 2: คำนวณ Acceleration Magnitude

วัตถุประสงค์

  • เพิ่มฟังก์ชัน calculate_magnitude() เข้าไปใน sensor_hub_daq_task.c

  • เข้าใจการคำนวณขนาดของ vector

2.1 Concept: Vector Magnitude

magnitude=x2+y2+z2\text{magnitude} = \sqrt{x^2 + y^2 + z^2}

เมื่อวางราบ:

  • x ≈ 0, y ≈ 0, z ≈ 9.81

  • Magnitude ≈ 9.81 m/s² (1g)

เมื่อเคลื่อนไหว:

  • Magnitude > 9.81 หรือ < 9.81

  • สามารถใช้ตรวจจับการเคลื่อนไหว!

2.2 เพิ่มโค้ดใน sensor_hub_daq_task.c

เพิ่มไว้หลังจาก lsb_to_rps():

2.3 เพิ่มการเรียกใช้ใน Main Loop

แก้ไขใน sensor_hub_daq_task():

2.4 Output ที่คาดหวัง

2.5 ทดลอง

  • วางราบ: Magnitude ≈ 9.81 m/s² (1.00 g)

  • เขย่าเบาๆ: Magnitude เปลี่ยนแปลง

  • ตกกระแทก: Magnitude spike สูงขึ้นมาก


จบ Session 2 | ต่อไป: Session 3: LVGL Display

Last updated

Was this helpful?