MEMS(微機(jī)電系統(tǒng))傳感器廣泛應(yīng)用于不同的應(yīng)用摘完,從游戲控制器姥饰、智能手機(jī)到無(wú)人機(jī)。在本文中孝治,我將展示如何連接陀螺儀和加速度計(jì)傳感器列粪、可以從中獲取什么樣的數(shù)據(jù)以及如何處理和可視化這些數(shù)據(jù)。
讓我們開始吧谈飒。
硬件
MPU-6050 是一款 6 軸傳感器岂座,結(jié)合了 3 軸陀螺儀、3 軸加速度計(jì)和 I2C 接口步绸。正如數(shù)據(jù)表中所寫掺逼,它廣泛用于平板電腦和智能手機(jī)。當(dāng)我們的智能手機(jī)或智能手表計(jì)算鍛煉期間的步數(shù)和卡路里時(shí)瓤介,實(shí)際上會(huì)使用來(lái)自 MEMS 傳感器的數(shù)據(jù)吕喘。但像這樣的傳感器不僅僅可以用于運(yùn)動(dòng)赘那。我決定將傳感器放在我的公寓里幾天,看看我是否能夠檢測(cè)和分析我居住的建筑物中的不同振動(dòng)氯质。
如果我們想在幾天內(nèi)收集數(shù)據(jù)募舟,Raspberry Pi 是一個(gè)很好的解決方案。Raspberry Pi 是一款廉價(jià)(30-50 美元)的單板計(jì)算機(jī)闻察;它具有低功耗和充足的引腳來(lái)連接不同類型的硬件拱礁。MPU-6050 原型板可以在亞馬遜上以 3-5 美元的價(jià)格訂購(gòu)。傳感器本身使用 I2C 總線進(jìn)行數(shù)據(jù)傳輸辕漂,只需 4 根線即可將其連接到 Rasberry Pi:
在使用傳感器之前呢灶,應(yīng)在 Raspbian OS 上啟用 I2C 總線(有關(guān)如何將 MPU6050 連接到 Raspberry Pi 的教程已經(jīng)足夠了,因此我將在這里跳過(guò)“硬件”詳細(xì)信息)钉嘹。連接傳感器后鸯乃,我創(chuàng)建了一個(gè)簡(jiǎn)單的 Python 應(yīng)用程序,用于讀取傳感器數(shù)據(jù)并將其“按原樣”寫入日志文件: