ZHCACU6 july 2023 TMAG5273
在某些應(yīng)用場景中,不僅需要檢測旋鈕角度,有時用戶還需要添加按鈕功能。以軸上測試為例,演示如何使用 3D 霍爾效應(yīng)傳感器實現(xiàn)按鈕功能。
在軸上測試中,z 軸的磁場強度基本不變,因此要判斷旋鈕是否按下,只需檢測 X 軸和 Y 軸磁場的變化即可。然而,當(dāng)旋鈕旋轉(zhuǎn)時,X 軸和 Y 軸的磁場也會發(fā)生變化,這使得用戶很難區(qū)分是按下旋鈕還是旋轉(zhuǎn)旋鈕引起的變化。但在使用場景中,旋轉(zhuǎn)引起的 X 軸和 Y 軸變化與按壓產(chǎn)生的變化仍然存在一些差異,可以通過考慮以下兩點來判斷:
此處我們使用一個可被按下的旋鈕,如圖 4-1 所示,其中說明如何使用一個可被按下的旋鈕,并將 3D 霍爾傳感器放置在旋鈕下方。
圖 4-1 按鈕式旋鈕使用上面的旋鈕執(zhí)行按鈕測試和無按鈕測試,并獲取 X 軸和 Y 軸磁場數(shù)據(jù),如圖 4-2 中所示。用戶手動旋轉(zhuǎn)旋鈕并使用 UART 接收數(shù)據(jù)。由于數(shù)據(jù)量不大,因此曲線不是很平滑。
從圖中可以得出以下結(jié)論:
軟件實現(xiàn)的流程圖如圖 4-3 所示: