女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

可編程!合宙IoT Power與Lua腳本的奇妙碰撞

合宙LuatOS ? 2022-09-07 09:29 ? 次閱讀

Lua腳本開發簡單快速,在Cat.1和MCU開發應用中已歷經驗證并廣受好評。所以LuatOS社群經常有人問:合宙推出的口袋神器——IoT Power,可以腳本開發嗎?

答案肯定是可以。今天我們就來看看,當IoT Power遇上Lua腳本開發,會擦出怎樣的火花~

c3548b8c-2d3b-11ed-9ade-dac502259ad0.gif

淺談IoT Power的Lua腳本開發應用


c3628db8-2d3b-11ed-9ade-dac502259ad0.jpg

合宙IoT Power專為工程師朋友量身打造,外觀近似ZIPPO打火機大小——既是一款高性能高精度的迷你型可調電源,也是兼備記錄分析功能的低功耗電流分析儀。

● 測量二極管伏安特性曲線

二極管伏安特性,初中物理課就學過的一個基本物理法則,相信大家都再熟悉不過了。可是通常測量這個曲線很麻煩,要不停的調整電壓并記錄電流然后繪圖。

調整電壓看電流,這不正是IoT Power的強項嘛!那我們只需要寫腳本慢慢升高電壓,然后讀取電流自動繪圖就行了。

說干就干,寫個腳本:

▼ 上下滾動,查看全部 ▼
手機橫屏查看更方便

Lua

--該腳本可以測量二極管伏安特性曲線
--測試前請先關閉輸出,然后將二極管正負極分別連接至IoT Power

--最終將生成一張圖片

apiMessageBox("提示", "請先選擇需要保存圖表的文件位置")

local path = apiGetSavePath("png")

if not apiSetDevice(0, 0, false) then
apiMessageBox("警告", "獲取不到信息,請確保你已連接設備!")
print("腳本已退出")
return

end

--開個任務來測

sys.taskInit(
function()
sys.wait(1000)
--結果存這里
local c = {}
local v = {}
print("開始測試")
for i = 1, 19 do --mA檔位時
apiSetDevice(i / 10, 1, true)
sys.wait(500)
local tc, tv = apiGetCV()
if tc and tv then
if not (#v > 0 and tv < v[#v]) then
table.insert(c, tc)
table.insert(v, tv)
print("got", tc, tv)
end
end
end
for i = 4, 50 do --A檔位時
apiSetDevice(i, 1, true)
sys.wait(500)
local tc, tv = apiGetCV()
if tc and tv and tv > v[#v] then
table.insert(c, tc)
table.insert(v, tv)
print("got", tc, tv)
end
end

if path then
print(apiPlot(v, c, "二極管伏安曲線", "電壓(V)", "電流(mA)", 500, 500, path))

print("測試結束!文件已保存在", path)
end
apiSetDevice(0, 0, false)
end)

運行一下看看效果:

c3751384-2d3b-11ed-9ade-dac502259ad0.png

模擬電池放電曲線

在真實世界里電池的電壓下降不是線性的,所以經常會遇到電池前面一段很耐用,但是到了一定電壓以后,電壓開始快速下降。

這種過程原來很難模擬,但是有了腳本就不一樣了。我們可以通過腳本模擬電池放電曲線,達到和真實電池一樣的電壓變化。

▼ 上下滾動,查看全部 ▼
手機橫屏查看更方便

Lua

--模擬電池放電腳本

--請根據實際需求修改這里的變量值

--請先連接設備,再運行腳本

--最大電流限制,單位mA

local maxCurrent = 1000

--電池電量(單位mWh),這里假定0.37Wh(3.7V 100mAh)

local power = 0.37 * 1000

--例子數據:

--瓦時和毫安時換算

--Wh=V×mAh÷1000

--mAh=Wh÷V×1000

--電量從100%到0%,每10%的電壓(除了最后四個為15%、10%、5%、0%)

local vt = {

4.2,

4.08,

4,

3.93,

3.87,

3.82,

3.79,

3.77,

3.73,

3.7,

3.68,

3.5,

2.5

}

--獲取使用過多少電量后的電池電壓

--傳入值0-100,傳入整型數字

function getVoltagePercent(used)

if used >= 100 then

return vt[#vt]

end

if used < 80 then --剩余電量大于20%

local now = math.floor(used / 10)

local offset = (used % 10) / 10

return vt[now + 1] - (vt[now + 1] - vt[now + 2]) * offset

else--剩余電量小于20%

local now = math.floor((used - 80) / 5)

local offset = (used % 5) / 5

return vt[now + 9] - (vt[now + 9] - vt[now + 10]) * offset

end

end

sys.taskInit(

function()

print("開始測試!")

local totalPower = 0

local lastPower = apiGetPower()

local lastv = 0

while true do

local pNow = apiGetPower()

local p = pNow - lastPower

--防止比上次小

if p > 0 then

totalPower = totalPower + p

end

lastPower = pNow

--算一下現在用了多少電

local used = math.floor(totalPower / power * 100)

--獲取當前電壓

local v = getVoltagePercent(used)

--和上次電壓不同的時候,就設置一下電壓

if v ~= lastv then

localr = apiSetDevice(maxCurrent, v, true)

if not r then

print("電壓設置失敗,請檢查數據和設備連接")

end

end

lastv = v

print("已使用電量" .. totalPower .. "mWh," .. used .. "%,輸出電壓" .. v .. "V")

sys.wait(2000)

end

end

)

● 模擬電池內阻

電池放電過程中不僅僅是電壓的下降,實際上內阻也會發生變化。特別是一些低功耗設備的鋰亞電池,電壓下降以后內阻很大導致輸出電流很小,當設備進行無線發射時會遇到電流不夠導致重啟。這種現象在研發階段很難模擬,就會導致設備實際工作時長和理論值偏差較大。

通過IoT Power腳本,我們可以設置在不同電壓下的最大電流模擬電池內阻,達到和真實世界一樣的情況,方便在研發期及時發現問題。

c3548b8c-2d3b-11ed-9ade-dac502259ad0.gif

IoT Power使用及技術交流


在最新版本的IoT Power上位機的腳本控制頁面,即可看到模擬電池放電和測量二極管伏安曲線的兩個示例腳本。

最新客戶端/使用說明:
https://iotpower.luatos.com/

c3afc880-2d3b-11ed-9ade-dac502259ad0.png

可根據實際需求,新建自己的腳本自由發揮;相關Lua接口在幫助文檔頁面查找。

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

    關注

    187

    文章

    4283

    瀏覽量

    200665
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    愛普生可編程晶振SG-8018CA(X1G005571)在物聯網設備中的應用

    隨著物聯網(IoT)技術的飛速發展,各種智能設備需要高精度、低功耗且靈活可編程的時鐘源來確保其穩定運行。愛普生的SG-8018CA(X1G005571)可編程晶振憑借其卓越的性能,成為物聯網設備的理想選擇。
    的頭像 發表于 03-19 17:05 ?231次閱讀

    可編程電子負載的原理及主要應用

    可編程電子負載是電源測試領域的關鍵設備,能夠模擬真實負載條件并動態調整參數,為電源、電池、新能源設備等提供性能驗證。源儀電子基于20年行業經驗,開發了可編程直流電子負載系列,涵蓋高精度測試、動態響應及多通道控制功能,滿足從研發到量產的全流程測試需求。
    的頭像 發表于 03-15 10:38 ?748次閱讀
    <b class='flag-5'>可編程</b>電子負載的原理及主要應用

    可編程交流負載標準

    可編程交流負載標準是電力電子測試領域的重要組成部分,它為交流電源、變頻器、逆變器等設備的測試提供了標準化的負載條件。這種可編程性使得測試更加靈活和精確,能夠滿足不同設備和應用場景的需求。 核心在于其
    發表于 01-15 13:53

    愛普生(EPSON) 常規可編程晶振

    常規可編程晶振主要用來替換一般用途的中低頻四腳有源晶振,可以滿足大多數用途有源晶振的快速交付。愛普生(Epson)作為全球領先的晶體產品供應商,提供了一系列可編程晶振,可以與基波正常振蕩器相同
    的頭像 發表于 01-13 15:24 ?483次閱讀
    愛普生(EPSON) 常規<b class='flag-5'>可編程</b>晶振

    PLC可編程控制器的簡介

    PLC的英文全稱為Programmable Logic Controller,也就是可編程序控制器。它是一種將計算機技術與繼電器技術結合起來的現代化自動控制裝置,1969年,美國數字化設備公司研制出
    的頭像 發表于 12-23 09:09 ?863次閱讀

    4G模組如何輕松上云?IoT_CLOUD之中移OneNET

    ?** 有新朋友問:可以多講些云平臺的操作嗎?** 當然可以!文末留言你想要了解的云平臺,優先安排~ 接下來,本文將以Air780E+LuatOS作為示例,教你使用IoT_CLOUD連接中移
    的頭像 發表于 10-07 20:41 ?703次閱讀
    4G模組如何輕松上云?<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>IoT</b>_CLOUD之中移OneNET

    可編程晶振的優點和缺點

    可編程晶振,近年來漸入人們眼中。什么是可編程晶振,與普通晶振有什么區別?可編程晶振的優點和缺點有哪些?1,什么是可編程晶振可編程晶振是一種可
    的頭像 發表于 09-30 10:44 ?757次閱讀
    <b class='flag-5'>可編程</b>晶振的優點和缺點

    用TMAG5328電阻器和電壓可編程霍爾效應開關實現可編程性和診斷

    電子發燒友網站提供《用TMAG5328電阻器和電壓可編程霍爾效應開關實現可編程性和診斷.pdf》資料免費下載
    發表于 09-11 10:01 ?0次下載
    用TMAG5328電阻器和電壓<b class='flag-5'>可編程</b>霍爾效應開關實現<b class='flag-5'>可編程</b>性和診斷

    Air700ECQ硬件設計手冊——應用接口1

    Air700ECQ硬件設計手冊——應用接口1
    的頭像 發表于 08-21 18:46 ?635次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air700ECQ硬件設計手冊——應用接口1

    MQTT應用看這篇!Air780EP_LuatOS_MQTT應用指南

    Air780EP 是的低功耗4G模組之一,支持LuatOS的腳本二次開發,即使是不太懂技術的老板,也能輕松使用 Air780EP開發產品。 本文應各位大佬邀請,詳細講解了Air780EP 的MQTT的應用教程!
    的頭像 發表于 08-08 17:13 ?2831次閱讀
    MQTT應用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP_LuatOS_MQTT應用指南

    Air780EP模塊Lua開發阿里云應用指南

    Air780EP模塊Lua開發阿里云超詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?1462次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP模塊<b class='flag-5'>Lua</b>開發阿里云應用指南

    可編程晶振都有什么頻率的呢?分享3個挑選可編程晶振的技巧

    頻率范圍全面覆蓋,滿足多樣化需求: ? CMOS可編程晶振:1~200MHz寬廣選擇,為您的基礎應用提供穩定可靠的支持。 ? 可編程差分晶振:高達2100MHz的卓越性能,滿足高速數據傳輸與信號處理的高標準要求。 ? 可編程壓控
    的頭像 發表于 07-18 18:30 ?1525次閱讀
    <b class='flag-5'>可編程</b>晶振都有什么頻率的呢?分享3個挑選<b class='flag-5'>可編程</b>晶振的技巧

    可編程電源的作用是什么

    可編程電源的作用是什么 可編程電源是一種電子設備,它可以根據用戶的需求調整輸出電壓和電流。這種電源廣泛應用于各種電子設備和系統的測試、調試和研發過程中。 ### 可編程電源的作用 #### 1.
    的頭像 發表于 06-10 15:33 ?1034次閱讀

    可編程電源使用方法

    可編程電源使用方法 可編程電源使用方法 摘要:本文詳細介紹了可編程電源的使用方法,包括其基本概念、主要功能、選擇原則、操作步驟、注意事項以及實際應用案例,旨在幫助讀者全面了解可編程電源
    的頭像 發表于 06-10 15:29 ?1575次閱讀

    可編程電源如何編程

    可編程電源如何編程? 可編程電源是一種可以調節輸出電壓和電流的電源設備,廣泛應用于電子設備測試、研發和生產等領域。通過編程,用戶可以根據需要設置電源的輸出參數,實現自動化測試和控制。本
    的頭像 發表于 06-10 15:24 ?2204次閱讀