Kalkulator Kp - Mengira Pemalar Keseimbangan untuk Tindak Balas Gas

Kalkulator Kp percuma untuk pemalar keseimbangan fasa gas. Masukkan tekanan separa dan pekali stoikiometri untuk keputusan segera. Sempurna untuk pelajar dan profesional kimia.

Kalkulator Nilai Kp

Kira pemalar keseimbangan (Kp) untuk tindak balas fasa gas menggunakan tekanan separa dan pekali stoikiometri.

Persamaan Kimia

R1 ⇌ P1

Bahan Tindak Balas

Bahan Tindak Balas 1

Produk

Produk 1

Formula Kp

Kp =
(P1)
(R1)

Langkah Pengiraan

Kp =
(1)
(1)
= 0

Keputusan

Kp = 0
Salin

Apakah itu Kp?

Kp adalah pemalar keseimbangan untuk tindak balas fasa gas, dikira daripada tekanan separa yang dinaikkan kepada pekali stoikiometri mereka. Apabila Kp > 1, produk mendominasi pada keseimbangan. Apabila Kp < 1, bahan tindak balas mendominasi. Nilai ini membantu meramalkan tingkah laku tindak balas dan mengoptimumkan proses kimia.

📚

Dokumentasi

Memahami Kp: Pemalar Keseimbangan untuk Tindak Balas Fasa Gas

Semasa mengimbangi persamaan kimia di makmal, anda cepat belajar bahawa tindak balas tidak sentiasa mencapai tahap penuh. Banyak mencapai keadaan keseimbangan di mana bahan tindak balas dan produk wujud bersama. Pemalar keseimbangan Kp memberitahu anda dengan tepat di mana titik keseimbangan terletak untuk tindak balas fasa gas.

Apakah yang membezakan Kp daripada pemalar keseimbangan lain? Ia menggunakan tekanan separa dan bukannya kepekatan. Ini penting apabila bekerja dengan proses perindustrian seperti sintesis amonia atau menganalisis kimia atmosfera, di mana pengukuran tekanan adalah amalan standard.

Inilah yang nombor itu memberitahu anda: Kp melebihi 1 bermakna tindak balas anda menggalakkan produk—anda akan mendapatkan lebih banyak yang anda inginkan. Di bawah 1? Bahan tindak balas kekal. Kp sebanyak 160 (seperti dalam proses Haber di bawah keadaan tertentu) bermakna produk mendominasi dengan kuat. Kp sebanyak 0.01 memberitahu anda tindak balas hampir tidak bergerak ke hadapan.

Pengira ini mengendalikan matematik yang membosankan semasa kerja makmal atau set masalah. Masukkan tekanan separa dan pekali stoikiometri anda, dan ia mengira Kp serta-merta. Tiada lagi mengangkat pecahan hingga kuasa keempat dengan tangan atau meragui sama ada anda telah mendarab cukup istilah.

Formula Kp: Memecahkan Matematiknya

Pemalar keseimbangan Kp untuk tindak balas fasa gas mengikuti corak yang mudah—produk dibahagikan dengan reaktan, masing-masing dinaikkan kepada pekali stoikiometri:

Kp=(Pproduk)pekali(Preaktan)pekaliK_p = \frac{\prod (P_{produk})^{pekali}}{\prod (P_{reaktan})^{pekali}}

Untuk tindak balas kimia seperti ini:

aA+bBcC+dDaA + bB \rightleftharpoons cC + dD

Ungkapan Kp menjadi:

Kp=(PC)c×(PD)d(PA)a×(PB)bK_p = \frac{(P_C)^c \times (P_D)^d}{(P_A)^a \times (P_B)^b}

Di mana:

  • PAP_A, PBP_B, PCP_C, dan PDP_D mewakili tekanan separa pada keseimbangan (biasanya dalam atmosfera)
  • aa, bb, cc, dan dd adalah pekali stoikiometri dari persamaan seimbang anda

Formula ini mencerminkan Hukum Tindakan Jisim, pertama kali dirumuskan oleh Guldberg dan Waage pada 1864. Apa yang mereka temui melalui eksperimen teliti adalah bahawa nisbah produk kepada reaktan pada keseimbangan kekal malar pada suhu tertentu, tanpa mengira jumlah awal.

Apa yang Perlu Anda Ketahui Sebelum Mengira Kp

Unit penting, tetapi kekalkan konsisten. Kebanyakan buku teks menggunakan atmosfera (atm) untuk tekanan separa, dan itulah yang dijangkakan oleh pengkalkulator ini. Bar, torr, atau Pa juga boleh digunakan—hanya jangan campur unit dalam satu pengiraan.

Pepejal dan cecair tidak muncul dalam ungkapan. Apabila anda melihat tindak balas seperti CaCO₃(p) ⇌ CaO(p) + CO₂(g), hanya tekanan CO₂ yang penting. Pepejal dan cecair tulen mempunyai aktiviti 1 mengikut definisi, jadi mereka hilang dari formula Kp. Ini pernah membingungkan saya sehingga saya faham bahawa "kepekatan" mereka tidak berubah semasa tindak balas.

Perubahan suhu mengubah segalanya. Nilai Kp anda hanya sah pada satu suhu tertentu. Panaskan tindak balas eksoterma, Kp menurun. Sejukkan tindak balas endoterma, Kp juga menurun. Persamaan van't Hoff (ditunjukkan di bawah) menggambarkan hubungan ini secara matematikal, tetapi kesimpulan praktikalnya mudah: sentiasa catat suhu dengan nilai Kp anda.

Bagaimana Kp berkaitan dengan Kc. Jika anda lebih selesa dengan kepekatan daripada tekanan, anda boleh menukar antara keduanya: Kp=Kc×(RT)ΔnK_p = K_c \times (RT)^{\Delta n} di mana Δn\Delta n bersamaan dengan mol produk gas tolak mol reaktan gas. Apabila Δn=0\Delta n = 0 (bilangan molekul gas sama pada kedua-dua belah), Kp sama dengan Kc secara berangka.

Berhati-hati dengan Isu Biasa

Nilai Kp yang sangat besar atau kecil sering muncul dalam notasi saintifik. Kp sebanyak 1.5 × 10⁻²⁰ bermakna tindak balas hampir tidak berlaku—anda akan dapati hampir semua reaktan pada keseimbangan. Sebaliknya, Kp = 3.4 × 10¹⁵ bermakna tindak balas pada asasnya mencapai kesempurnaan.

Tekanan sifar atau negatif memusnahkan matematika. Tekanan separa mesti nombor positif. Jika anda mendapat ralat pengiraan, semak bahawa semua input tekanan lebih besar daripada sifar.

Sistem bertekanan tinggi memerlukan pembetulan. Pengkalkulator ini menganggap kelakuan gas unggul, yang berfungsi baik sehingga kira-kira 10 atm untuk kebanyakan gas. Di atas tahap itu, gas sebenar menyimpang daripada keidealan, dan anda perlu menggunakan fugasiti (tekanan berkesan) dan bukannya tekanan sebenar untuk ketepatan. Lihat Buku Web Kimia NIST untuk pekali fugasiti.

Cara Mengira Kp Menggunakan Alat Ini

Kalkulator mengemas kini secara real-time semasa anda menaip, jadi anda akan melihat nilai Kp anda serta-merta. Berikut adalah aliran kerja:

Langkah 1: Tambah Reaktan Anda

Untuk setiap reaktan di sebelah kiri persamaan anda:

  • Formula kimia (pilihan): Taip untuk rujukan—membantu anda menjejaki, terutamanya dengan tindak balas kompleks
  • Pekali stoikiometri: Nombor di hadapan setiap spesies dalam persamaan seimbang anda
  • Tekanan separa: Nilai yang diukur atau diberikan dalam atmosfera

Mempunyai lebih daripada satu reaktan? Klik "Tambah Reaktan" untuk membuat medan input tambahan.

Langkah 2: Tambah Produk Anda

Proses yang sama untuk sebelah kanan persamaan anda:

  • Masukkan formula, pekali, dan tekanan separa untuk setiap produk
  • Klik "Tambah Produk" jika anda memerlukan medan tambahan
  • Kalkulator mengira produk dan reaktan secara berbeza dalam formula (produk di atas, reaktan di bawah)

Langkah 3: Baca Keputusan Anda

Nilai Kp muncul secara automatik sebaik sahaja anda memasukkan nombor yang sah. Tiada butang "Kira" untuk ditekan—pengiraan berlaku serta-merta. Gunakan butang "Salin" untuk mengambil keputusan untuk laporan makmal atau kerja rumah anda.

Contoh Kerja: Sintesis Amonia

Mari kita ikuti tindak balas proses Haber: N₂(g) + 3H₂(g) ⇌ 2NH₃(g)

Andaikan anda mengukur tekanan keseimbangan ini dalam bekas tindak balas:

  • N₂: 0.5 atm (pekali = 1)
  • H₂: 0.2 atm (pekali = 3)
  • NH₃: 0.8 atm (pekali = 2)

Pengiraan mengikut formula: Kp=(PNH3)2(PN2)1×(PH2)3=(0.8)2(0.5)1×(0.2)3=0.640.5×0.008=0.640.004=160K_p = \frac{(P_{NH_3})^2}{(P_{N_2})^1 \times (P_{H_2})^3} = \frac{(0.8)^2}{(0.5)^1 \times (0.2)^3} = \frac{0.64}{0.5 \times 0.008} = \frac{0.64}{0.004} = 160

Apakah maksud Kp = 160 dalam amali? Produk mendominasi pada keseimbangan. Jika anda menjalankan reaktor sintesis amonia perindustrian dalam keadaan ini, anda mendapat penukaran yang besar kepada NH₃—tepat yang anda mahukan. Tindak balas sangat menggalakkan pembentukan produk, yang menjadikan proses Haber revolusioner dalam pertanian apabila Fritz Haber membangunkannya pada tahun 1909.

Di Mana Pengiraan Kp Penting dalam Kimia Sebenar

Meramal Arah Tindak Balas Anda

Sebelum menjalankan eksperimen, anda boleh meramal sama ada tindak balas anda akan bergerak ke hadapan atau ke belakang dengan membandingkan kuosien tindak balas Q (dikira dengan tekanan semasa) dengan Kp (nilai keseimbangan):

  • Q < Kp: Tindak balas bergerak ke hadapan, menghasilkan lebih produk
  • Q > Kp: Tindak balas berjalan ke belakang, membentuk lebih bahan tindak balas
  • Q = Kp: Anda sudah berada pada keseimbangan—tiada perubahan

Ini menjimatkan masa di makmal. Jika Q jauh dari Kp, anda tahu anda perlu menunggu keseimbangan. Jika Q sama dengan Kp, anda sudah selesai.

Pengeluaran Kimia Perindustrian

Loji kimia bergantung pada nilai Kp untuk memaksimumkan hasil dan meminimumkan pembaziran:

Sintesis amonia (proses Haber-Bosch) menghasilkan kira-kira 150 juta tan tahunan untuk baja. Jurutera menggunakan Kp untuk mengimbangi suhu dan tekanan—tekanan yang lebih tinggi menggalakkan pembentukan amonia (prinsip Le Chatelier), tetapi Kp menurun pada suhu yang lebih tinggi kerana tindak balas adalah eksoterma. Keadaan operasi optimum (450°C, 200 atm) datang daripada pengiraan termodinamik berdasarkan Kp. Lihat Royal Society of Chemistry untuk kimia proses perindustrian terperinci.

Pembuatan asid sulfurik melalui proses sentuhan bergantung pada keseimbangan 2SO₂ + O₂ ⇌ 2SO₃. Data Kp memberitahu operator loji suhu yang memaksimumkan hasil SO₃.

Penapisan petroleum menggunakan pemalar keseimbangan untuk tindak balas pemurnian katalitik dan penguraian untuk menukar minyak mentah kepada petrol dan produk lain.

Kimia Atmosfera dan Alam Sekitar

Pengiraan Kp membantu memodelkan pencemaran dan proses atmosfera:

Keseimbangan ozon di stratosfera melibatkan pelbagai tindak balas dengan nilai Kp yang bergantung pada suhu. Penyelidik menggunakannya untuk meramal kadar pemulihan lapisan ozon selepas pengurangan CFC di bawah Protokol Montreal.

Pembentukan hujan asid bergantung pada keseimbangan seperti SO₂(g) + ½O₂(g) ⇌ SO₃(g), diikuti dengan SO₃ larut dalam air. Nilai Kp membantu saintis alam sekitar meramal kadar pengendapan asid berdasarkan pelepasan perindustrian.

Pertukaran karbon dioksida antara atmosfera dan lautan mengikuti keseimbangan Hukum Henry. Model iklim memasukkan nilai Kp ini untuk meramal penyerapan CO₂ oleh air laut pada suhu yang berbeza.

Kimia Farmaseutikal

Pasukan pembangunan ubat menggunakan pemalar keseimbangan untuk:

Ujian kestabilan: Tindak balas degradasi mempunyai pemalar keseimbangan. Ubat dengan Kp yang menguntungkan untuk bentuk asalnya menunjukkan jangka hayat yang lebih baik.

Kadar pelarutan: Keseimbangan antara ubat pepejal dan ubat terlarut mempengaruhi ketersediaan biologi. Ahli kimia formulasi melaraskan pH dan eksipien berdasarkan keseimbangan keterlarutan.

Perancangan sintesis: Laluan sintesis ubat berbilang langkah memerlukan tindak balas hasil tinggi. Mengetahui Kp membantu ahli kimia memilih keadaan yang menolak tindak balas ke arah produk.

Pendidikan dan Penyelidikan Kimia

Pengiraan Kp muncul sepanjang pendidikan kimia prasiswazah dan siswazah:

  • Kursus kimia fizik menggunakan masalah Kp untuk mengajar termodinamik
  • Penyelidik kimia mengira Kp dari data eksperimen untuk memahami tindak balas baru
  • Program kimia pengiraan meramal nilai Kp dari pengiraan mekanik kuantum, membantu mengesahkan kaedah teori

Bilakah Menggunakan Pemalar Keseimbangan Lain

Kp berfungsi khusus untuk tindak balas fasa gas. Situasi berbeza memerlukan pemalar berkaitan:

Kc (berdasarkan kepekatan) lebih mudah apabila bekerja dengan larutan berbanding gas. Anda akan menggunakan Kc untuk kebanyakan tindak balas akueus di makmal kimia am. Menukar antara Kp dan Kc memerlukan pengetahuan suhu dan Δn, seperti yang ditunjukkan sebelum ini.

Ka dan Kb (pemalar asid-bes) adalah pemalar keseimbangan khusus untuk tindak balas pemindahan proton. Mereka secara matematikal sama dengan Kp dalam struktur (produk di atas bahan tindak balas), tetapi mengukur keasidan dan kebasaan dan bukannya kedudukan keseimbangan am.

Ksp (hasil kelarutan) digunakan untuk keseimbangan pelarutan garam yang larut sedikit. Apabila perak klorida larut sedikit dalam air, Ksp = [Ag⁺][Cl⁻] menggambarkan berapa banyak yang larut. Anda akan menggunakan ini untuk pengiraan pemendakan dalam kimia analisis.

Kd (pekali pengagihan) mengukur bagaimana zat terlarut membahagikan antara dua pelarut yang tidak bercampur. Ini penting dalam prosedur pengekstrakan dan kromatografi.

Sejarah di Sebalik Pemalar Keseimbangan

Bagaimana Ahli Kimia Menemui Tindak Balas Berbalik

Sepanjang sebahagian besar abad ke-18, ahli kimia menganggap tindak balas sentiasa mencapai kesempurnaan. Hal ini berubah apabila Claude Louis Berthollet mengembara ke Mesir bersama ekspedisi Napoleon pada tahun 1798. Di tepi tasik garam, beliau memerhati sodium karbonat terbentuk secara semula jadi—satu tindak balas yang "sepatutnya" bergerak ke arah yang bertentangan mengikut teori sedia ada. Pemerhatian ini mencetuskan kesedaran bahawa tindak balas boleh berbalik.

Matematiknya Mula Terbentuk (1800an)

Guldberg dan Waage (1864-1867) membangunkan Undang-undang Tindakan Jisim selepas bertahun-tahun eksperimen teliti di makmal Norway mereka. Mereka mengukur kelajuan tindak balas dalam kedua-dua arah dan mendapati bahawa pada keseimbangan, nisbah produk kepada reaktan kekal malar. Kerja asal mereka diterbitkan dalam bahasa Norway, yang menghalang pengiktirafannya—tetapi ia meletakkan asas untuk semua ungkapan pemalar keseimbangan termasuk Kp.

Van't Hoff (1884) membezakan antara Kp, Kc, dan varian lain semasa bekerja tentang tekanan osmotik dan termodinamik. Persamaan kebergantungan suhu beliau (persamaan van't Hoff) menjelaskan mengapa Kp berubah dengan suhu dan menghubungkan pemalar keseimbangan dengan perubahan entalpi. Beliau menerima Hadiah Nobel Kimia pertama pada tahun 1901 sebahagiannya kerana kerja ini.

Le Chatelier (1888) merumuskan prinsip terkenalnya: sistem pada keseimbangan bertindak balas terhadap tekanan dengan bergerak untuk mengimbanginya. Peraturan kualitatif ini membantu meramalkan bagaimana perubahan suhu, tekanan, atau kepekatan mempengaruhi kedudukan keseimbangan tanpa mengira Kp secara langsung.

Menghubungkan Keseimbangan dengan Tenaga (Awal 1900an)

Gilbert Lewis membuat hubungan penting antara pemalar keseimbangan dan tenaga Gibbs percuma. Persamaannya ΔG° = -RT ln(Kp) bermakna anda boleh mengira pemalar keseimbangan dari jadual termodinamik tanpa menjalankan eksperimen. Ini menyatukan termodinamik kimia dan kinetik ke dalam satu rangka kerja yang koheren.

Brønsted dan Lowry (1923) memperluaskan konsep keseimbangan ke kimia asid-bes, menunjukkan bahawa Ka dan Kb hanyalah pemalar keseimbangan yang dispesialisasikan. Pengitlakan ini membantu ahli kimia menggunakan pemikiran keseimbangan merentasi jenis tindak balas yang berbeza.

Linus Pauling menggunakan mekanik kuantum pada ikatan kimia pada tahun 1930an, menjelaskan mengapa tindak balas tertentu mempunyai nilai Kp yang besar atau kecil berdasarkan struktur molekul dan tenaga ikatan.

Pendekatan Pengiraan Moden

Pengiraan ab initio kini meramalkan nilai Kp dari prinsip pertama menggunakan perisian kimia kuantum seperti Gaussian atau ORCA. Ramalan ini sepadan dengan nilai eksperimen dalam julat 2-3 kali ganda untuk tindak balas fasa gas yang mudah—satu pencapaian yang menakjubkan kerana ia dikira semata-mata dari sifat atom.

Pembetulan fugasiti mengembangkan Kp ke sistem bertekanan tinggi di mana gas tidak berkelakuan ideal. Jurutera kimia menggunakan pekali fugasiti (tersedia dari persamaan keadaan seperti Peng-Robinson) untuk membetulkan kesan antara molekul.

Pemodelan mikrokinetik menggabungkan puluhan tindak balas elementer, masing-masing dengan Kp sendiri, untuk mensimulasikan proses kompleks seperti penukaran pemangkin atau pengendapan wap kimia. Model ini membantu mereka bentuk pemangkin baru dan mengoptimumkan reaktor perindustrian.

Soalan Lazim Tentang Pengiraan Kp

Apakah perbezaan antara Kp dan Kc?

Kp menggunakan tekanan separa (biasanya dalam atm), manakala Kc menggunakan kepekatan molar (mol/L). Untuk tindak balas fasa gas, kedua-duanya menggambarkan keseimbangan yang sama, hanya dalam unit yang berbeza. Mereka berkaitan dengan:

Kp=Kc×(RT)ΔnK_p = K_c \times (RT)^{\Delta n}

di mana R = 0.0821 L·atm/(mol·K), T adalah suhu dalam Kelvin, dan Δn = (mol produk gas) - (mol reaktan gas).

Apabila Δn = 0 (mol gas yang sama di kedua-dua belah), Kp dan Kc mempunyai nilai berangka yang sama. Untuk tindak balas H₂(g) + I₂(g) ⇌ 2HI(g), Δn = 2 - 2 = 0, jadi Kp = Kc.

Apabila Δn ≠ 0, mereka berbeza. Untuk N₂(g) + 3H₂(g) ⇌ 2NH₃(g), Δn = 2 - 4 = -2, jadi Kp = Kc(RT)⁻².

Mengapa suhu mengubah nilai Kp?

Suhu mengalihkan kedudukan keseimbangan kerana tindak balas ke hadapan dan ke belakang bertindak balas secara berbeza terhadap haba:

Tindak balas eksoterma (ΔH < 0) melepaskan haba. Menaikkan suhu menolak keseimbangan ke arah reaktan, mengurangkan Kp. Tindak balas sintesis amonia adalah eksoterma, jadi loji perindustrian menjalankannya pada suhu sederhana (450°C) walaupun Kp lebih tinggi pada suhu yang lebih rendah—kinetik juga penting.

Tindak balas endoterma (ΔH > 0) menyerap haba. Menaikkan suhu menolak keseimbangan ke arah produk, meningkatkan Kp.

Persamaan van't Hoff mengukur ini:

ln(Kp2Kp1)=ΔHR(1T21T1)\ln \left( \frac{K_{p2}}{K_{p1}} \right) = \frac{-\Delta H^{\circ}}{R} \left( \frac{1}{T_2} - \frac{1}{T_1} \right)

Ini membolehkan anda mengira Kp pada mana-mana suhu jika anda mengetahui Kp pada satu suhu serta ΔH° untuk tindak balas.

Adakah perubahan tekanan mempengaruhi Kp?

Tidak, mengubah jumlah tekanan tidak mengubah Kp pada suhu yang tetap. Kp adalah pemalar termodinamik—ia bergantung hanya pada suhu.

Apa yang mempengaruhi tekanan adalah kedudukan keseimbangan. Prinsip Le Chatelier memberitahu kita bahawa peningkatan tekanan mengalihkan keseimbangan ke sisi dengan molekul gas yang lebih sedikit. Untuk N₂ + 3H₂ ⇌ 2NH₃ (4 mol gas reaktan → 2 mol gas produk), tekanan yang lebih tinggi meningkatkan hasil amonia. Tetapi Kp kekal sama—hanya tekanan separa individu yang disesuaikan untuk mengekalkan nisbah malar.

Bolehkah Kp menjadi negatif atau sifar?

Tidak pernah. Kp sentiasa positif kerana ia adalah nisbah tekanan positif yang dinaikkan kepada kuasa positif. Walaupun tindak balas hampir tidak berlaku, Kp menghampiri sifar tetapi tidak pernah mencapainya.

Apa yang Kp beritahu anda:

  • Kp ≈ 10⁻²⁰: Praktis tiada tindak balas—reaktan tulen pada keseimbangan
  • Kp ≈ 1: Jumlah reaktan dan produk yang setara
  • Kp ≈ 10²⁰: Tindak balas mencapai kesempurnaan—praktis produk tulen

[Terjemahan diteruskan...]

Contoh Kod untuk Mengira Nilai Kp

Excel

1' Fungsi Excel untuk mengira nilai Kp
2Function CalculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients)
3    ' Mulakan pengangka dan penyebut
4    Dim numerator As Double
5    Dim denominator As Double
6    numerator = 1
7    denominator = 1
8    
9    ' Kira sebutan produk
10    For i = 1 To UBound(productPressures)
11        numerator = numerator * (productPressures(i) ^ productCoefficients(i))
12    Next i
13    
14    ' Kira sebutan reaktan
15    For i = 1 To UBound(reactantPressures)
16        denominator = denominator * (reactantPressures(i) ^ reactantCoefficients(i))
17    Next i
18    
19    ' Pulangkan nilai Kp
20    CalculateKp = numerator / denominator
21End Function
22
23' Contoh penggunaan:
24' =CalculateKp({0.8,0.5},{2,1},{0.2,0.1},{3,1})
25

Python

1def calculate_kp(product_pressures, product_coefficients, reactant_pressures, reactant_coefficients):
2    """
3    Kira pemalar keseimbangan Kp untuk tindak balas kimia.
4    
5    Parameter:
6    product_pressures (senarai): Tekanan separa produk dalam atm
7    product_coefficients (senarai): Pekali stoikiometri produk
8    reactant_pressures (senarai): Tekanan separa reaktan dalam atm
9    reactant_coefficients (senarai): Pekali stoikiometri reaktan
10    
11    Pulangan:
12    float: Nilai Kp yang dikira
13    """
14    if len(product_pressures) != len(product_coefficients) or len(reactant_pressures) != len(reactant_coefficients):
15        raise ValueError("Senarai tekanan dan pekali mesti mempunyai panjang yang sama")
16    
17    # Kira pengangka (produk)
18    numerator = 1.0
19    for pressure, coefficient in zip(product_pressures, product_coefficients):
20        if pressure <= 0:
21            raise ValueError("Tekanan separa mesti positif")
22        numerator *= pressure ** coefficient
23    
24    # Kira penyebut (reaktan)
25    denominator = 1.0
26    for pressure, coefficient in zip(reactant_pressures, reactant_coefficients):
27        if pressure <= 0:
28            raise ValueError("Tekanan separa mesti positif")
29        denominator *= pressure ** coefficient
30    
31    # Pulangkan nilai Kp
32    return numerator / denominator
33
34# Contoh penggunaan:
35# N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
36product_pressures = [0.8]  # NH₃
37product_coefficients = [2]
38reactant_pressures = [0.5, 0.2]  # N₂, H₂
39reactant_coefficients = [1, 3]
40
41kp = calculate_kp(product_pressures, product_coefficients, reactant_pressures, reactant_coefficients)
42print(f"Nilai Kp: {kp}")
43

JavaScript

1/**
2 * Kira pemalar keseimbangan Kp untuk tindak balas kimia
3 * @param {Array<number>} productPressures - Tekanan separa produk dalam atm
4 * @param {Array<number>} productCoefficients - Pekali stoikiometri produk
5 * @param {Array<number>} reactantPressures - Tekanan separa reaktan dalam atm
6 * @param {Array<number>} reactantCoefficients - Pekali stoikiometri reaktan
7 * @returns {number} Nilai Kp yang dikira
8 */
9function calculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients) {
10    // Sahkan matriks input
11    if (productPressures.length !== productCoefficients.length || 
12        reactantPressures.length !== reactantCoefficients.length) {
13        throw new Error("Matriks tekanan dan pekali mesti mempunyai panjang yang sama");
14    }
15    
16    // Kira pengangka (produk)
17    let numerator = 1;
18    for (let i = 0; i < productPressures.length; i++) {
19        if (productPressures[i] <= 0) {
20            throw new Error("Tekanan separa mesti positif");
21        }
22        numerator *= Math.pow(productPressures[i], productCoefficients[i]);
23    }
24    
25    // Kira penyebut (reaktan)
26    let denominator = 1;
27    for (let i = 0; i < reactantPressures.length; i++) {
28        if (reactantPressures[i] <= 0) {
29            throw new Error("Tekanan separa mesti positif");
30        }
31        denominator *= Math.pow(reactantPressures[i], reactantCoefficients[i]);
32    }
33    
34    // Pulangkan nilai Kp
35    return numerator / denominator;
36}
37
38// Contoh penggunaan:
39// N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
40const productPressures = [0.8]; // NH₃
41const productCoefficients = [2];
42const reactantPressures = [0.5, 0.2]; // N₂, H₂
43const reactantCoefficients = [1, 3];
44
45const kp = calculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients);
46console.log(`Nilai Kp: ${kp}`);
47

Java

1import java.util.Arrays;
2
3public class KpCalculator {
4    /**
5     * Kira pemalar keseimbangan Kp untuk tindak balas kimia
6     * @param productPressures Tekanan separa produk dalam atm
7     * @param productCoefficients Pekali stoikiometri produk
8     * @param reactantPressures Tekanan separa reaktan dalam atm
9     * @param reactantCoefficients Pekali stoikiometri reaktan
10     * @return Nilai Kp yang dikira
11     */
12    public static double calculateKp(double[] productPressures, int[] productCoefficients,
13                                    double[] reactantPressures, int[] reactantCoefficients) {
14        // Sahkan matriks input
15        if (productPressures.length != productCoefficients.length ||
16            reactantPressures.length != reactantCoefficients.length) {
17            throw new IllegalArgumentException("Matriks tekanan dan pekali mesti mempunyai panjang yang sama");
18        }
19        
20        // Kira pengangka (produk)
21        double numerator = 1.0;
22        for (int i = 0; i < productPressures.length; i++) {
23            if (productPressures[i] <= 0) {
24                throw new IllegalArgumentException("Tekanan separa mesti positif");
25            }
26            numerator *= Math.pow(productPressures[i], productCoefficients[i]);
27        }
28        
29        // Kira penyebut (reaktan)
30        double denominator = 1.0;
31        for (int i = 0; i < reactantPressures.length; i++) {
32            if (reactantPressures[i] <= 0) {
33                throw new IllegalArgumentException("Tekanan separa mesti positif");
34            }
35            denominator *= Math.pow(reactantPressures[i], reactantCoefficients[i]);
36        }
37        
38        // Pulangkan nilai Kp
39        return numerator / denominator;
40    }
41    
42    public static void main(String[] args) {
43        // Contoh: N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
44        double[] productPressures = {0.8}; // NH₃
45        int[] productCoefficients = {2};
46        double[] reactantPressures = {0.5, 0.2}; // N₂, H₂
47        int[] reactantCoefficients = {1, 3};
48        
49        double kp = calculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients);
50        System.out.printf("Nilai Kp: %.4f%n", kp);
51    }
52}
53

R

1calculate_kp <- function(product_pressures, product_coefficients, 
2                         reactant_pressures, reactant_coefficients) {
3  # Sahkan vektor input
4  if (length(product_pressures) != length(product_coefficients) || 
5      length(reactant_pressures) != length(reactant_coefficients)) {
6    stop("Vektor tekanan dan pekali mesti mempunyai panjang yang sama")
7  }
8  
9  # Semak tekanan positif
10  if (any(product_pressures <= 0) || any(reactant_pressures <= 0)) {
11    stop("Semua tekanan separa mesti positif")
12  }
13  
14  # Kira pengangka (produk)
15  numerator <- prod(product_pressures ^ product_coefficients)
16  
17  # Kira penyebut (reaktan)
18  denominator <- prod(reactant_pressures ^ reactant_coefficients)
19  
20  # Pulangkan nilai Kp
21  return(numerator / denominator)
22}
23
24# Contoh penggunaan:
25# N₂(g) + 3H₂(g) ⇌ 2NH₃(g)
26product_pressures <- c(0.8)  # NH₃
27product_coefficients <- c(2)
28reactant_pressures <- c(0.5, 0.2)  # N₂, H₂
29reactant_coefficients <- c(1, 3)
30
31kp <- calculate_kp(product_pressures, product_coefficients, 
32                  reactant_pressures, reactant_coefficients)
33cat(sprintf("Nilai Kp: %.4f\n", kp))
34

Contoh Pengiraan Kp Berangka

Berikut adalah beberapa contoh yang diilustrasikan untuk mengira Kp bagi pelbagai jenis tindak balas:

Contoh 1: Sintesis Amonia

Untuk tindak balas: N₂(g) + 3H₂(g) ⇌ 2NH₃(g)

Diberi:

  • P(N₂) = 0.5 atm
  • P(H₂) = 0.2 atm
  • P(NH₃) = 0.8 atm

Kp=(PNH3)2(PN2)1×(PH2)3=(0.8)2(0.5)1×(0.2)3=0.640.5×0.008=0.640.004=160K_p = \frac{(P_{NH_3})^2}{(P_{N_2})^1 \times (P_{H_2})^3} = \frac{(0.8)^2}{(0.5)^1 \times (0.2)^3} = \frac{0.64}{0.5 \times 0.008} = \frac{0.64}{0.004} = 160

