Tuesday, May 13, 2014

Accelerometer : เซนเซอร์วัดความเอียง

Accelerometer จะวัดความเร่งในการเอียงเครื่องทั้ง 3 ทิศ สำหรับแกน XYZ บนอุปกรณ์แอนดรอยด์ใดๆจะมีตำแหน่งดังนี้




 สำหรับภาพด้านซ้าย แกน X กับ Y จะขึ้นอยู่กับตัวอุปกรณ์แอนดรอยด์ ในภาพข้างบนนี้จะเป็นเครื่องที่เป็นแทบเลตที่เป็น X-Large หรือเครื่องที่หน้าจอใหญ่กว่า 7 นิ้วขึ้นไป (ไม่รวม 7 นิ้ว) มีแกน X ตามแนวกว้างของจอ และแกน Y ตามแนวสูง ส่วนภาพข้างขวาคือแกน XYZ บนเครื่องที่เป็นมือถือและแทบเลตที่มีขนาดหน้าจอ Large หรือตั้งแต่ 7 นิ้วลงมา จะเห็นว่าแนวแกน X กับ Y ไม่เหมือนกับบนแทบเลต X-Large เพราะโดยธรรมชาติแล้ว มือถือและแทบเลตขนาด 7 นิ้วลงมา การใช้งานเครื่องจะอยู่ในลักษณะการถือแนวตั้งเป็นหลัก

การวัดความเร่งในการเอียงก็คือการเอียงในแต่ละทิศที่จะมีลักษณะการเอียงในทิศทางต่างๆ ดังนี้


สังเกตว่า แกน X และ Y จะมีแค่ขึ้นลงเท่านั้น แต่แกน Z จะพิเศษกว่าคือมีทั้งสองแกนที่เคลื่อนที่
ดังนั้นเวลาที่เอียงไปทางแกน X แกน Z ก็จะเอียงด้วย และเมื่อเอียงไปทางแกน Y แกน Z ก็จะเอียงตาม


Accelerometer จะวัดความเร่งในแต่ละแกน พูดง่ายๆก็คือ เวลาที่เครื่องอยู่นิ่งๆไม่มีการขยับ ค่าแต่ละแกนก็เป็น 0 แต่ในความเป็นจริงยังมีแรงโน่มถ่วงของโลกอยู่ด้วย ดังนั้นค่าจาก Accelerometer จึงไม่ได้เป็น 0 ทั้งหมด เวลาไม่เคลื่อนที่ ถ้าเราตั้งเครื่องให้แกน Z ตั้งฉากกับพื้นโลก แกน X และ Y จะเป็น 0 แต่ว่าแกน Z จะไม่เป็น 0 เพราะมีแรงโน้มถ่วงของโลกกระทำอยู่ ดังนั้นค่าที่ได้จากแกน Z จะเป็น 9.8 m/s^2 แต่มันเป็นค่าในอุดมคติ


ในกรณีที่อยู่นิ่งๆ แต่แกน XYZ ไม่ได้ตั้งฉากกับพื้นโลกโดยตรง ค่าแรงโน้มถ่วงของโลกที่กระทำกับแต่ละแกนของ Accelerometer ก็จะกระจายออกไปในแต่ละแกน ขึ้นอยู่กับการเอียงนั้นๆ สุดท้ายเมื่อคิดเวคเตอร์ลัพธ์ที่ตั้งฉากกับพื้นโลกก็มีค่าประมาณ 9.8 เสมอ





No comments:

Post a Comment