抓到氣體分子了!
理想氣體動力論互動模擬 🔬
PV = nRT 不只是一條公式,背後是無數分子瘋狂碰撞牆壁的總和。讓分子動起來,你就真的懂了。
🔬 最近在備課想到,以前教「理想氣體動力論」的時候,看著台下學生盯著黑板上的公式眼神死,就覺得很可惜。
從以前我就一直在想,如果講這個單元的時候,黑板上有可以活生生動起來的分子就好了。 這幾天我索性自己動手,把這個畫面做出來了!其實一開始我只先做了一個 2D 模式,讓大家可以利用 理想氣體方程式 PV=nRT 去調整溫度、體積等參數,直覺地看相對應的變化。 但後來覺得不夠過癮,就又做了一個 3D 模式切換,讓整個空間感更好想像。
為了讓大家看出「壓力」的變化,我這次還特別請 AI 幫我寫了一個碰撞的特效。 現在只要畫面上越多小球去撞擊牆壁,壓力變大的視覺效果就超級明顯! 老實說,看著滿畫面的分子瘋狂亂撞,真的滿療癒的,玩著玩著突然覺得,氣體動力論好像根本沒有以前想像中那麼難嘛。
明天上課就直接開這個模擬器來測試看看那群小鬼頭的反應,希望他們不要只顧著玩特效,忘記看旁邊的公式變化。
溫度升高時,分子速度如何改變?體積縮小時,分子碰撞牆壁的頻率又如何上升? 粒子數越多,畫面上的撞擊波紋越密——這就是壓力的微觀本質。 不用死記公式,直接拉動滑桿,就能感受 PV = nRT 的每一個變數。
這次用 Three.js 做了一個完整的 3D 粒子物理引擎,包含彈性碰撞偵測、恆溫控制器(Thermostat)確保切換 2D/3D 時動能守恆。 最讓我驚喜的是「撞擊漣漪特效」——我隨口說「幫我在撞牆的地方加個波紋」, AI 直接幫我生出了用 AdditiveBlending 的亮藍色圓環動畫,視覺效果遠超我的預期。 整個模擬器開發大約花了三個晚上,但視覺呈現的效果,真的比我在黑板上畫十年還要清楚。
📋 玩完模擬器後,你將能夠…
- 理解「壓力」的微觀解釋:來自大量分子撞擊容器壁的合力
- 直觀感受溫度與分子平均動能(速率)的正比關係
- 用 PV = nRT 預測:固定一個變數,另外兩個如何連動
- 看懂波以耳定律、查理定律、給呂薩克定律都是 PV = nRT 的特例
⚡ 理想氣體動力論的三大核心
所謂「理想氣體」,是一個物理模型:假設氣體分子之間除了碰撞瞬間外沒有交互作用力, 碰撞是完全彈性碰撞(動能守恆),分子本身的體積可以忽略。 在這個模型下,宏觀的壓力、溫度、體積,都能從分子的微觀運動中推導出來。
T 固定:
PV = 常數
P 越大 → V 越小
V 固定:
P ∝ T
溫度升高 → 壓力增大
P 固定:
V ∝ T
溫度升高 → 體積膨脹
理想氣體方程式(統一三定律的完整形式):
- P:氣體壓力(單位:Pa 或 kPa)
- V:氣體體積(單位:m³ 或 L)
- n:物質的量(單位:mol)
- R:理想氣體常數 ≈ 8.314 J/(mol·K)
- T:絕對溫度(單位:K,注意是克耳文,不是攝氏!)
壓力的微觀推導:
- N:容器中的分子總數
- m:單一分子的質量
- $\overline{v^2}$:分子速率的均方值(與溫度成正比)
- 這個公式說明:壓力 = 分子動能的統計平均效應
🧪 互動模擬:理想氣體分子動力論
搞懂概念後,換你動手感受!拉動溫度、體積、粒子數滑桿,直接在模擬器裡觀察分子的即時反應。 切換 3D 模式 讓空間感更立體,開啟 特效: 開 就能看見每次碰撞產生的壓力波紋。 點擊右下角 ⛶ 全螢幕 可放大體驗。
💡 操作提示:右側面板可調整溫度 T、體積 V、粒子數 N、壓力 P,並可鎖定任一變數觀察其他三個如何連動。 3D 模式下可用滑鼠拖曳旋轉視角,滾輪縮放。手機用戶可上滑展開控制面板。
🤔 延伸思考:挑戰你的物理直覺
玩完模擬器後,試試這幾道思考題:
- 在模擬器裡,把溫度提高一倍(例如從 300 K 調到 600 K),同時把體積縮小一半。 理論上壓力應該變成多少倍?請先用 PV = nRT 計算,再在模擬器中驗證!
- 「鎖定粒子數 N 與體積 V」,只調整溫度 T。你在模擬器裡看到了什麼現象? 這對應到哪一個氣體定律?
- 如果氣體分子之間有吸引力(真實氣體),或是分子本身有體積, PV = nRT 還能準確描述嗎?這時候需要什麼修正?(提示:凡得瓦方程式)