0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一種溫濕度傳感器的記錄數(shù)據(jù)保存方法

Tony908441519 ? 來(lái)源: Tony908441519 ? 作者: Tony908441519 ? 2023-07-05 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一種溫濕度傳感器的記錄數(shù)據(jù)保存方法

最原始的數(shù)據(jù)記錄都是依靠人工去完成的,每隔一段時(shí)間記錄一次數(shù)據(jù)。在科學(xué)實(shí)驗(yàn)室里,科技人員經(jīng)常拿著筆和紙記錄當(dāng)時(shí)觀(guān)察的數(shù)據(jù),這種工作既單調(diào)又枯燥,還不能及時(shí)。于是人們想到一種辦法,讓機(jī)器來(lái)定時(shí)采集和記錄,然后將采集的數(shù)據(jù)保存到FLASH中。當(dāng)我們需要的時(shí)候,再?gòu)腇LASH中讀出來(lái),供我們使用??梢?jiàn),機(jī)器記錄數(shù)據(jù)既保證了實(shí)時(shí)性和效率,還節(jié)省了人工成本。

我們先回顧一下人工記錄的方法:先在一張空白的紙上制作一個(gè)表格,里面有:序號(hào),內(nèi)容,時(shí)間,簽字人姓名,核驗(yàn)時(shí)間。同理、機(jī)器記錄也需要首先要有一個(gè)空白的數(shù)據(jù)記錄區(qū),而且掉電再上電還要保證數(shù)據(jù)繼續(xù)存在。于是我們會(huì)很快想到FLASH存儲(chǔ)器,F(xiàn)LASH通常有兩種:I2C通訊的EEPROM和SPI通訊的FLASH。EEPROM最大的分區(qū)為頁(yè),限制了EEPROM的容量擴(kuò)展;其次跨頁(yè)寫(xiě)入時(shí),EEPROM需要發(fā)送重啟條件;再次I2C抗干擾能力差。SPI通訊的FLASH支持扇區(qū)讀、寫(xiě)和擦除,同時(shí)支持塊擦除,容量大,性?xún)r(jià)比高。因此,SPI通訊的FLASH是我們的首選。

W25Q128容量為16M字節(jié),共計(jì)4096個(gè)扇區(qū),每個(gè)扇區(qū)為4*1024個(gè)字節(jié),地址為24位。扇區(qū)擦除后,里面的數(shù)據(jù)全部是0xFF。

1、保存對(duì)象

溫度1(float型),溫度2(float型),濕度1(u8型),濕度2(u8型),狀態(tài)數(shù)據(jù)(u8型)

1、數(shù)據(jù)保存周期

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

2、消息格式

1)、時(shí)間:

用秒表示,32位數(shù)值,使用16進(jìn)制的ASCii碼表示,需要占用8個(gè)字節(jié)。

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

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

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

從2023年算起,還可以支持112年,這個(gè)時(shí)間數(shù)值夠用了。

2)、u32和單精度浮點(diǎn)數(shù):

單精度浮點(diǎn)數(shù)為32位數(shù)值,使用16進(jìn)制的ASCii碼表示,需要占用8個(gè)字節(jié)。

3)、整型數(shù):

u16型數(shù)值,使用16進(jìn)制的ASCii碼表示,需要占用4個(gè)字節(jié),用D表示。

u8型數(shù)值,使用16進(jìn)制的ASCii碼表示,需要占用2個(gè)字節(jié),用d表示。

4)、校驗(yàn)碼:

校驗(yàn)碼為u8型數(shù)值,使用16進(jìn)制的ASCii碼表示,需要占用2個(gè)字節(jié)。

5)、起始符號(hào)和結(jié)束符號(hào):

起始符號(hào)’(’,使用ASCii碼表示,需要占用1個(gè)字節(jié)。

結(jié)束符號(hào)’)’,使用ASCii碼表示,需要占用1個(gè)字節(jié)。

6)、上傳狀態(tài):

0xFF表示沒(méi)有上傳,需要執(zhí)行斷網(wǎng)續(xù)傳;字符’Y’表示已上傳,無(wú)需續(xù)傳。需要占用1個(gè)字節(jié)。

7)、消息格式:(上傳狀態(tài)/時(shí)間/f1/f2/d1/d2/d3/校驗(yàn)碼)

每條信息為3*8+3*2+5=35個(gè)字節(jié)。

1個(gè)時(shí)間數(shù)據(jù),3個(gè)浮點(diǎn)數(shù),3個(gè)u8型數(shù)值。

舉例:

(Y000000003F0000003F0000004B4B00XX)

Y表示該信息已經(jīng)上傳

時(shí)間:00000000通過(guò)換算得到時(shí)間為2000-01-01 00:00:00

溫度1為浮點(diǎn)字符串?dāng)?shù)值3F000000,合為十進(jìn)制數(shù)為0.5度

