0

0
0

文字

分享

0
0
0

用App Inventor直接控制樂高EV3機器人:單點控制

馥林文化_96
・2015/02/10 ・2856字 ・閱讀時間約 5 分鐘 ・SR值 535 ・七年級
相關標籤:

BANNER-G-560x119

文/CAVEDU教育團隊

各位讀者,2015 快樂! CAVEDU的專欄從2012開始連載, 已經橫跨了四個年頭了呢。本期專題延續上一期的按鈕控制樂高EV3機器人,進一步帶您複習觸碰原理,您會應用三角函數來求出左右馬達的轉速。有接觸過App Inventor的師長朋友們,歡迎從App Inventor中文學習網下載原始碼回去,加入更多有趣的功能。

什麼是Direct Command?為什麼需要它?

Direct Command(註2)是樂高公司所提供的一種通訊格式。在機器人端不需要任何程式的情況下,只要建立通訊(USB、藍牙與 Wi-Fi)後對EV3主機發送位元陣列,就能達到諸多控制效果。因此不限於智慧型手機,只要是能夠與樂高機器人進行無線通訊(藍牙或Wi-Fi)的裝置,都能以此架構來通訊。不過請注意:NXT的無線通訊方式只有藍牙。

有了Direct command,只要與EV3藍牙配對,不需要任何程式就可以經由手機遙控機器人端,這樣的好處在於你不需要維護兩份程式碼。另外,手機端與機器人端的程式應該都是不同的程式語言,這樣也會增加開發上的難度。你可以使用將本程式的架構修改成姿態控制(orientation sensor)、觸碰點控制、語音控制等,讓您的機器人更豐富。

-----廣告,請繼續往下閱讀-----

根據樂高官方文件, 您可以使用Direct Command做到的重要功能有:

• 啟動/停止主機上指定檔名的程式。
• 控制馬達啟動、停止、轉向、電力與角度上限。
• 取得感測器值與狀態

其餘功能,請參考官方文件。

開始玩機器人

本範例的機器人與2012年7月號的「單點控制」是一樣的,機器人不需使用任何感測器,只要用兩個馬達組裝成雙輪機器人即可。本範例是將馬達接在EV3主機的輸入端B 與C。請確認EV3主機的藍牙已啟動,接著將EV3主機與Android手機進行藍牙配對(註3),完成之後就可以把機器人放到一邊了。啟動藍牙之後,您可以從EV3 主機的螢幕左上角看到藍牙的符號。

-----廣告,請繼續往下閱讀-----

接下來依序介紹程式的各個功能:

STEP1 登入畫面:

首次進入程式的畫面如圖1a ,這時只有「EV3裝置/連線」按鈕可以按,其它所有按鈕都無法操作。點選「EV3裝置/連線」按鈕後進入藍牙裝置清單(圖1b),請找到剛剛配對完成的EV3主機名稱(本範例為abc),點選之後就會由Android 裝置對EV3 主機發起藍牙連線。順利連線成功的話,「EV3裝置/連線」按鈕會變成不可按的狀態,其他按鈕則都可按(圖1c)。

1
圖1a 程式首次執行的畫面。 圖1b 點選連線按鈕後進入藍牙裝置清單。 圖1c 連線成功後的畫面。

STEP2 程式初始化:

在點選連線清單之前(ListPickerConnect 的BeforePicking事件),需先將清單內容指定為Android裝置上的藍牙配對清單(圖2),其中connected 這個布林變數是用來指示現在手機是否已和機器人成功連線。
點選之後, 會先測試連線是否成功,成功則將「EV3 裝置/連線」按鈕設為不可點選,「斷線」等按鈕設為可點選。

圖2 指定藍牙配對裝置清單。
圖2 指定藍牙配對裝置清單。

STEP3 直接控制副程式start與stop:

直接控制的奧妙之處在於直接對EV3發送位元陣列,只要按照樂高官方文件(註1) 的說明, 以正確的格式來發送資料即可。以start 副程式來說, 它可接受兩個參數:port /speed。您可以看到每次呼叫它時,都會初始化一個名為data 的空清單。以本範例來說, 每一個清單元素代表一個位元組長度的內容。格式為:(13, 0, 0, 0, 128, 0, 0, 165, 0,port,129,speed , 166 ,0,port), 如圖3a。這當然需要您去查找官方文件中各個欄位所代表的意義。在此我們是將port與speed用變數來控制,代表所要控制的馬達與其轉速。最後透過BluetoothClient 元件,將整個data清單經由藍牙發送給EV3機器人即可。

-----廣告,請繼續往下閱讀-----

到了stop 副程式,資料格式當然也有所改變。我們還用一個if 判斷式去檢查stop 參數是否為true , 如果是則在data 清單最後加入1 ,反之則加入0。這樣發送出去之後就能控制機器人是否要停止動作(圖3b)。藉由這樣的架構,當您要改用姿態控制、觸碰點控制、語音控制時,整體架構是不變的,差別只在於如何修改speed 變數值而已。

圖3a start 副程式
圖3a start 副程式。
圖3b stop 副程式。
圖3b stop 副程式。

藉由這樣的架構,當您要改用姿態控制、觸碰點控制、語音控制時,整體架構是不變的,差別只在於如何修改speed 變數值而已。

STEP4 觸控原理與前進按鈕:

我們在Canvas 畫布元件中放入一個Ball 元件,它可以藉由手指頭拖拉來移動 。如果要得到用手指頭拉動Ball 元件效果, 需把它放在Canvas 畫布元件中, 也就是要在Ball.Dragged 事件中取得它的座標,進而計算出夾角來求得兩個馬達的轉速。請按以下說明:
在此有兩個重要的變數angle 與power:angle變數代表觸碰點(就是Ball元件) 與X 軸的夾角θ , 公式為atan(y/x)。atan是反正切函數, 可由y/x 反推出夾角θ ,座標關係如圖4a。power變數則是觸碰點與螢幕中心的距離,公式為2*( √ ((x^2) + (y^2))) * 0.7。power 值愈大代表觸碰點離螢幕中心愈遠,馬達轉速會愈高,在此 0.7 為一個調控用的常數,您可以調整它來看看不同的效果。樂高EV3 機器人的馬達電力範圍為100(正向全速旋轉)到-100(反向全速旋轉),數值超過上下限則就限制在100 或-100。
使用Ball.MoveTo 指令, 將XY 欄位指定為CurrentX-5 與CurrentY-5 ,這樣就能用手指拉著小紅球移動。減去5 的原因是要扣掉半徑5 的偏移量,如圖4a。

4a
圖4a 座標示意圖。

先呼叫一次 stop副程式, 讓馬達停下來。最後將B 馬達電力指定為sin(x)*y ,C 馬達電力指定為cos(x)*y。接著呼叫兩次start 副程式, 分別傳入「port =1;speed = cos( angle × power)」 與 「port =2;speed = sin(angle ×power) 」這組參數,代表根據觸碰點座標進行三角函數的運算結果來要求左右馬達的轉速。

-----廣告,請繼續往下閱讀-----

最後,把夾角與左右輪轉宿捨去小數點之後(round 指令),將計算結果更新在Screen 的狀態列上,如圖4c。

4b
圖4b Ball 拖拉事件(上半)。

 

圖4c Ball 拖拉事件(下半)。
圖4c Ball 拖拉事件(下半)。

STEP5 停止按鈕:

按下停止按鈕,就會呼叫stop 副程式並傳入(3, true)這組參數,代表停止機器人動作,並讓球回到畫面中心。

STEP6 斷線:

按下「斷線」按鈕之後,會中止藍牙連線(BluetoothClient.Disconnect指令),並使畫面上的各個元件恢復到程式一開始時的狀態。

操作

實際執行的時候,請先確認EV 已經開機且藍牙也啟動了。接著在您的Android 裝置上點選畫面中的「EV3裝置/連線」按鈕,會進到如圖1b的藍牙清單畫面,點選您所要的EV3主機名稱並連線成功後,即可在畫面上滑動手指來控制機器人,如下圖(圖5a、圖5b)。在App Inventor 官方推出EV3的元件之前,您也可以用這樣的方法來直接控制樂高EV3機器人喔!

