Silicon Labs(芯科科技)在線技術(shù)社區(qū)提供這款簡單的藍(lán)牙傳感器項(xiàng)目示例,其基于最新的MG22E EK8200A能量采集(Energy Harvesting)開發(fā)套件來構(gòu)建,可利用室內(nèi)光能進(jìn)行能量采集而無需電池運(yùn)行,它能夠根據(jù)自身的能量感知動態(tài)調(diào)整行為,僅需一個非常小的太陽能電池板和鋰電容器(套件中已包含)供電即可運(yùn)行。
軟件的部分則是在GitHub上默認(rèn)示例應(yīng)用的基礎(chǔ)上進(jìn)行了修改。在本項(xiàng)目中,我們新增了通過I2C Qwiic接口使用SparkFun BME280溫度傳感器的功能。
在本次社區(qū)項(xiàng)目中,我們將帶你一步步完成這個項(xiàng)目的簡單復(fù)現(xiàn),包括
設(shè)置MG22E開發(fā)套件擴(kuò)展板和示例應(yīng)用
接入Sparkfun QWIIC BME280 傳感器
設(shè)置能量閾值
配置藍(lán)牙RAIL負(fù)載數(shù)據(jù)
實(shí)現(xiàn)能量感知算法
在開始搭建項(xiàng)目之前,我們先來了解一下設(shè)備應(yīng)用代碼的工作原理。
MG22E使用了e-peas AEM13920電源管理集成電路(PMIC),從一個5V光伏電池和一個10F電容器中管理能量。
設(shè)備首先進(jìn)行冷啟動(cold-start boot up)。
在進(jìn)行任何測量或發(fā)送任何信標(biāo)之前,它會測量自身的源電壓(來自光伏電池)和存儲電壓(電容器),并將這些值存儲為參數(shù),以便用于數(shù)據(jù)傳輸,更重要的是用于基于能量的決策。
如果MG22E檢測到有足夠的能量,它將喚醒I2C接口的BME280溫度傳感器,記錄并發(fā)送一個溫度值(以原始十六進(jìn)制格式)。
MG22E使用芯科科技的RAIL庫構(gòu)建包含溫度值和電壓值的BLE數(shù)據(jù)包,這些數(shù)據(jù)包可以通過SiConnect移動應(yīng)用接收并解析。
設(shè)備會基于能量充電和放電情況(光伏和電容器電平的比值)計(jì)算一個能量健康得分(Energy Health Score)。
根據(jù)能量得分(或電容器中可用的能量),MG22E將進(jìn)入最深層的EM4休眠模式,并根據(jù)能量情況決定休眠時間長度。
請按照GitHub鏈接中說明,安裝芯科科技的MG22E Energy Harvesting SDK擴(kuò)展:https://github.com/SiliconLabs/energy_harvesting_applications/blob/main/example/bt_rail_soc_energy_harvesting_sensor/README.md
如果安裝正確,您應(yīng)該能夠看到這些示例程序。
將Sparkfun QWIIC連接器連接到MG22E的QWIIC接口。請務(wù)必焊接BME280傳感器背面的焊盤,以關(guān)閉紅色LED燈,從而節(jié)省能量!!!
請按照這些說明以及GitHub指南,在Simplicity Studio中啟用第三方驅(qū)動擴(kuò)展(Third Party Driver Extensions),以支持BME280傳感器。
在Simplicity Studio中,可以很方便地配置傳感器的I2C接口,并將其添加到默認(rèn)示例的app.c文件中。
當(dāng)所有硬件連接完成后,我們可以按照相應(yīng)步驟運(yùn)行基礎(chǔ)示例,并使用臺式Joulescope或能量分析儀(Energy Profiler)測量每個關(guān)鍵操作的能量消耗。這一步驟應(yīng)根據(jù)你修改過的硬件或具體環(huán)境進(jìn)行相應(yīng)調(diào)整。
我們會將這些閾值(電容器電壓水平、光伏電池電壓水平)存儲下來,以便在后續(xù)應(yīng)用代碼中使用。
在這里,我們還設(shè)置了默認(rèn)的休眠時間和低能耗休眠時間,以及一個簡單的能量健康得分計(jì)算公式(存儲電壓/源電壓)。
這個公式僅作為一個初步示例,在原型調(diào)試階段需要進(jìn)一步優(yōu)化調(diào)整。
接下來,我們創(chuàng)建并存儲一些變量,用于配置低功耗藍(lán)牙(Bluetooth LE)RAIL數(shù)據(jù)包以進(jìn)行傳輸。為了節(jié)省能量,我們不會初始化完整的藍(lán)牙協(xié)議棧,而是利用MG22E的RAIL功能模擬一個低功耗藍(lán)牙數(shù)據(jù)包。
注意—設(shè)備名稱需要改為'E' 'H' 'S',而不是'E' 'H' 'Sensor'。
我們使用AEM13920的API獲取存儲電壓和源電壓,并將這些值保存到變量中用于后續(xù)計(jì)算。然后,我們應(yīng)用能量感知算法,以判斷設(shè)備是否可以且應(yīng)該進(jìn)行溫度測量,或是需要延長深度休眠時間。
應(yīng)用程序的其余部分按正常流程運(yùn)行,并會發(fā)送3次重復(fù)信標(biāo)。我們可以使用SiConnect Mobile應(yīng)用,搜索'EHS'來查看發(fā)送的原始數(shù)據(jù)。
例如:
0x0E5B = 3.675V
0x085D = 21.4° C
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
3014瀏覽量
157632 -
藍(lán)牙
+關(guān)注
關(guān)注
115文章
5978瀏覽量
172783 -
能量采集
+關(guān)注
關(guān)注
4文章
86瀏覽量
25355 -
開發(fā)套件
+關(guān)注
關(guān)注
2文章
165瀏覽量
24534
原文標(biāo)題:應(yīng)用示例-MG22E能量采集開發(fā)套件實(shí)現(xiàn)無電池藍(lán)牙傳感器
文章出處:【微信號:SiliconLabs,微信公眾號:Silicon Labs】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
用于能量收集應(yīng)用設(shè)計(jì)的開發(fā)套件介紹

安森美半導(dǎo)體推RSL10傳感器開發(fā)套件加快IoT的設(shè)計(jì)開發(fā)
【xG24 Matter開發(fā)套件試用體驗(yàn)】深入了解Silicon Labs xG24 Matter開發(fā)套件
開發(fā)套件加速能量收集無線傳感器的設(shè)計(jì)
能量采集器件取代物聯(lián)網(wǎng)傳感器電池
RSL10傳感器開發(fā)套件怎么助力物聯(lián)網(wǎng)?
【平頭哥藍(lán)牙Mesh網(wǎng)關(guān)開發(fā)套件試用體驗(yàn)】項(xiàng)目:藍(lán)牙無線傳感器
【平頭哥藍(lán)牙Mesh網(wǎng)關(guān)開發(fā)套件試用體驗(yàn)】項(xiàng)目之藍(lán)牙無線傳感器
SmartMesh IP 的軟件開發(fā)套件加速了無線傳感器工業(yè)物聯(lián)網(wǎng)應(yīng)用的開發(fā)

UM-B-101:DA14585 IoT 多傳感器開發(fā)套件開發(fā)人員指南

SmartBond DA14585 物聯(lián)網(wǎng)多傳感器開發(fā)套件快速入門指南

UM-B-101:DA14585 IoT 多傳感器開發(fā)套件開發(fā)人員指南

SmartBond DA14585 物聯(lián)網(wǎng)多傳感器開發(fā)套件快速入門指南

EVBKS5-E | 毫米波傳感器開發(fā)套件

評論