溫度2為浮點(diǎn)字符串?dāng)?shù)值3F000000,合為十進(jìn)制數(shù)為0.5度

濕度1為u8型字符串?dāng)?shù)值4B,合為十進(jìn)制數(shù)為75

濕度2為u8型字符串?dāng)?shù)值4B,合為十進(jìn)制數(shù)為75

溫度1,溫度2,濕度1和濕度2狀態(tài)值為u8型字符串?dāng)?shù)值00,合為十進(jìn)制數(shù)為0。

3、扇區(qū)規(guī)劃

1)、每個(gè)扇區(qū)的前兩個(gè)字節(jié),用來(lái)記錄扇區(qū)的狀態(tài):

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

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

SectorXByte[0]=’1’且SectorXByte[1]=0xFF表示該扇區(qū)可以繼續(xù)保存信息;

SectorXByte[0]=’1’且SectorXByte[1]=’1’表示該扇區(qū)滿(mǎn),不能再保存信息;

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

這么規(guī)定的目的,可以告訴我們當(dāng)前寫(xiě)到哪個(gè)扇區(qū)了,同時(shí),可以避免將數(shù)據(jù)寫(xiě)入壞扇區(qū)。

舉例:

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

Sector0Byte[0]=’1’且Sector0Byte[1]=0xFF表示扇區(qū)0可以繼續(xù)保存信息;

Sector0Byte[0]=’1’且Sector0Byte[1]=’1’表示扇區(qū)0滿(mǎn),不能再保存信息;

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

2)、每個(gè)扇區(qū)的信息數(shù)量

(4096-2)/35=116.9條,按照116條/扇區(qū)計(jì)算,損失34個(gè)字節(jié)。

3)、規(guī)定信息寫(xiě)入,不得跨越扇區(qū)。因此最后34個(gè)字節(jié)為0xFF,不使用。這么設(shè)計(jì)的目的,就是為了保證扇區(qū)前兩個(gè)字節(jié)用作記錄扇區(qū)的狀態(tài),不被改變,同時(shí),也是為了扇區(qū)具有可讀性。

4、W25Q64JV(8M容量的FLASH)

1)、最大信息數(shù)量

116*2048=237568條數(shù)據(jù)

2)、最多天數(shù)

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

5、W25Q128JV(16M容量的FLASH)

1)、最大信息數(shù)量

116*4096=475136條數(shù)據(jù)

2)、最多天數(shù)

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

6、總結(jié)

通過(guò)上述對(duì)FLASH得規(guī)劃,實(shí)現(xiàn)數(shù)據(jù)記錄就很容易實(shí)現(xiàn)了。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2565

    文章

    52971

    瀏覽量

    767136
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1678

    瀏覽量

    151746
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1086

    瀏覽量

    83721
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

    35857
收藏 1人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是溫濕度傳感器的水合?

    溫濕度傳感器需要進(jìn)行水合處理(Hydration),主要是為了優(yōu)化傳感器的性能、穩(wěn)定性和長(zhǎng)期可靠性。以下是具體原因和作用的詳細(xì)解釋?zhuān)?.穩(wěn)定濕度敏感材料電容式
    的頭像 發(fā)表于 07-11 12:10 ?105次閱讀
    什么是<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>的水合?

    常見(jiàn)的溫濕度傳感器類(lèi)型?

    溫濕度傳感器一種用于測(cè)量環(huán)境溫度和濕度的設(shè)備,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象等領(lǐng)域。以下是幾種常見(jiàn)的溫濕度
    發(fā)表于 06-24 09:24

    溫濕度變送器功能有哪些?文詳細(xì)解析

    功能就是精準(zhǔn)測(cè)量環(huán)境中的溫度和濕度。它采用高精度的傳感器,能夠快速、準(zhǔn)確地感知環(huán)境溫濕度的變化,并將這些數(shù)據(jù)轉(zhuǎn)化為可識(shí)別的電信號(hào)。無(wú)論是在實(shí)驗(yàn)室、倉(cāng)庫(kù),還是在生產(chǎn)車(chē)間,都能為用戶(hù)提供可
    發(fā)表于 06-03 10:56

    溫濕度傳感器:核心原理與跨領(lǐng)域應(yīng)用解析

    、溫濕度傳感器的技術(shù)演進(jìn)與核心價(jià)值 溫濕度傳感器一種通過(guò)物理或化學(xué)機(jī)制實(shí)時(shí)監(jiān)測(cè)環(huán)境
    的頭像 發(fā)表于 03-27 11:21 ?742次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>:核心原理與跨領(lǐng)域應(yīng)用解析

    如何操作電子溫濕度記錄

    電子溫濕度記錄儀是一種常用的記錄儀產(chǎn)品類(lèi)型,選用進(jìn)口傳感器、進(jìn)口高能鋰電池供電,采用低功耗技術(shù)設(shè)計(jì),可以外接電源供電,體積小巧,整機(jī)功耗小,
    的頭像 發(fā)表于 03-25 10:39 ?597次閱讀
    如何操作電子<b class='flag-5'>溫濕度</b><b class='flag-5'>記錄</b>儀

    溫濕度傳感器:生活中的“小氣候?qū)<摇?/a>

    溫濕度傳感器種類(lèi)及原理的優(yōu)劣分析

    溫濕度傳感器一種能夠感知并測(cè)量環(huán)境中溫度和濕度變化的設(shè)備,它們?cè)诃h(huán)境監(jiān)測(cè)、氣象觀(guān)測(cè)、農(nóng)業(yè)、工業(yè)生產(chǎn)、智能家居等多個(gè)領(lǐng)域發(fā)揮著重要作用。下面將對(duì)溫濕
    的頭像 發(fā)表于 10-21 15:05 ?2591次閱讀

    溫濕度傳感器是什么類(lèi)型的傳感器

    溫濕度傳感器一種能夠?qū)崟r(shí)監(jiān)測(cè)和記錄環(huán)境中溫度和濕度變化的設(shè)備或裝置。這類(lèi)傳感器廣泛應(yīng)用于環(huán)境監(jiān)
    的頭像 發(fā)表于 10-21 14:53 ?1553次閱讀

    dht11溫濕度傳感器工作原理介紹

    DHT11是一種常用的溫濕度傳感器,它能夠測(cè)量溫度和相對(duì)濕度。這種傳感器廣泛應(yīng)用于智能家居、氣象站、農(nóng)業(yè)監(jiān)控等領(lǐng)域。 DHT11
    的頭像 發(fā)表于 10-21 09:47 ?8802次閱讀

    車(chē)載溫濕度傳感器有什么功能

    在現(xiàn)代化物流體系中,尤其是針對(duì)需要嚴(yán)格溫控的冷鏈運(yùn)輸領(lǐng)域,車(chē)載溫濕度傳感器成為了重要的智能設(shè)備。車(chē)載溫濕度傳感器以其高精度測(cè)量、智能化報(bào)警、靈活供電及便捷管理等特點(diǎn),為貨物安全運(yùn)輸提供
    的頭像 發(fā)表于 10-10 13:23 ?571次閱讀

    如何使用合宙的DTU+業(yè)務(wù)云平臺(tái),做個(gè)溫濕度傳感器數(shù)據(jù)采集項(xiàng)目?

    使用合宙的DTU+業(yè)務(wù)云平臺(tái),做個(gè)溫濕度傳感器數(shù)據(jù)采集項(xiàng)目,超詳細(xì)教程。
    的頭像 發(fā)表于 09-18 11:11 ?905次閱讀
    如何使用合宙的DTU+業(yè)務(wù)云平臺(tái),做<b class='flag-5'>一</b>個(gè)<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b><b class='flag-5'>數(shù)據(jù)</b>采集項(xiàng)目?

    溫濕度傳感器怎么調(diào)試

    溫濕度傳感器一種廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象、科研等領(lǐng)域的傳感器,用于測(cè)量環(huán)境的溫度和濕度。在實(shí)際應(yīng)用中,
    的頭像 發(fā)表于 08-19 15:04 ?2328次閱讀

    溫濕度傳感器技術(shù)參數(shù)有哪些

    溫濕度傳感器一種用于測(cè)量環(huán)境溫度和濕度傳感器。它們廣泛應(yīng)用于氣象、農(nóng)業(yè)、工業(yè)、醫(yī)療、智能家居等領(lǐng)域。本文將介紹
    的頭像 發(fā)表于 08-19 15:03 ?2861次閱讀

    LORA溫濕度傳感器的功能特點(diǎn)

    各個(gè)領(lǐng)域中的廣泛應(yīng)用。 長(zhǎng)距離傳輸,覆蓋廣泛 LORA溫濕度傳感器采用LORA無(wú)線(xiàn)通信技術(shù),這技術(shù)以其卓越的傳輸距離和穿透能力著稱(chēng)。它能夠在不同建筑物之間或遠(yuǎn)離信號(hào)源的野外環(huán)境中穩(wěn)定傳輸數(shù)據(jù)
    的頭像 發(fā)表于 08-09 16:32 ?820次閱讀

    蜂窩物聯(lián)4G溫濕度傳感器如何助力現(xiàn)代農(nóng)業(yè)?

    傳感器在農(nóng)業(yè)中的神奇應(yīng)用。 、溫濕度傳感器的工作原理與特點(diǎn) 溫濕度傳感器
    的頭像 發(fā)表于 07-15 16:54 ?657次閱讀
    蜂窩物聯(lián)4G<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>如何助力現(xiàn)代農(nóng)業(yè)?

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品