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

傾角傳感器組成和應(yīng)用
一個(gè)簡(jiǎn)單的振動(dòng)傳感器報(bào)警電路

構(gòu)建一個(gè)簡(jiǎn)單的紅外傳感器模塊電路

如何自己構(gòu)建一個(gè)簡(jiǎn)單的傳感器模塊

一個(gè)簡(jiǎn)單的光傳感器電路圖分享

如何使開(kāi)關(guān)電源的設(shè)計(jì)更加簡(jiǎn)單

評(píng)論