-----廣告,請繼續往下閱讀-----
6
圖5a 手指向右上方拉動,夾角24 度,機器人朝右前方移動,左右馬達電力(76, 35)。 圖5b 手指向左下方拉動,夾角-113 度,機器人朝左後方後退,左右馬達電力(-39, -91)。

註:

本程式已上架Google play,請到Google Play搜尋「CAVEDU教育團隊」就找得到我們的樂高機器人系列app 了。歡迎大家到App Inventor 中文學習網的檔案庫下載本程式的aia原始檔與apk安裝檔。

註1: 樂高EV3直接控制指令的相關文件請參閱此網頁
註2: 想學如何開發App Inventor程式嗎? 請到AppInventor 中文學習網與我們一同學習。
註3: 與EV3連線後如果出現「Error 402」之錯誤訊息請不必理會,程式依然能正確執行。

文章原文刊載於《ROBOCON》國際中文版2015/1月號

-----廣告,請繼續往下閱讀-----
-----廣告,請繼續往下閱讀-----
文章難易度
馥林文化_96
54 篇文章 ・ 5 位粉絲
馥林文化是由泰電電業股份有限公司於2002年成立的出版部門,有鑒於21世紀將是數位、科技、人文融合互動的世代,馥林亦出版科技機械類雜誌及相關書籍。馥林文化出版書籍http://www.fullon.com.tw/

0

0
0

文字

分享

0
0
0
AI 可以設計散熱,但誰敢讓它出貨?林唯耕談算力背後的物理現實
鳥苷三磷酸 (PanSci Promo)_96
・2026/08/20 ・2819字 ・閱讀時間約 5 分鐘

-----廣告,請繼續往下閱讀-----

本文由 高柏科技 合作,泛科學撰文

林唯耕剛回台灣任教時,曾在清華大學的實驗室裡用一立方公分的「氨」做實驗。沒想到氨氣意外洩漏,那股刺鼻的氣味瞬間瀰漫整棟大樓,引來眾多師生抗議。

「從此以後,我再也不敢在實驗室裡用氨了。」他在《思想實驗室》的訪談中,帶著笑意回憶這段往事。

這段插曲聽來像是一則工程師的寓言:在理論模型中,氨是太空熱控系統的理想介質;但在現實的辦公大樓裡,它首先是逼人逃竄的臭味。公式本身沒有錯,但現實世界永遠比公式更複雜——它包含了人、成本、風險,以及必須為後果負責的工程師。

-----廣告,請繼續往下閱讀-----

高柏科技技術專家、清華大學榮譽退休教授林唯耕 ,曾任職於美國 OAO 工程部熱流組,深耕電子構裝散熱與熱管技術多年。隨著 AI 浪潮席捲全球,他鑽研一輩子的老問題再次被推向科技產業的核心:當晶片運算速度無止境攀升,那股伴隨而生的熱,究竟該往哪裡去?

熱不會讀新品發表會

科技巨頭在發表會上熱衷於談論大型語言模型、GPU 規格與驚人的算力。這些詞彙在投影片上光鮮亮麗,彷彿進步毫無邊界。然而,每一次數位運算都紮實地發生在實體晶片上。晶片會發熱、材料會疲勞老化,一旦設備過熱,系統便會降頻保護。在物理現實面前,再動聽的發表會敘事也必須低頭。

晶片會發熱、材料會疲勞老化,一旦設備過熱,系統便會降頻保護 / 圖片:envato

回顧個人電腦發展早期,晶片幾乎不需專屬散熱元件。隨後,鋁製鰭片、風扇、熱管到均溫板逐一登場。這段歷程常被視為技術升級,其實更像是對空間的極限勒索:晶片功率翻倍,發熱源的面積卻沒變大,機箱空間也不可能無限擴張。

林唯耕指出,散熱設計的核心只有三要素:功率、熱源面積與空間限制。他舉例,在標準的 1U 機箱中,若發熱面積約為三十乘三十毫米,氣冷系統在達到八百瓦時就會面臨瓶頸。這並非固定的物理常數,而是取決於空間、面積與氣流的動態平衡。最現實的代價在於,風扇轉速提升的背後,是噪音、電力損耗與空間占用。

-----廣告,請繼續往下閱讀-----

因此,「液冷技術」的興起並非單純為了追求酷炫,而是算力密度提升後的必然選擇。它能更精準地帶走晶片廢熱,卻也將新的挑戰帶入機房:漏液風險、流道堵塞、材料相容性,以及維運時的難度。工程的進步,本質上鮮少是徹底消滅問題,更多時候是選擇一組「比較值得承擔」的新問題。

太空教他的,不是把答案搬回地面

太空熱控工程之所以迷人,是因為它剝奪了地球上最常見的散熱工具。在真空宇宙中,沒有空氣能讓風扇製造對流;受光面溫度破百度,陰影處卻極度嚴寒。工程師必須純粹仰賴熱傳導、熱輻射,以及熱管與環路型熱管(LHP)來搬移熱能。

熱管運作的關鍵在於「相變」——液體蒸發時吸收大量潛熱,冷凝後重回循環。林唯耕比較了銅與水的熱傳導能力:在他設定的特定條件下,實心銅塊約能傳導 120 瓦的熱能;但若每秒有一立方公分的水發生蒸發相變,移熱量可瞬間拉升至 2.4 千瓦(kW)。他強調「每秒」的觀念,因為散熱談的是動態流動速率,而非靜態的冷卻魔法。

儘管如此,太空科技並不能直接套用到地面。太空元件因考量重量、功耗與維修難度,偏好無馬達幫浦的被動式設計;但地面 AI 伺服器面臨更高的熱負載與環境溫度,往往仍需幫浦驅動流量。當年那場「氨氣洩漏」事故正是最好的提醒:技術是否「先進」,與它是否「適合」當下的場景,始終是兩回事。

-----廣告,請繼續往下閱讀-----
他強調「每秒」的觀念,因為散熱談的是動態流動速率,而非靜態的冷卻魔法。/圖片:envato

好論文,為什麼仍可能造不出好產品

學術研究致力於證明「可行性」,而工業現場則要求「可重複性」——不僅要能運作,還得確保每台出廠的設備都不漏水。林唯耕將此定義為「從 0 到 1」與「從 1 到 100」的差別。後者涉及良率、成本、公差與客戶信任。論文中那次最完美的實驗數據,在產線上往往未必管用。

他從不避談失敗。在高柏科技早期與學界合作時,也曾遇過實驗數據無法複製,或研究方向偏離產業需求。這未必是雙方努力不夠,而是彼此對「成功」的標準不同。為了解決這道鴻溝,高柏科技推動「柏苗啟航創新培育計畫」,每年投入逾千萬資金與成大、中山、台科大等校合作,並指派專業人才在過程中持續微調、校正,確保研發貼近產線現實。

他分享了近期一項液冷工質校正專案。團隊使用非侵入式的超音波流量計進行觀測,但由於儀器預設以「水」校正,換成其他化學流體後讀數便出現誤差。最初嘗試用幫浦壓差推算,卻發現缺乏重複性,數據甚至推導出不合理的蒸發率。最後團隊回歸基本面,改用秤重法搭配能量平衡進行交叉驗證,才讓數據成功收斂。

這個故事真正的價值不在於「產學雙贏」的口號,而在於那段不夠優雅的挫折:假設失效、數據混亂、方法砍掉重練。也正是在這種時刻,企業需要的不只是會算數的人才,而是能洞察研究何時「走鐘」,並有權力喊停、要求重來的關鍵決策者。

-----廣告,請繼續往下閱讀-----

林唯耕坦言,過去在校園裡總認為「技術第一、成本第二」,進入商界後才驚覺行銷與信任關係往往才是關鍵。這番話雖然不如科技突破那樣動聽,卻是產品能否進入市場的殘酷真相。再卓越的散熱設計,若無法穩定生產或贏得客戶信任,也僅止於一份精美的報告。

