a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于TinyOS2.x的溫濕度傳感器的底層驅動與應用

基于TinyOS2.x的溫濕度傳感器的底層驅動與應用

作者: 時間:2013-08-06 來源:網絡 收藏

摘要:簡要介紹了TinyOS基本架構和ncsC語言組件編程方法,并剖析了SHTxx傳感器的物理特性、計算原理、硬件電路設計;詳細介紹了在TinyOS2.x下,SHTxx型傳感器底層組件驅動程序的設計過程,并在集成有CC2530的硬件平臺上驗證了此驅動的可行性以及溫濕度傳感器的數據
關鍵詞:;溫濕度;

引言
無線傳感網絡可以用一個簡單的數學等式概括:傳感器+片上系統+無線通信=寬廣應用。傳感器將檢測到的信號按一定規律變換成為電信號或其他信息形式傳輸至無線傳感網絡,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。本文研究了在TinyOS2.x操作系統上,SHTxx型溫濕度傳感器的應用研究,并且通過硬件平臺的設計,驗證了應用的可行性。

1 TinyOS系統與nesC語言
1.1 TinyOS系統
TinyOS是美國加州大學伯克利分校開發的一種基于事件驅動的操作系統,其目標是用最少的硬件支持網絡傳感器的并發密集型操作。Tin yOS操作系統把底層硬件封裝成組件架構,通過組件的層遞結構對應用層提供與硬件無關的接口,它的這種分層架構易于操作系統的移植。
TinyOS構建成一種自下而上的樹狀結構,如圖1所示。最底層的組件直接與硬件交互,同時向上層報告事件的發生,上層組件收到信號向下發送指令。TinyOS是專為低功耗微控制器設計的一種微型操作系統。此外,它還有非常環保的省電制度和機制。

本文引用地址:http://www.j9360.com/article/159296.htm

a.JPG


1.2 nesC語言
nesC(network embeded system C)語言由C語言擴展而來,用來描述TinyOS的執行模型和結構;nesC語言是TinyOS的編程語言,也是Tiny OS應用程序的開發工具。nesC程序主要由配置組件、模塊組件和編譯文件組成,如圖2所示。

b.JPG


1.3 組件與程序
TinyOS組件分為配置和模塊兩種組件。一般來說,上層組件可以調用底層組件的命令,下層組件通過觸發信號的方式通知上層組件及其事件的發生,最底層的組件直接和硬件交互,從而自上到下形成一種樹狀結構。接口的提供者必須實現接口中的命令函數,而接口的使用者必須實現接口的事件函數,如圖3所示。一個組件可以使用或提供多個接口,以及實現同一個接口的多個命令。

c.JPG


模塊提供應用程序代碼,實現一個或多個接口;配置則是通過配線將其他組件裝配起來的組件,將各個組件所使用的接口與其他組件提供的接口連接在一起。

2 SHTxx溫濕度傳感器介紹
SHTxx系列單芯片傳感器是一款含有已校準數字信號輸出的溫濕度復合傳感器。SHTxx傳感器包括一個電容式聚合體測濕元件和一個能隙式測溫元件,并與一個14位的A/D轉換器以及串行接口電路在同一芯片上實現無縫連接。
2.1 SHTxx溫濕度傳感器的硬件接口
SHTxx的串行接口與I2C總線相似,但與I2C總線接口并不兼容,圖4為SHTxx溫濕度傳感器的硬件接口電路圖。SCK用于微處理器與SHTxx之間的時鐘同步通信。由于SHTxx內部接口包含了完全靜態邏輯,因此不存在最小SCK頻率。DATA為三態邏輯門,主要用于數據的讀取。DATA在SCK時鐘下降沿之后改變狀態,并僅在SCK時鐘上升沿有效。數據傳輸期間,在SCK時鐘高電平時,DATA必須保持穩定。為避免信號沖突,微處理器應驅動DATA在低電平。需要一個外部的上拉電阻(例如10 kΩ)將信號提拉至高電平。

d.JPG


2.2 SHTxx溫濕度傳感器的工作時序
SHTxx溫濕度傳感器用一組“啟動傳輸”時序來表示數據傳輸的初始化。當SCK時鐘為高電平時,DATA翻轉為低電平,緊接著SCK變為低電平,隨后在SCK時鐘為高電平時,DATA翻轉為高電平。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
風速傳感器相關文章:風速傳感器原理
土壤濕度傳感器相關文章:土壤濕度傳感器原理
溫濕度控制器相關文章:溫濕度控制器原理

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