Silicon Labs(芯科科技)在線技術(shù)社區(qū)提供這款簡單的藍牙傳感器項目示例,其基于最新的MG22E EK8200A能量采集(Energy Harvesting)開發(fā)套件來構(gòu)建,可利用室內(nèi)光能進行能量采集而無需電池運行,它能夠根據(jù)自身的能量感知動態(tài)調(diào)整行為,僅需一個非常小的太陽能電池板和鋰電容器(套件中已包含)供電即可運行。
軟件的部分則是在GitHub上默認示例應(yīng)用的基礎(chǔ)上進行了修改。在本項目中,我們新增了通過I2C Qwiic接口使用SparkFun BME280溫度傳感器的功能。

在本次社區(qū)項目中,我們將帶你一步步完成這個項目的簡單復(fù)現(xiàn),包括
設(shè)置MG22E開發(fā)套件擴展板和示例應(yīng)用
接入Sparkfun QWIIC BME280 傳感器
設(shè)置能量閾值
配置藍牙RAIL負載數(shù)據(jù)
實現(xiàn)能量感知算法
在開始搭建項目之前,我們先來了解一下設(shè)備應(yīng)用代碼的工作原理。
MG22E使用了e-peas AEM13920電源管理集成電路(PMIC),從一個5V光伏電池和一個10F電容器中管理能量。
設(shè)備首先進行冷啟動(cold-start boot up)。
在進行任何測量或發(fā)送任何信標之前,它會測量自身的源電壓(來自光伏電池)和存儲電壓(電容器),并將這些值存儲為參數(shù),以便用于數(shù)據(jù)傳輸,更重要的是用于基于能量的決策。
如果MG22E檢測到有足夠的能量,它將喚醒I2C接口的BME280溫度傳感器,記錄并發(fā)送一個溫度值(以原始十六進制格式)。
MG22E使用芯科科技的RAIL庫構(gòu)建包含溫度值和電壓值的BLE數(shù)據(jù)包,這些數(shù)據(jù)包可以通過SiConnect移動應(yīng)用接收并解析。
設(shè)備會基于能量充電和放電情況(光伏和電容器電平的比值)計算一個能量健康得分(Energy Health Score)。
根據(jù)能量得分(或電容器中可用的能量),MG22E將進入最深層的EM4休眠模式,并根據(jù)能量情況決定休眠時間長度。

請按照GitHub鏈接中說明,安裝芯科科技的MG22E Energy Harvesting SDK擴展: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ū)動擴展(Third Party Driver Extensions),以支持BME280傳感器。

在Simplicity Studio中,可以很方便地配置傳感器的I2C接口,并將其添加到默認示例的app.c文件中。

當所有硬件連接完成后,我們可以按照相應(yīng)步驟運行基礎(chǔ)示例,并使用臺式Joulescope或能量分析儀(Energy Profiler)測量每個關(guān)鍵操作的能量消耗。這一步驟應(yīng)根據(jù)你修改過的硬件或具體環(huán)境進行相應(yīng)調(diào)整。

我們會將這些閾值(電容器電壓水平、光伏電池電壓水平)存儲下來,以便在后續(xù)應(yīng)用代碼中使用。
在這里,我們還設(shè)置了默認的休眠時間和低能耗休眠時間,以及一個簡單的能量健康得分計算公式(存儲電壓/源電壓)。

這個公式僅作為一個初步示例,在原型調(diào)試階段需要進一步優(yōu)化調(diào)整。
接下來,我們創(chuàng)建并存儲一些變量,用于配置低功耗藍牙(Bluetooth LE)RAIL數(shù)據(jù)包以進行傳輸。為了節(jié)省能量,我們不會初始化完整的藍牙協(xié)議棧,而是利用MG22E的RAIL功能模擬一個低功耗藍牙數(shù)據(jù)包。

注意—設(shè)備名稱需要改為'E' 'H' 'S',而不是'E' 'H' 'Sensor'。
我們使用AEM13920的API獲取存儲電壓和源電壓,并將這些值保存到變量中用于后續(xù)計算。然后,我們應(yīng)用能量感知算法,以判斷設(shè)備是否可以且應(yīng)該進行溫度測量,或是需要延長深度休眠時間。

應(yīng)用程序的其余部分按正常流程運行,并會發(fā)送3次重復(fù)信標。我們可以使用SiConnect Mobile應(yīng)用,搜索'EHS'來查看發(fā)送的原始數(shù)據(jù)。

例如:
0x0E5B = 3.675V
0x085D = 21.4° C
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
3210瀏覽量
163078 -
藍牙
+關(guān)注
關(guān)注
119文章
6311瀏覽量
178675 -
能量采集
+關(guān)注
關(guān)注
4文章
95瀏覽量
25710 -
開發(fā)套件
+關(guān)注
關(guān)注
2文章
221瀏覽量
25097
原文標題:應(yīng)用示例-MG22E能量采集開發(fā)套件實現(xiàn)無電池藍牙傳感器
文章出處:【微信號:SiliconLabs,微信公眾號:Silicon Labs】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
用于能量收集應(yīng)用設(shè)計的開發(fā)套件介紹
安森美半導(dǎo)體推RSL10傳感器開發(fā)套件加快IoT的設(shè)計開發(fā)
【xG24 Matter開發(fā)套件試用體驗】深入了解Silicon Labs xG24 Matter開發(fā)套件
開發(fā)套件加速能量收集無線傳感器的設(shè)計
能量采集器件取代物聯(lián)網(wǎng)傳感器電池
RSL10傳感器開發(fā)套件怎么助力物聯(lián)網(wǎng)?
【平頭哥藍牙Mesh網(wǎng)關(guān)開發(fā)套件試用體驗】項目:藍牙無線傳感器
【平頭哥藍牙Mesh網(wǎng)關(guān)開發(fā)套件試用體驗】項目之藍牙無線傳感器
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ā)套件快速入門指南
SmartBond DA14585 物聯(lián)網(wǎng)多傳感器開發(fā)套件快速入門指南
EVBKS5-E | 毫米波傳感器開發(fā)套件
xG22E開發(fā)套件簡化能量采集應(yīng)用,提升無需電池的物聯(lián)網(wǎng)設(shè)備原型開發(fā)
芯科科技xG22E能量收集開發(fā)套件的應(yīng)用示例
基于MG22E能量采集開發(fā)套件實現(xiàn)無電池藍牙傳感器
評論