傳感器遍布地球表面和周圍空間,為世界提供數據。這些廉價的傳感器是物聯網背后的驅動力之一,也是我們社會現在面臨的數字革命。然而,連接到傳感器并從傳感器獲取數據并不總是直截了當或容易的。這里有五個技巧可以幫助工程師第一次與傳感器接口,以幫助他們輕松工作。
提示1 -從總線工具開始
任何工程師在第一次接觸傳感器時應采取的第一步是使用總線工具限制未知數??偩€工具通過I2C,SPI或傳感器可能正在通話的任何其他協議連接到PC然后連接到傳感器。與總線工具相關聯的PC應用程序提供了用于發送和接收數據的已知工作源,而不是未知的未經測試的嵌入式MCU驅動程序。在總線工具的工作環境中,開發人員可以發送和接收消息,以便在嘗試在嵌入級別操作之前了解該部件的工作原理。
提示2 -用Python編寫接口代碼
一旦開發人員使用總線工具試驗了傳感器,下一步就是寫傳感器的應用代碼。但是,不要直接跳到MCU代碼,而是先用Python編寫應用程序代碼。許多總線工具都帶有插件和用于編寫腳本的示例代碼。 Python通常是與.Net一起使用的語言之一。使用Python編寫應用程序既快速又簡單,并提供了一種在應用程序環境中再次測試傳感器的方法,而不會妨礙嵌入式環境的復雜性。擁有高級代碼可以讓非嵌入式工程師輕松挖掘腳本并嘗試使用傳感器,而無需嵌入式軟件工程師進行照顧。
提示3 -測試使用Micro Python傳感器
在Python中編寫第一個剪切應用程序代碼的一個優點是,可以通過調用Micro Python輕松替換對總線工具API的應用程序調用。 Micro Python在許多傳感器工程師已經認識到的實時嵌入式軟件限制內運行。 Micro Python在Cortex-M4處理器上運行,是調試應用程序代碼的理想環境。它不僅更簡單,而且不需要編寫I2C或SPI驅動程序,因為它們作為Micro Python庫的一部分包含在內。 (閱讀使用Micro Python進行實時軟件開發和/或使用Micro Python進行嵌入式軟件編程的5個優點以獲取更多詳細信息)
提示4 -利用傳感器供應商代碼
任何可以從傳感器制造商處掠奪的示例代碼都可以大大了解傳感器的工作原理。不幸的是,許多傳感器供應商并不是嵌入式軟件設計方面的專家,所以不要指望找到一個生產就緒的精美架構和優雅的例子。獲取供應商代碼,了解該部件的工作原理,然后重新構建它,直到它可以干凈利落地整合到嵌入式軟件中。它可以從意大利面開始,但利用制造商對其傳感器如何工作的理解將有助于減少在產品推出之前有多少周末被破壞。
提示5 -使用傳感器融合庫
接入傳感器的可能性并不大,以前沒有人做過。許多芯片制造商提供稱為“傳感器融合庫”的整個庫,以幫助開發人員快速,甚至更好地加速,以防止他們重新發明輪子。許多傳感器可以組合成常見的類型和類別,這使得驅動程序開發如果做得恰當,幾乎是通用的或至少可重復使用。尋找這些傳感器融合庫并了解它們的優點和缺點。
最后的想法
有很多方法可以幫助提高速度和易用性傳感器集成在嵌入式系統中。開發人員永遠不會出錯,從高級抽象開始,并在將傳感器集成到低級系統之前了解傳感器的工作原理。今天存在的資源可以幫助開發人員在不必從頭開始運行的情況下運行。
-
傳感器
+關注
關注
2564文章
52626瀏覽量
763949 -
PCB打樣
+關注
關注
17文章
2972瀏覽量
22369 -
華強PCB
+關注
關注
8文章
1831瀏覽量
28452 -
華強pcb線路板打樣
+關注
關注
5文章
14629瀏覽量
43756
發布評論請先 登錄
五個讓傳感器變得更簡單的技巧
傳感器是使設備“智能”的根源
五個技巧,讓傳感器變得更簡單
Honeywell 941-D系列超音速傳感器
自主決策的傳感器讓生活變得更加智能
傾角傳感器組成和應用
如何自己構建一個簡單的傳感器模塊

評論