AI 會給答案,誰來負責出貨?

訪談尾聲,主持人國威提出了一個時代難題:假設 AI 能在彈指間生成散熱架構、材料配方與流道設計,企業該選擇全面擁抱 AI 的速度,還是保留緩慢但穩定的工程驗證,以規避潛在的失效風險?

林唯耕拒絕落入二選一的框架。他的觀點是:兩者並存。AI 擅長處理資訊、生成草案;但工程師仍須實作原型,進行嚴苛的性能與可靠度測試,最終由人決定是否出貨。這並非盲目崇拜人類直覺,而是基於一項事實:AI 的資料庫裡,通常沒記載下一次「意外洩漏」或「材料疲勞」的細節,且模型永遠無法為量產結果擔負法律與商業責任。

在 AI 時代,最稀缺的未必是熟練下指令(Prompt)的人,而是具備這種能力的人:能預判答案可能在哪裡出錯、能設計實驗將問題「逼」出來,並且願意為最終的量產品質負起責任。

-----廣告,請繼續往下閱讀-----

大眾習慣將雲端想像成輕盈、無重量的空間。但現實中,雲端是由龐大的機房架構而成,裡面裝滿了晶片、管線、泵浦與冷卻液。虛擬算力的每一次擴張,都會在實體世界留下發熱的足跡。散熱工程師的價值,就是不讓這筆物理帳單,被埋沒在光鮮亮麗的投影片背後。

-----廣告,請繼續往下閱讀-----
文章難易度

討論功能關閉中。

鳥苷三磷酸 (PanSci Promo)_96
249 篇文章 ・ 320 位粉絲
充滿能量的泛科學品牌合作帳號!相關行銷合作請洽:contact@pansci.asia

0

0
0

文字

分享

0
0
0
坐著踮腳就能降血糖?比目魚肌真有那麼神?醫破解「免運動控糖」的殘酷真相
PanSci_96
・2026/09/02 ・2354字 ・閱讀時間約 4 分鐘

-----廣告,請繼續往下閱讀-----

本文由 AI 協助生成,內容經編輯審閱。

你的社群平台上,最近是不是也滑到了這則「降血糖神招」——號稱只要坐著踮踮腳跟,就能控糖、燃脂,不用忌口也不用出汗運動?這類看似 CP 值超高的懶人傳言總是傳得特別快,甚至有長輩看了之後,開始猶豫要不要停止打胰島素。這真的是正確的嗎?這一集,就讓挺健康鄭丁靚醫師帶我們看懂這塊被稱為「隱形引擎」的比目魚肌,到底有什麼科學奧秘,以及這個爆紅傳言背後藏著哪些殘酷真相。

網傳「降血糖 60%」?拆解漂亮數字背後的殘酷真相

這個傳言其實源自休士頓大學運動生理學家 Marc Hamilton 在 2022 年發表於學術期刊《iScience》的研究。研究確實提到了「60%」這個數字,但原文的意思是:做這項名為「比目魚肌伏地挺身(Soleus Pushup)」的動作,身體只需分泌 60% 的胰島素,就能將飯後血糖往上衝的幅度減少 52%。

也就是說,如果你的空腹血糖是 100,飯後飆升到 180,這中間 80 的漲幅可以被壓制 52%,讓最高波峰停在 138 左右,而不是讓血糖「唰」一下直接掉回原本的數字。

然而,最殘酷的真相在於實驗設計:這些漂亮的數據,是 25 名健康的年輕受試者在實驗室裡「連續做好幾個小時」硬撐出來的,最長甚至達到了四個半小時!你想想,一天上班八九個小時,如果為了控血糖要花一半的時間踮腳跟,開會踮、上廁所踮,可能血糖還沒控制好,就先得到足底筋膜炎了。

-----廣告,請繼續往下閱讀-----

「比藥物還強」?千萬別急著把健康的「輔助輪」拆掉

傳言中最危險的部分,就是暗示糖尿病患者可以靠這個動作取代藥物。首先,這篇研究的對象都是健康的一般成人,且缺乏長期追蹤數據,無法證明這個動作在做了一年後是否依然有效。人體對新刺激會產生耐受性,很多短期的介入研究往往在幾個月後效果就會遞減。

對於慢性病藥物的使用原則一向很簡單:「在指數正常之前,藥物絕對不能停。」你可以把慢性病想像成我們還沒學會用正確方式駕馭身體,就像剛開始學騎腳踏車一樣。此時,身體面臨心肌梗塞、中風等嚴重風險,藥物就像是腳踏車的「輔助輪」,用來保護我們降低風險。

糖尿病的常規治療本來就會鼓勵患者養成運動習慣。如果比目魚肌運動真的有效,它的定位也只能是「現有治療之外的輔助工具」,絕對不能成為任何人擅自停藥的藉口。

人體的隱形引擎:比目魚肌到底神在哪?

雖然網路傳言過度誇大,但「比目魚肌」本身的生理機制確實非常有意思。你喝下去的珍奶、吃下去的糖,將近 80% 其實是由肌肉細胞吸收的,肌肉可以說是身體最大的血糖清除工廠。血糖要進入肌肉細胞,必須通過一扇名為「GLUT4」的門。通常這扇門需要「胰島素」這把鑰匙來開啟,但其實只要肌肉開始收縮,細胞本身感應到在燃燒能量,就會自動把門推開,完全不需要胰島素的中介。

-----廣告,請繼續往下閱讀-----

那麼,比目魚肌有什麼特別之處呢?這塊藏在小腿深層、被腓腸肌蓋住的肌肉,有 88% 的比例是「慢縮肌」。更關鍵的是它的燃料來源:它有 96% 的能量直接從血液中抓取葡萄糖和脂肪酸來燃燒,幾乎不消耗肌肉本身儲存的肝醣。這讓它具備了一個超級特異功能:幾乎不會累!只要血液裡還有糖,它就能持續工作好幾個小時。

久坐的骨牌效應:不只血糖,連血脂也跟著停擺

人類直立行走的演化讓我們長出了這塊抗重力肌肉,只要我們站著,它就在微幅收縮、把血液往上泵。但只要我們一坐下,沒有了對抗重力的任務,比目魚肌就會「關機」。

久坐的代價遠比你想得大。當肌肉靜止幾十分鐘後,一種負責分解血液中三酸甘油酯的酵素「脂蛋白脂酶(LPL)」活性會快速下降,導致血脂停止清除。2023 年的大型研究更指出,每天坐著超過 10 小時,全因死亡風險會上升 34%。最可怕的是,久坐是一個「獨立風險帳戶」,也就是說,就算你下班後去健身房猛練一小時(這主要啟動的是燒肝醣的快縮肌),也無法完全抵消白天久坐十幾個小時對代謝造成的傷害。

破解迷思後,我們到底該怎麼「動」?

既然連續踮腳跟好幾個小時在現實生活中不切實際,我們該如何在生活中實踐?重點不是盲目追求單一的「神招」,而是要把運動廣泛融入生活,有氧和肌力都要兼顧。

-----廣告,請繼續往下閱讀-----

對於久坐沒運動習慣的人,與其追求不切實際的連續踮腳,不如從簡單的「飯前深蹲(蘿蔔蹲)」開始。飯前蹲幾下,大腿前側的股四頭肌一收縮,肌肉表面的 GLUT4 就會先就定位。等你吃完飯、血糖升高時,吸收大門已經敞開,能讓血糖的波峰更加平緩。

不僅如此,阻力訓練還會打開肌肉對蛋白質的「胃口」,讓吃進去的營養更容易轉化為肌肉。這對高齡長輩尤其重要,因為能預防跌倒和失能的關鍵,是肌肉的「力量」而非「體積」。腿力強的人,晚年依然能保有自己站起來、自己走路的自由。

這也是為什麼一項針對第二型糖尿病患者的試驗發現,光是用「半蹲」打斷久坐,就能讓餐後血糖最多降低 39%。不用換衣服、不用去健身房,三餐飯前就是最好的天然鬧鐘。沒有神奇的懶人運動,只有願意動起來的肌肉,飯前也好、飯後也罷,只要能讓肌肉收縮,就是邁向健康最划算的一步!

參考資料

  1. Hamilton, Marc T., et al. “A potent physiological method to magnify and sustain soleus oxidative metabolism improves glucose and lipid regulation.” iScience 25.9 (2022).
  2. Homer, Ashleigh R., et al. “Breaking prolonged sitting with light-intensity walking or simple resistance activities reduces postprandial insulinemia and lowers blood pressure…” Diabetes Care 44.6 (2021).

延伸閱讀|實證醫學專欄|循證長壽、失智預防、更年期、睡眠科學|叮噹醫師
以同儕評審論文為根據的長壽科學深度解析。睡眠科學、光線生物學、更年期醫學、認知儲備、失智早期檢測。

-----廣告,請繼續往下閱讀-----
-----廣告,請繼續往下閱讀-----

討論功能關閉中。

PanSci_96
1296 篇文章 ・ 2684 位粉絲
PanSci的編輯部帳號,會發自產內容跟各種消息喔。

0

0
0

文字

分享

0
0
0
全身無力又心悸?當心「低血鉀」作祟!亂吃利尿劑恐引發心律不整
careonline_96
・2026/09/01 ・2550字 ・閱讀時間約 5 分鐘

五大原因造成低血鉀,不處理會心律不整,肌肉無力

鉀離子對維持心臟與肌肉功能至關重要。若攝取不足、腹瀉或亂吃利尿劑,可能引發「低血鉀」,導致全身無力甚至致命的心律不整。透過抽血檢測並對症下藥,才能化解危機。

「我覺得全身沒什麼力氣。」元貞來到急診:「而且心臟也有點不舒服。」

檢傷護理人員替元貞測量血壓心跳,發現元貞的血壓低,心跳不穩定,趕緊請醫師過來診治。

「最近有吃壞肚子,腹瀉嘔吐,還是有什麼其他不舒服嗎?」醫師問。

-----廣告,請繼續往下閱讀-----

「唉,」元貞有點欲言又止,但終究還是開口:「我最近很想趕快減重,所以吃了幾天的利尿劑。」

「你的血液中鉀離子濃度很低,只有2.8,難怪你會心律不整又全身無力。」等到抽血報告出來,醫師告訴元貞:「我們得趕緊好好補充,讓身體回復功能。下次絕對不能再這樣自己亂吃藥囉。」

電解質需要平衡

礦物質溶解後進到體液時,若帶有電荷,稱為電解質。身體必須要有電解質,才能進行各種功能。細胞內最多的陽離子就是鉀離子,所以鉀離子對生物執行各項功能至關重要。

我們可以從飲食中攝取到鉀離子,其中九成經由腎臟排出,一成經由腸胃道排出,所以腎臟功能對維持平穩的血液中鉀離子濃度是很重要的。另一件值得提到的事情是,鉀離子可以通過細胞膜,進出細胞。鉀離子通常待在細胞內,而我們能檢測到的,是血液裡,也就是細胞外的鉀離子濃度。所以,血液中的鉀離子濃度不太能代表體內鉀離子的總量。

-----廣告,請繼續往下閱讀-----

不過,我們還是需要認真看待血液中鉀離子濃度。當血液中鉀離子的濃度太低,可能是攝取變少,排出變多,或是鉀離子移動到細胞內造成的。我們分別來看看:

低血鉀的原因

低血鉀的原因

從食物攝取變少,或排出太多,或是鉀離子移動到細胞內,都會導致血鉀降低:

  • 攝取減少:吃的太少,例如正在節食之中,或是患有厭食症、飲食失調。或是遇到飢荒。
  • 尿液流失:大部分的利尿劑都會排出愈多的鉀離子,因此使用利尿劑的話,很可能會造成低血鉀。少數患者是因為本身罹患「醛固酮增多症(hyperaldosteronism)」,身體傾向保鈉排鉀,在過濾尿液時會留住鈉離子,排出鉀離子;於是血中鈉離子濃度上升,鉀離子濃度下降。還有一些少見的基因遺傳疾病會影響腎臟功能,導致從尿液流失過多鉀離子。
  • 腸胃道流失:因腸胃炎、霍亂而不斷拉肚子、嘔吐,也很容易流失電解質。腹瀉不僅讓人脫水,還會直接流失很多鉀離子。嘔吐則是較為不同的機轉。在嘔吐物裡,胃酸的鉀離子含量並不多,但因為吐太多胃酸會導致代謝性鹼中毒,腎臟會因此代償,排出更多的鉀離子。
  • 汗水流失:天氣太熱時做了運動、勞動,例如在大太陽下跑馬拉松、做勞力工作,而流失過多汗水。
  • 進到細胞內:當鉀離子從血流進到細胞內的話,血液的鉀離子濃度就會降低。糖尿病酮酸中毒或高血糖高滲透壓時,醫師會使用持續胰島素輸注來降低血糖(葡萄糖從血液中往細胞內移動),但同時也會讓鉀離子往細胞內移動,因此產生低血鉀。另外一個類似的狀況是提高了β腎上腺素活性,例如急性心肌梗塞、使用氣管擴張劑、或酒精戒斷時,都會讓體內β腎上腺素活性增加,鉀離子從細胞外往細胞內流動,血鉀於是降低。還有一個較少見的原因是急性白血病時細胞大量複製,亦會讓血鉀減少。

(補充:嚴重的COVID病情也會出現低血鉀,但機轉目前不明。)

低血鉀的症狀

如果只是輕微的低血鉀,不一定會有症狀。只不過,我們的心臟、神經、肌肉要好好工作,都需要鉀離子。因此當血鉀過低的時候,患者出現以下症狀:

-----廣告,請繼續往下閱讀-----
  • 最常見的症狀是患者感到肌肉無力與非常疲倦。
  • 肌肉活動不佳,於是便秘。
  • 心臟的節律異常,患者感到心悸,出現心律不整。
  • 肌肉無力後,更嚴重的會出現抽筋、痙攣、甚至癱瘓。
  • 神經刺痛與麻木感。
  • 低血鉀嚴重時會頭重腳輕,血壓下降。也可能出現幻覺,精神狀況變差。
低血鉀的症狀

要怎麼確認是否有低血鉀?

正常成人的血中鉀離子濃度界在3.5 to 5.2 mmol/L,若抽血結果顯示數值界在3.0到3.5數值mmol/L之間,屬於輕微低血鉀。在3 mmol/L以下的話都是比較嚴重的低血鉀。

當然,抽血的時候不會僅檢查鉀離子一樣,通常會同時檢測其他的電解質與腎臟功能。若有低血鉀,最好要做個心電圖確認是否有心律不整的問題。

面對低血鉀

面對低血鉀,最主要是找到引發低血鉀的原因,並做出應對。

  • 假如原因是攝取太少,吃的不夠好,要記得多從水果、蔬菜、瘦肉、魚類、豆類補充。香蕉,橘子,火雞胸肉,深綠色葉菜,菠菜,納豆,馬鈴薯,地瓜,瘦牛肉,鮭魚等都是很好的攝取來源。你會發現,許多健康高纖的食物都是高鉀食物。如果已經患有嚴重的厭食症或飲食失調,還是要趕快就醫治療。
許多健康高纖食物都富含鉀離子
  • 假如是因為腹瀉、嘔吐從腸胃道流失過多的鉀離子,記得若腹瀉、嘔吐症狀持續超過24小時,還是要趕快就醫。
  • 不要自行濫用利尿劑。
  • 假如本身有糖尿病,務必好好控制血糖,避免血糖衝高爆表後需要使用大量胰島素而導致鉀離子不穩定。
  • 依據醫師指示補充鉀離子的錠劑或接受靜脈輸液。
-----廣告,請繼續往下閱讀-----

討論功能關閉中。

careonline_96
681 篇文章 ・ 281 位粉絲
台灣最大醫療入口網站