Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

o2-cylinder-timer

適用於攜帶式醫用氧氣小鋼瓶的可用時間估算工具,支援多種鋼瓶容積切換。 單一 HTML 檔案,無需後端,適合部署於 GitHub Pages 供護理站、轉送或救護車使用。

Live Demo

支援鋼瓶規格

容積 規格 適用情境
3.4 L(0.5 m³) 醫院護理站常備小鋼瓶 病房、手術室轉送
2.8 L(0.4 m³) 救護車攜帶型鋼瓶 院前救護、長途轉送

介面切換後,結果、對照表數值與公式係數全部即時同步更新。


使用情境

  • 病人轉送前評估小鋼瓶是否足夠撐到目的地
  • 救護車出勤前確認車載氧氣存量
  • 護理站快速核對目前錶壓在特定流量下的剩餘時間
  • 取代護貝卡的數位查詢介面

所有計算在瀏覽器本地完成,不傳送任何資料至伺服器。


計算公式

可用時間(分)= ⌊ (錶壓 − 200 psi) × (水容積 ÷ 14.7) ÷ 流量 ⌋
參數 3.4 L 版 2.8 L 版 依據
換算係數 3.4 ÷ 14.7 = 0.2313 L/psi 2.8 ÷ 14.7 = 0.1905 L/psi 波以耳定律;1 kg/cm² = 14.7 psi
安全殘壓 200 psi(兩版相同) 200 psi 詳見下方說明
取整方式 無條件捨去(floor) 無條件捨去 保守方向
「請更新」門檻 可用時間 < 10 分鐘 可用時間 < 10 分鐘 臨床操作安全餘裕
換瓶警示線 ≤ 600 psi ≤ 600 psi 行政換瓶門檻,不影響計算

注意: 2.8 L 鋼瓶在同壓力下的可用時間比 3.4 L 少約 18%(容積比 2.8/3.4)。 例如 900 psi @ 15 L/min,3.4 L 仍有 10 分鐘;2.8 L 直接顯示「請更新」。 救護車高流量情境下這個差異尤其需要注意。


為何安全殘壓設為 200 psi?

安全殘壓在計算前從錶壓中扣除,代表這段壓力所對應的氣體完全不計入可用時間。這是刻意的設計,理由如下:

一、低壓段是轉送情境的最高風險區

轉送途中無法臨時換瓶。若鋼瓶在途中耗盡,病人將立即面臨缺氧風險。殘壓必須能覆蓋:

  • 流量計讀值誤差(一般 ±5–10%)
  • 調壓器洩壓死區
  • 發現低壓到完成換瓶所需的人員反應時間

二、與「常數打折法」的比較

部分醫療機構採用常數打折法(將換算係數乘以固定折扣,不扣殘壓), 例如:

打折公式:可用時間 = P × 0.185 ÷ 流量
         (即 0.8 × 3.4/14.7,不扣固定殘壓)

逆推這個公式所隱含的等效殘壓:

P × 0.185 = (P − R) × 0.2313
R = P × 0.200   ← 隨壓力等比縮放,非固定值
錶壓 打折法隱含殘壓 本工具(固定 200 psi) 較保守者
1800 psi 360 psi 200 psi 打折法
1500 psi 300 psi 200 psi 打折法
1200 psi 240 psi 200 psi 打折法
1000 psi 200 psi 200 psi 相同
900 psi 180 psi 200 psi 本工具
600 psi 120 psi 200 psi 本工具

兩種方法的交叉點約在 1000 psi。高壓段打折法較保守;低壓段本工具較保守。

由於攜帶式小鋼瓶最危險的時刻正是壓力偏低、無法即時換瓶的轉送途中, 固定殘壓設計在臨床風險最高的低壓區提供了更強的保護,因此採用此設計。

三、符合呼吸治療常見慣例

固定殘壓 150–200 psi(約 10–14 kg/cm²)為氧氣鋼瓶管理文獻中常見的最低使用壓力建議值。

