傳感器作為一種檢測裝置,它的應用早已滲透到諸如工業(yè)生產,宇宙探索,海洋探測,環(huán)境保護,資源調查,醫(yī)學診斷,生物工程,甚至文物保護等等極其之廣泛的領域,可以毫不夸張地說,從茫茫的太空,到浩瀚的海洋,以及各種復雜的工程系統(tǒng),幾乎每一個現(xiàn)代化項目,都離不開傳感器。
目前,市面上已經存在大量各種類型,各種型號,不同廠家生產的各種傳感器,例如,溫度,濕度,電壓,電流,壓強,光照,加速度,角速度等等,它們的應用場景,產品參數(shù),使用方法都不盡相同,這往往使許多項目開發(fā)人員在使用傳感器時舉步維艱:添加一個傳感器,就要編寫對應的驅動,提供一套訪問這個傳感器的接口。
通常情況下,在一個復雜的系統(tǒng)中,傳感器往往不止一個,可能存在幾個或幾十個甚至更多不同種類的傳感器,若這些傳感器的使用接口都不相同,那么可想而知,軟件方面的工作量和復雜度又會有多大,電流傳感器無形中又增加了很大的開發(fā)難度,不僅如此,若基于多種傳感器開發(fā)的應用程序想跨平臺復用,而底層各個傳感器的接口卻千奇百怪,那么,這樣的工作量和復雜度又會上升到什么程度。
為了解決這些問題,AWorks定義了通用的傳感器接口,適用于各式各樣的傳感器,只要是掛載在AWorks系統(tǒng)中的傳感器,都可以通過相同的操作接口來訪問,同時,只要是基于這些通用接口開發(fā)的應用程序,都不會與具體的硬件設備綁定,換句話說,底層更換使用不同型號的傳感器,對應用程序不會造成影響,應用程序可以不做任何改動。
從功能上看,傳感器實現(xiàn)了對真實世界中某種物理信號(溫度,濕度,氣壓等)的采集,在使用傳感器時,*重要的操作就是從傳感器中獲取出相應的數(shù)據(jù),接下來,進一步介紹如何通過接口獲取傳感器數(shù)據(jù)作。
傳感器通道ID。
在介紹接口的使用方法之前,需要簡單了解一個概念,AWorks之所以能夠實現(xiàn)電流傳感器 使用一套相同的接口訪問所有類型的傳感器,是因為AWorks對系統(tǒng)中的傳感器進行了統(tǒng)一的管理,為了實現(xiàn)對各式各樣的傳感器進行統(tǒng)一管理,在AWorks中,定義了“傳感器通道”的抽象概念,一路傳感器通道用于完成一路物理信號的采集,系統(tǒng)為每個傳感器通道分配了一個唯壹的ID,例如,若此時系統(tǒng)中存在三個傳感器,分別為溫濕度傳感器HTS221(能為系統(tǒng)提供一路溫度和一路濕度通道),三軸磁傳感器LIS3MDL(能位系統(tǒng)提供X,Y,Z軸三路磁數(shù)據(jù)通道和一路溫度通道)和光照傳感器BH1730(能為系統(tǒng)提供一路光照度采集通道)。
1,進氣壓力溫度傳感器損壞現(xiàn)象:。
�、貽N檔,發(fā)動機故障燈常亮,②原地緩踩油門時冒少量黑煙,急加速冒大量黑煙,③發(fā)動機沒勁,④故障碼:P01D6(進氣壓力傳感器電壓低于下限)原因分析:進氣壓力信號異常,ECU無法接收到正確的進氣量信息,導電流傳感器致噴油量也隨之異常,則燃燒不充分,發(fā)動機沒勁,在加油過程中冒黑煙,線束連接出問題和傳感器失效都會導致該故障,解決措施:檢查進氣壓力溫度傳感器。
2,水溫傳感器損壞現(xiàn)象:。
①ON檔,發(fā)動機故障燈常亮,②ON檔水溫始終顯示*大值120℃,③發(fā)動機限扭,沒勁,④故障碼:P003D(水溫傳感器電壓低于下限值)原因分析:水溫傳感器失效,ECU檢測到水溫傳感器輸出信號不可信時使用替代值,ECU出于保護發(fā)動機的目的,限制發(fā)動機的扭矩,解決措施:檢查水溫傳感器。
3,機油壓力傳感器損壞現(xiàn)象:。
�、賳雍螅瑱C油壓力指示燈常亮,②發(fā)動機故障燈常亮,③怠速,機油壓力值顯示為0.99,④故障碼:P01CA(機油壓力傳感器電壓高于上限)原因分析:機油壓力傳感器探頭嚴重損壞,ECU檢測到機油壓力傳感器無連接,儀表顯示值為ECU內部替代值,解決措施:檢查機油壓力傳感器。 |