<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一種溫濕度傳感器的記錄數據保存方法

張功勤 ? 來源: Tony908441519 ? 作者: Tony908441519 ? 2023-07-05 10:55 ? 次閱讀

一種溫濕度傳感器的記錄數據保存方法

最原始的數據記錄都是依靠人工去完成的,每隔一段時間記錄一次數據。在科學實驗室里,科技人員經常拿著筆和紙記錄當時觀察的數據,這種工作既單調又枯燥,還不能及時。于是人們想到一種辦法,讓機器來定時采集和記錄,然后將采集的數據保存到FLASH中。當我們需要的時候,再從FLASH中讀出來,供我們使用??梢?,機器記錄數據既保證了實時性和效率,還節省了人工成本。

我們先回顧一下人工記錄的方法:先在一張空白的紙上制作一個表格,里面有:序號,內容,時間,簽字人姓名,核驗時間。同理、機器記錄也需要首先要有一個空白的數據記錄區,而且掉電再上電還要保證數據繼續存在。于是我們會很快想到FLASH存儲器,FLASH通常有兩種:I2C通訊的EEPROM和SPI通訊的FLASH。EEPROM最大的分區為頁,限制了EEPROM的容量擴展;其次跨頁寫入時,EEPROM需要發送重啟條件;再次I2C抗干擾能力差。SPI通訊的FLASH支持扇區讀、寫和擦除,同時支持塊擦除,容量大,性價比高。因此,SPI通訊的FLASH是我們的首選。

W25Q128容量為16M字節,共計4096個扇區,每個扇區為4*1024個字節,地址為24位。扇區擦除后,里面的數據全部是0xFF。

1、保存對象

溫度1(float型),溫度2(float型),濕度1(u8型),濕度2(u8型),狀態數據(u8型)

1、數據保存周期

規定每5分鐘保存一次。這樣,每天保存的信息數量為:24*60/5=288條。

2、消息格式

1)、時間:

用秒表示,32位數值,使用16進制的ASCii碼表示,需要占用8個字節。

若用0表示2000年1月1日00:00:00,則:

全為平年,最大年數為0x100000000/3600/24/365=4294967296=136.19年

全為閏年,最大年數為0x100000000/3600/24/366=4294967296=135.82年

從2023年算起,還可以支持112年,這個時間數值夠用了。

2)、u32和單精度浮點數:

單精度浮點數為32位數值,使用16進制的ASCii碼表示,需要占用8個字節。

3)、整型數:

u16型數值,使用16進制的ASCii碼表示,需要占用4個字節,用D表示。

u8型數值,使用16進制的ASCii碼表示,需要占用2個字節,用d表示。

4)、校驗碼:

校驗碼為u8型數值,使用16進制的ASCii碼表示,需要占用2個字節。

5)、起始符號和結束符號:

起始符號’(’,使用ASCii碼表示,需要占用1個字節。

結束符號’)’,使用ASCii碼表示,需要占用1個字節。

6)、上傳狀態:

0xFF表示沒有上傳,需要執行斷網續傳;字符’Y’表示已上傳,無需續傳。需要占用1個字節。

7)、消息格式:(上傳狀態/時間/f1/f2/d1/d2/d3/校驗碼)

每條信息為3*8+3*2+5=35個字節。

1個時間數據,3個浮點數,3個u8型數值。

舉例:

(Y000000003F0000003F0000004B4B00XX)

Y表示該信息已經上傳

時間:00000000通過換算得到時間為2000-01-01 00:00:00

溫度1為浮點字符串數值3F000000,合為十進制數為0.5度

溫度2為浮點字符串數值3F000000,合為十進制數為0.5度

濕度1為u8型字符串數值4B,合為十進制數為75

濕度2為u8型字符串數值4B,合為十進制數為75

溫度1,溫度2,濕度1和濕度2狀態值為u8型字符串數值00,合為十進制數為0。

3、扇區規劃

1)、每個扇區的前兩個字節,用來記錄扇區的狀態:

分別用SectorXByte[0]和SectorXByte[1]表示,其中-1

SectorXByte[0]=0xFF且SectorXByte[1]=0xFF表示該扇區為空白扇區;

SectorXByte[0]=’1’且SectorXByte[1]=0xFF表示該扇區可以繼續保存信息;

SectorXByte[0]=’1’且SectorXByte[1]=’1’表示該扇區滿,不能再保存信息;

SectorXByte[0]=0xFF且SectorXByte[1]=’1’表示該扇區損壞了,不能保存信息;

這么規定的目的,可以告訴我們當前寫到哪個扇區了,同時,可以避免將數據寫入壞扇區。

舉例:

Sector0Byte[0]=0xFF且Sector0Byte[1]=0xFF表示扇區0為空白扇區;

Sector0Byte[0]=’1’且Sector0Byte[1]=0xFF表示扇區0可以繼續保存信息;

Sector0Byte[0]=’1’且Sector0Byte[1]=’1’表示扇區0滿,不能再保存信息;

Sector0Byte[0]=0xFF且Sector0Byte[1]=’1’表示扇區0損壞了,不能保存信息;

2)、每個扇區的信息數量

(4096-2)/35=116.9條,按照116條/扇區計算,損失34個字節。

3)、規定信息寫入,不得跨越扇區。因此最后34個字節為0xFF,不使用。這么設計的目的,就是為了保證扇區前兩個字節用作記錄扇區的狀態,不被改變,同時,也是為了扇區具有可讀性。

4、W25Q64JV(8M容量的FLASH)

1)、最大信息數量

116*2048=237568條數據

2)、最多天數

237568/288=824天,因此8M的FLASH可以保存2.2年的數據。

5、W25Q128JV(16M容量的FLASH)

1)、最大信息數量

116*4096=475136條數據

2)、最多天數

475136/288=1649天,因此16M的FLASH可以保存4.5年的數據。

6、總結

通過上述對FLASH得規劃,實現數據記錄就很容易實現了。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2532

    文章

    48534

    瀏覽量

    742369
  • FlaSh
    +關注

    關注

    10

    文章

    1566

    瀏覽量

    146865
  • EEPROM
    +關注

    關注

    9

    文章

    930

    瀏覽量

    80626
  • ASCII
    +關注

    關注

    4

    文章

    169

    瀏覽量

    34690
收藏 人收藏

    評論

    相關推薦

    【原創】DHT11傳感器溫濕度監測系統畢設,論文、代碼、原理圖和仿真介紹

    使用。但從成本考慮,DHT11價格便宜,其應用更為廣泛。 系統概述 本文設計了一種基于51單片機和DHT11傳感器溫濕度監測系統,能夠實現對當前環境溫濕度數據的采集、處理、顯示和報警
    發表于 03-13 00:53

    溫濕度傳感器有哪些應用場景?

    溫濕度傳感器在眾多領域,特別是在實時記錄溫濕度變化的工作中最為廣泛。溫濕度傳感器可以根據所
    的頭像 發表于 02-19 16:28 ?496次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>有哪些應用場景?

    溫濕度傳感器工作原理 溫濕度傳感器的接線方法

    溫濕度傳感器一種用于測量環境溫度和相對濕度的裝置。它通常用于工業、農業、氣象、室內空調等領域。本文將詳細介紹溫濕度
    的頭像 發表于 02-14 18:00 ?5246次閱讀

    溫濕度傳感器接線端子T是什么意思

    溫濕度傳感器一種用于測量周圍環境溫度和濕度的設備,廣泛應用于工業控制、氣象觀測、智能家居等領域。而溫濕度
    的頭像 發表于 01-16 09:16 ?776次閱讀

    4G遠程溫濕度傳感器在養殖場中的應用

    在養殖業中,溫濕度是影響動植物生長和健康的關鍵因素之一。而溫濕度傳感器則可以實時監測和記錄這些數據,幫助養殖戶及時發現和解決問題,提高生產效
    的頭像 發表于 01-09 16:02 ?206次閱讀
    4G遠程<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>在養殖場中的應用

    4G遠程溫濕度傳感器在倉庫中的應用—蜂窩物聯

    。為了更好的觀測和掌握溫濕度的變化,倉庫需要安裝溫濕度傳感器實時監測溫濕度狀態,確保適宜貨物儲存的溫濕度環境。 蜂窩物聯倉庫存儲環境遠程監控
    的頭像 發表于 01-02 09:36 ?204次閱讀

    【ELF 1開發板試用】板載資源測試4:體驗溫濕度傳感器

    飛凌嵌入式ELF1開發板(以下簡稱為“開發板”)將溫濕度傳感器AHT20集成在了底板上,此次依舊做最基礎的測試,以下是測試過程記錄。、實
    發表于 12-18 11:09

    溫濕度傳感器怎么布線

    溫濕度傳感器一種用于測量環境溫度和濕度的設備,廣泛應用于各種工業領域、農業、氣象、建筑等領域。布線是安裝傳感器的一個必要步驟,決定了
    的頭像 發表于 12-08 14:00 ?1342次閱讀

    基于51單片機和AHT10溫濕度傳感器溫濕度計源碼

    款基于51單片機和AHT10溫濕度傳感器溫濕度計源碼。
    發表于 10-09 08:39

    數據中心溫濕度監控系統解決方案之以太網溫濕度傳感器

    成為數據中心運維中不可忽視的問題。為了解決這一難題,H-THRJ45以太網溫濕度傳感器應運而生。 H-THRJ45以太網溫濕度傳感器的工作原
    的頭像 發表于 08-02 09:52 ?887次閱讀
    大<b class='flag-5'>數據</b>中心<b class='flag-5'>溫濕度</b>監控系統解決方案之以太網<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>

    溫濕度傳感器怎么選擇,溫濕度傳感器選型的注意事項

    溫濕度傳感器作為一種測量大氣中溫度和相對濕度的儀器,廣泛應用于各種領域。其工作原理是基于熱電偶和電容式兩種不同的技術。本文將詳細介紹如何選擇溫濕度
    的頭像 發表于 07-25 10:25 ?2441次閱讀

    溫濕度傳感器大有用處

    在如今數字化、智能化的時代,環境監測變得越來越重要。無論是居住空間、辦公場所還是制造業工廠,溫濕度是影響人們舒適度和生產效率的重要因素。而溫濕度傳感器作為環境監測的關鍵利器,不僅能準確測量溫濕
    的頭像 發表于 07-24 17:38 ?1006次閱讀

    ?什么是溫濕度傳感器?

    溫濕度傳感器由于體積小,性能穩定等特點,被廣泛應用在生產生活的各個領域。溫濕度一體化傳感器是采用數字集成傳感器做探頭,配以數字化處理電路,從
    的頭像 發表于 07-07 16:50 ?835次閱讀

    溫濕度傳感器校準原理及校準步驟

    溫濕度傳感器一種重要的設備,用于監測環境中的溫度和濕度變化。然而,由于環境和時間的影響,溫濕度傳感器
    的頭像 發表于 06-29 16:30 ?5748次閱讀

    如何選擇溫濕度傳感器

    溫濕度傳感器在各種領域中起著至關重要的作用,無論是室內環境監測還是工業自動化控制,然而市場上存在各種類型和品牌的溫濕度傳感器,如何選擇適合自己需求的
    的頭像 發表于 06-18 11:06 ?1156次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>