1. 程式人生 > >c# 溫溼度變送器感測器開發(二)

c# 溫溼度變送器感測器開發(二)

上一篇講了如何從感測器中拿到資料,下面我們來分析下返回的資料,返回的資料格式如下

00 B0 D0 3F B2 51 01 03 04 01 13 02 FF

其中的第九位與第十位為溫度值,正數的範圍為16進位制0X0000-0X7FFF,負數採用正數的補碼方式傳輸,其範圍為16進位制0X8000-0XFFFF

如:

溼度上傳16進位制 0X0311,對應十進位制785,表示78.5%

溫度上傳16進位制 0X00FF,對應十進位制255,表示25.5℃

溫度上傳16進位制 0XFF9B,對應十進位制100(0XFFFF-0XFF9B=0X64),表示-10.0℃

 private void dealData(byte[] bytRecv) {
            SubData subData = new SubData();
            //00 B0 D0 3F B2 51 01 03 04    01 13 02 FF    gong13
            if (bytRecv[2] == 208) {
                double wen = (bytRecv[9] * 256 + bytRecv[10]) * 1.0 / 10;
                subData.temperature = wen.ToString();
                if (bytRecv[9] >= 80 * 16)
                {
                    wen = (255*256-(bytRecv[9] * 256 + bytRecv[10]))* 1.0 / 10;
                    subData.temperature = "-"+wen.ToString();
                }
              
                double shi = (bytRecv[11]*256 + bytRecv[12])*1.0 / 10;
               
                subData.humidity = shi.ToString();
            }
            showResult(subData);


            SetviceSubData("ht001", subData);
            //Trace.Write(subData.temperature + "\n"+ subData.humidity+"\n");
            //00 B0 D0 3F B2 51 01 03 04
        }

程式碼就不上傳了,想要可以私聊我,在開發過程中,不可避免出現問題,需要先除錯走通,我是用的


裝置是用的這款



相關推薦

c# 溫溼度感測器開發

上一篇講了如何從感測器中拿到資料,下面我們來分析下返回的資料,返回的資料格式如下 00 B0 D0 3F B2 51 01 03 04 01 13 02 FF 其中的第九位與第十位為溫度值,正數的範圍為16進位制0X0000-0X7FFF,負數採用正數的補碼方式傳輸,其範

c# 溫溼度感測器開發

c# 溫溼度感測器開發用的是tcp或者udp通訊,這裡介紹udp用法 程式碼就不上傳了,想要可以私聊我,在開發過程中,不可避免出現問題,需要先除錯走通,我是用的 裝置是用的這款 新建一個工程,直接傳送請求資料命令 /// <summary>

模擬量電壓型溫溼度

產品簡介H-THV是一款低功耗電壓型溫溼度變送器,功耗不到同類產品的十分之一。低功耗和獨特風道設計,徹底解決電路板溫升問題,測量更精確,響應更快等特點。使用原裝進口感測器探頭,保證了產品的優異測量效能。強大的功能及穩定效能,可選一路或兩路開關量輸出,獨特的控制邏輯,可以實

C# BS訊息推 SignalR Hubs環境搭建與開發

原文: C# BS訊息推送 SignalR Hubs環境搭建與開發(二) 1. 前言 本文是根據網上前人的總結得出的。 環境: SignalR2.x,VS2015,Win10   2. 開始開發 1)新建一個MVC專案,叫做SignalRDemo 2)安裝SignalR包

基於WiFi ESP8266 TCP UDP網路和SHT20的溫溼度方案設計

本文的目的是設計基於WiFi ESP8266 TCP UDP網路和SHT20的溫溼度變送器。首先進行硬體部分設計,完成的結果如下圖:   結構分解:         設計的時候故意將要溫溼度感測器獨立開窗安裝在背面並遠離wifi和電源模組以最大限度減少工作晶片對感測器的影

服務控件開發

oev table 中新 我們 simple wire num sheet register   區分Control類和WebControl類:     服務器控件可以繼承自這兩個類;     探究這個兩個類的區別,以及這兩個類分別適用在哪種情況!     本文的學習過程中

C#上位機開發

styles 寫代碼 面向 ext size ring 入口 查詢法 命令   上一篇大致了解了一下單片機實際項目開發中上位機開發部分的內容已經VS下載與安裝,按照編程慣例,接下來就是“Hello,World!” 1、新建C#項目工程    首先選擇新建Windows窗體應

C#微信公眾號開發 -- 驗證成為開發者

接下來就是驗證成為開發者了。先來看一下驗證的介面及需要填寫的資訊 在介面配置資訊中填寫需要處理驗證資訊的頁面或者一般性處理檔案,這裡以aspx頁面為例 URl中的格式為:http://XXX.com/wxapi.aspx ,其中XXX.com也即是上文提到的需要有一個外網可以訪問的域名,wxapi.a

C#上位機開發—— Hello,World

1 /*@filename:Form1.Designer.cs */ 2 3 namespace HelloWorld 4 { 5 partial class Form1 6 { 7 /// <summary> 8 /// 必需的設

cxf+spring開發--- Ip地址攔截,限制客戶端Ip地址,只允許資料庫中已經配置的Ip地址

上上篇博文中介紹瞭如何搭建cxf和spring環境,本文將圍繞如何在此環境下編寫攔截器,只允許已經配置好的IP地址訪問伺服器端。 一、修改配置檔案applicationContext.xml <span style="font-size:18px;"><

Qt音樂播放制作Easy Player

滾動 支持 是個 blog 音樂 音樂播放器 div iss size 兩天沒有公布新的動態。主要原因還是個人的生活和工作時間限制,如今趕晚貼出第二版。先放個圖: 自上次公布第一個版本號以來,又進行了多次改動,主要變化在於: (1)依照上次的計劃又一次設計了界面

我是初學者第一次項目開發開發中遇到的問題和註意事項

持久層 數據庫 認識 碼代碼 操作 出錯 排序 文檔 項目 這周正式開始做項目練習,這才發現實際去做的時候會遇到和出現很多的問題 在這裏說一說我的體會,請指正 首先,實體類 1、實體類中有哪些屬性,類型是什麽,並根據屬性建立sql的相應表格, 2、哪些屬性需要在寫在實體

C# 異步編程Task整理異常捕捉

如果 console url 完全 list 標識 異步 通知 註意 一、在任務並行庫中,如果對任務運行Wait、WaitAny、WaitAll等方法,或者求Result屬性,都能捕獲到AggregateException異常。 可以將AggregateException異

ONOS:負載均衡路由算法及應用開發

lan group uil etc src reactive core 函數的調用 pty ONOS:負載均衡路由算法及應用開發(二) 本文將為大家講述應用的實現,並進行必要的代碼分析。 本應用暫時以Maven作為項目的構建工具,並采用最簡單的sin

android的百度地圖開發 定位

頻率 update 殺死 一次 ddr animate 語義 pri des 參考:http://blog.csdn.net/mr_wzc/article/details/51590485 第一步,初始化LocationClient類 //獲取地圖控件引用

帶你從零學ReactNative開發跨平臺App開發

lin lob 進行 ava img develop glob pow gist ReactNative跨平臺開發系列教程: 帶你從零學ReactNative開發跨平臺App開發(一) 上一篇教程我們一步步配置了開發RN的必備環境,這篇文章我們依然配置環境,昨天配置

微信公眾平臺開發網頁授權

是否 color 平臺開發 基本 業務 自動跳轉 str gpo 點擊 微信公眾平臺OAuth2.0授權詳細步驟如下: 1. 用戶關註微信公眾賬號。2. 微信公眾賬號提供用戶請求授權頁面URL。3. 用戶點擊授權頁面URL,將向服務器發起請求4. 服務器詢問用戶是否同意授權

corethink功能模塊探索開發讓這個模塊可安裝

eth title brush pre 點擊 mod 頂部 是否 per 要想讓這個模塊可安裝,只需要在opcmf.php文件中寫一些配置數據就行 隨便寫點 Equip/opencmf.php <?php // 模塊信息配置 retu

如何用C++ 寫Python模塊擴展

unsigned 結構 num ins head stl methods 兩個 spec Python模塊包含的類創建(下) 類的方法表創建 直接上代碼 static PyMethodDef VCam_MethodMembers[] = //類的所有成員函數

C之有符號與無符號

C語言 有符號數 無符號數 我們在 C 語言中經常會見到 unsigned 關鍵字,那麽這是什麽意思呢?在計算機內,數據類型分為有符號和無符號兩種類型。它的最高位用於標識數據的符號:如果最高位為 1,表明這個數為負數;如果是0的則表明這個數為正數。那麽我們就來做個試驗驗證下,代碼如