備註: 工具介面上顯示的 600 psi 換瓶警示線屬於行政管理層次的換瓶門檻(提示護理人員安排補換),與公式計算無關,不應混淆。


功能說明

  • 容積切換:頂部兩顆按鈕(3.4 L 病房/轉送 / 2.8 L 救護車),切換後全頁即時更新
  • 錶壓輸入:數字欄位與滑桿雙向同步,下方三色壓力指示條即時顯示目前位置
  • 流量選擇:6 顆按鈕(2 / 3 / 4 / 5 / 10 / 15 L/min),觸控友善
  • 結果三態:綠色(正常)/ 橘色(≤ 600 psi 建議換瓶)/ 紅色(請立即更換)
  • 標準對照表:內嵌於頁面下方,隨容積切換自動重算,目前輸入對應列自動框線標示,可摺疊
  • 完全離線可用:純靜態單檔,僅引用 CDN Bootstrap 與 Google Fonts

部署至 GitHub Pages

git clone https://github.com/<your-username>/o2-cylinder-timer.git
cd o2-cylinder-timer
# 將 index.html 放入 repo 根目錄
git add index.html README.md
git commit -m "feat: add 2.8L ambulance cylinder support"
git push origin main

接著至 GitHub repo → Settings → Pages → Branch: main / / (root), 部署完成後可於 https://<your-username>.github.io/o2-cylinder-timer/ 存取。


修改公式參數

共用政策參數(殘壓、門檻、壓力刻度)集中於 CONFIG;容積規格定義於 TANKS,係數由容積自動推導,兩者分層管理,單一事實來源

// 共用政策參數(與容積無關)
const CONFIG = Object.freeze({
  SAFETY_RESIDUAL_PSI: 200,        // 安全殘壓(psi)
  UPDATE_THRESHOLD_MIN: 10,        // 「請更新」門檻(分鐘)
  WARN_SWAP_PSI: 600,              // 換瓶警示線(psi)
  FULL_PSI: 1800,                  // 滿桶參考壓力
  MAX_INPUT_PSI: 2200,             // 輸入驗證上限
  PRESSURES: [1800,1500,1200,900,600,300,150],
  FLOWS: [15, 10, 5, 4, 3, 2],
});

// 可切換的鋼瓶容積(新增容積:加一筆 + HTML 加一顆按鈕)
const TANKS = Object.freeze({
  '3.4': { vol: 3.4, label: '3.4 L', desc: '0.5 立方米(病房/轉送)' },
  '2.8': { vol: 2.8, label: '2.8 L', desc: '救護車用' }
});

新增其他容積:於 TANKS 加一筆、HTML 加一顆 vol-btn,計算邏輯完全不用動。
調整殘壓政策:修改 SAFETY_RESIDUAL_PSI,並於 git commit message 記錄修改理由以利稽核。


與紙本對照表驗證

工具輸出與標準紙本對照表(floor 取整,容許誤差 ±0 分)完全吻合:

3.4 L

錶壓 流量 紙本 工具
1800 psi 5 L/min 74 分 74 分 ✓
1500 psi 3 L/min 100 分 100 分 ✓
900 psi 15 L/min 10 分 10 分 ✓
600 psi 5 L/min 18 分 18 分 ✓

2.8 L

錶壓 流量 計算值 工具
1800 psi 5 L/min 60 分 60 分 ✓
1500 psi 2 L/min 123 分 123 分 ✓
900 psi 15 L/min 請更新 請更新 ✓
600 psi 5 L/min 15 分 15 分 ✓

免責聲明

本工具僅作為臨床參考輔助,實際可用時間受流量計誤差、調壓器公差及環境因素影響。 不得作為病人照護決策的唯一依據,使用時應遵循所在機構的醫用氣體管理規範。


License

MIT © 2026 Che-chia Liang

About

攜帶式醫用氧氣小鋼瓶(3.4 L)可用時間估算工具

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages