使用傳感器有哪些技巧?煤礦安全油液監(jiān)測專家解答
整個地球表面和人們生活周圍空間的傳感器數(shù)量激增,提供了世界上各種各樣的數(shù)據(jù)信息。這些價格實惠的傳感器是推動物聯(lián)網(wǎng)(IoT)發(fā)展和我們社會面臨的數(shù)字革命的動力。然而,從傳感器連接和獲取數(shù)據(jù)并不總是那么簡單。這里有五個技巧可以幫助緩解工程師和傳感器傳輸接口之間的第一場戰(zhàn)爭。
技巧1-從總線工具開始。
首先,工程師在第一次連接傳感器時,應(yīng)該使用總線工具來限制未知??偩€工具連接到個人電腦,然后連接到I2C、SPI或其他允許傳感器“說話”的協(xié)議。與總線工具相關(guān)的PC應(yīng)用程序為發(fā)送和接收數(shù)據(jù)提供了一個已知的工作源,而不是一個未知的、未經(jīng)認證的嵌入式微控制器(MCU)驅(qū)動程序。在總線工具的工作環(huán)境中,開發(fā)人員可以發(fā)送和接收消息,以了解這部分是如何工作的,然后再嘗試在嵌入式級別操作。
技巧2—用Python編寫傳輸接口代碼
一旦開發(fā)人員嘗試使用總線工具的傳感器,下一步就是為傳感器編寫應(yīng)用程序代碼。用Python編寫應(yīng)用程序代碼,而不是直接跳到微控制器代碼。許多總線工具在編寫腳本時都配置了插件和示例代碼。Python通常是中可用的語言之一。NET。用Python編寫應(yīng)用程序又快又容易,同時也提供了一種在應(yīng)用程序中測試傳感器的方法,不像在嵌入式環(huán)境中測試那么復(fù)雜。擁有高級代碼將使非嵌入式工程師能夠輕松挖掘傳感器的腳本和測試,而無需嵌入式軟件工程師的關(guān)心。
技巧3—使用微型Python測試傳感器
用Python編寫第一個應(yīng)用程序代碼的一個優(yōu)點是,通過調(diào)用Micro Python可以很容易地改變總線工具的應(yīng)用程序接口(API)。Micro Python運行在實時嵌入式軟件中,其中有很多傳感器供工程師了解其價值。微Python運行在Cortex-M4處理器中,這是調(diào)試應(yīng)用程序代碼的良好環(huán)境。不僅簡單,這里也不需要寫I2C或者SPI驅(qū)動,因為Micro Python的函數(shù)庫已經(jīng)涵蓋了。(可以在EDN網(wǎng)站上閱讀兩篇使用micro python進行實時軟件開發(fā)的文章或5篇使用micro python進行嵌入式軟件編程的進展,了解更多詳情。)
技能4-使用傳感器供應(yīng)商代碼
工程師需要走很長的路才能理解傳感器是如何工作的,因為任何樣本代碼都可以從傳感器制造商那里獲得。遺憾的是,很多傳感器供應(yīng)商并不是嵌入式軟件設(shè)計方面的專家,所以不要指望找到一個漂亮的架構(gòu)和優(yōu)雅的例子就能投入生產(chǎn)。只需使用供應(yīng)商代碼,了解這部分是如何工作的,然后重構(gòu)的挫敗感就會出現(xiàn),直到它可以干凈利落地集成到嵌入式軟件中。它可能會像“意大利面條”一樣開始,但利用制造商對其傳感器工作原理的理解,它將有助于減少大量周末時間,這些時間將在產(chǎn)品推出前被浪費掉。
技巧5-使用傳感器融合函數(shù)庫。
很有可能,傳感器的傳輸接口不是太新,以前也沒有人這么做過。所有已知的函數(shù)庫,比如很多芯片廠商提供的‘傳感器融合函數(shù)庫’,都可以幫助開發(fā)者快速掌握甚至更好,避免陷入重新開發(fā)或者大幅度修改產(chǎn)品架構(gòu)的怪圈。許多傳感器可以集成到通用類型或類別中,這些類型或類別將使駕駛員能夠順利開發(fā)。如果處理得當(dāng),它們幾乎是通用的或者可重用性較低。尋找這些傳感器融合函數(shù)庫,了解它們的優(yōu)缺點。
最后
當(dāng)傳感器集成到嵌入式系統(tǒng)中時,有許多方法可以幫助改進設(shè)計進度和易用性。在設(shè)計之初,開發(fā)人員通過高級抽象概念學(xué)習(xí)傳感器如何工作,然后將傳感器集成到較低級別的系統(tǒng)中,就永遠不會出錯。如今有許多資源可以幫助開發(fā)人員“獲勝”,而不必從頭開始。
智慧潤滑為您提供:解決方案。對產(chǎn)品感興趣的話,聯(lián)系我們給您發(fā)送產(chǎn)品資料和報價。
本【】能實時在線監(jiān)測設(shè)備機械的潤滑油粘度、水分、油品品質(zhì)、磨損顆粒、污染度清潔度、泄露、溫度、密度、飽和度、振動等參數(shù)。設(shè)備具有消泡、防爆、智能預(yù)警等功能。為設(shè)備故障停機預(yù)測、維修、換油提供依據(jù)。大大提高了生產(chǎn)輸運的安全性。