博世感測器BMM150資料讀取

2021-09-05 15:50:18 字數 965 閱讀 6605

最近一段時間一直在讀取各種感測器資料,發現有些感測器使用較多網上也有很多參考例程,例如mpu6050,hmc5983,ms5611。但是大部分你想用的感測器是沒有的,所以只能自己造輪子,最近自己就寫了一些,都是根據器件的英文datasheet來寫的,所以掌握方法很重要。

這裡還出現了了個插曲,記得我當時在**上買了個模組,但買家並沒有給我任何參考資料,我就很好奇了,沒有測試**怎麼保證你這個模組是可以用的呢?最後果不其然買的第乙個搞了幾天都沒資料,然後又重新買了個一燒程式,馬上可以用。所以,我呵呵呵呵呵呵。。。。。

一般感測器的資料讀取包括三個大的部分,第一部分是初始化感測器,這裡一般是配置暫存器引數(當然一般在拿到乙個感測器的時候都會讀取一下id判斷感測器是否可用);第二部分一般是讀取感測器裡的原始資料;第三部分一般是對感測器資料進行一些處理,比如說將無符號整數轉化為整數型,還有些要除以個比例因子來得到感測器的輸出資料。下面就正對bmm150來做一些介紹

初始化

suspend mode是感測器的初始模式,一上電就是,沒什麼好講的,sleep mode可以看到在這個模式下可以讀到感測器的id,但是需要將0x4b這個暫存器的最低位置1.

在stm32實現就是如下:

結果如下

可以看到結果和datasheet上的吻合

讀取資料

2 感測器 動作感測器

動作感測器概述 android平台支援一些用於監視裝置動作的感測器 這樣的感測器共有5個 其中兩個 加速感測器和陀螺儀感測器 是純的硬體感測器。另外三個 重力感測器 線性加速感測器和旋轉向量感測器 可能是硬體感測器,也可能是軟體感測器。例如,在一些android裝置中,這些基於軟體的感測器會從加速和...

感測器與感測器融合

在乙個無法預知全部資訊的多變環境中,對於移動機械人而言利用感測器實時識別當前環境是最為重要的一環。對於乙個生物而言,視覺能夠提供豐富的資訊並利用這些資訊來導航 計畫 決策。相同的對於移動機械人而言,視覺也是基本的標配感測器。隨著影象處理技術的發展,這種情況尤其明顯。影象處理技術有助於從靜止或移動的攝...

感測器 1 感測器緒論

感測器 測量儀表火組成元件是否準確可靠 測量方法是否完善 測量儀表安裝 調整或放置是否正確合理 感測器或儀表工作場所的環境條件是否符合規定條件 測量者操作是否正確 二 系統誤差的消除 在測量結果中進行修正 消除系統誤差的根源 在測量系統中採用補償措施 實時反饋修正 以正態分佈為前提 例題 mems工...