Nilai Kp sebanyak 160 menunjukkan bahawa tindak balas ini sangat menggalakkan pembentukan amonia pada keadaan yang diberikan.

Contoh 2: Tindak Balas Peralihan Gas Air

Untuk tindak balas: CO(g) + H₂O(g) ⇌ CO₂(g) + H₂(g)

Diberi:

  • P(CO) = 0.1 atm
  • P(H₂O) = 0.2 atm
  • P(CO₂) = 0.4 atm
  • P(H₂) = 0.3 atm

Kp=PCO2×PH2PCO×PH2O=0.4×0.30.1×0.2=0.120.02=6K_p = \frac{P_{CO_2} \times P_{H_2}}{P_{CO} \times P_{H_2O}} = \frac{0.4 \times 0.3}{0.1 \times 0.2} = \frac{0.12}{0.02} = 6

Nilai Kp sebanyak 6 menunjukkan bahawa tindak balas ini sederhana menggalakkan pembentukan produk pada keadaan yang diberikan.

Contoh 3: Penguraian Kalsium Karbonat

Untuk tindak balas: CaCO₃(p) ⇌ CaO(p) + CO₂(g)

Diberi:

  • P(CO₂) = 0.05 atm
  • CaCO₃ dan CaO adalah pepejal dan tidak muncul dalam ungkapan Kp

Kp=PCO2=0.05K_p = P_{CO_2} = 0.05

Nilai Kp adalah sama dengan tekanan separa CO₂ pada keseimbangan.

Contoh 4: Dimerasi Nitrogen Dioksida

Untuk tindak balas: 2NO₂(g) ⇌ N₂O₄(g)

Diberi:

  • P(NO₂) = 0.25 atm
  • P(N₂O₄) = 0.15 atm

Kp=PN2O4(PNO2)2=0.15(0.25)2=0.150.0625=2.4K_p = \frac{P_{N_2O_4}}{(P_{NO_2})^2} = \frac{0.15}{(0.25)^2} = \frac{0.15}{0.0625} = 2.4

Nilai Kp sebanyak 2.4 menunjukkan bahawa tindak balas ini agak menggalakkan pembentukan dimer pada keadaan yang diberikan.

Rujukan

  1. Atkins, P. W., & De Paula, J. (2014). Kimia Fizik Atkins (Ed. ke-10). Oxford University Press.

  2. Chang, R., & Goldsby, K. A. (2015). Kimia (Ed. ke-12). McGraw-Hill Education.

  3. Silberberg, M. S., & Amateis, P. (2018). Kimia: Sifat Molekul Bahan dan Perubahan (Ed. ke-8). McGraw-Hill Education.

  4. Zumdahl, S. S., & Zumdahl, S. A. (2016). Kimia (Ed. ke-10). Cengage Learning.

  5. Levine, I. N. (2008). Kimia Fizik (Ed. ke-6). McGraw-Hill Education.

  6. Smith, J. M., Van Ness, H. C., & Abbott, M. M. (2017). Pengenalan kepada Termodinamik Kejuruteraan Kimia (Ed. ke-8). McGraw-Hill Education.

  7. IUPAC. (2014). Kompendium Istilah Kimia (buku "Gold"). Blackwell Scientific Publications.

  8. Laidler, K. J., & Meiser, J. H. (1982). Kimia Fizik. Benjamin/Cummings Publishing Company.

  9. Sandler, S. I. (2017). Termodinamik Kimia, Biokimia, dan Kejuruteraan (Ed. ke-5). John Wiley & Sons.

  10. McQuarrie, D. A., & Simon, J. D. (1997). Kimia Fizik: Pendekatan Molekul. University Science Books.

Mula Mengira Nilai Kp

Kalkulator ini menghapuskan aritmetik yang membosankan dalam pengiraan Kp, membolehkan anda fokus pada mentafsir keputusan dan bukannya mengangkat nombor ke kuasa keempat. Sama ada anda sedang menyelesaikan set masalah kimia fizik, menganalisis data makmal, atau mereka bentuk proses industri, pengiraan Kp segera dapat mengjimatkan masa dan mengurangkan ralat.

Alat ini dapat mengendalikan mana-mana bilangan reaktan dan produk, secara automatik memformat nilai ekstrem dalam notasi saintifik, dan mengemas kini keputusan dalam masa nyata apabila anda melaraskan tekanan atau pekali. Tiada pemasangan, tiada pendaftaran—hanya masukkan data anda dan dapatkan pemalar keseimbangan yang tepat serta-merta.

🔗

Alat Berkaitan

Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda