Lewati ke konten

Kalkulator Kp - Menghitung Konstanta Kesetimbangan untuk Reaksi Gas

Kalkulator Kp gratis untuk konstanta kesetimbangan fase gas. Masukkan tekanan parsial dan koefisien stoikiometri untuk hasil instan. Sempurna untuk mahasiswa dan profesional kimia.

Kalkulator Nilai Kp

Hitung konstanta kesetimbangan (Kp) untuk reaksi fase gas menggunakan tekanan parsial dan koefisien stoikiometri.

Persamaan Kimia

R1 ⇌ P1

Reaktan

Reaktan 1

Produk

Produk 1

Rumus Kp

Kp =
(P1)
(R1)
Hasil
Kp = 1

Apa itu Kp?

Kp adalah konstanta kesetimbangan untuk reaksi fase gas, dihitung dari tekanan parsial yang dipangkatkan dengan koefisien stoikiometrinya. Ketika Kp > 1, produk mendominasi pada kesetimbangan. Ketika Kp < 1, reaktan mendominasi. Nilai ini membantu memprediksi perilaku reaksi dan mengoptimalkan proses kimia.
Kalkulator pemuatan...
📚

Dokumentasi

Memahami Kp: Konstanta Kesetimbangan untuk Reaksi Fase Gas

Saat menyeimbangkan persamaan kimia di laboratorium, Anda segera menyadari bahwa reaksi tidak selalu berlangsung hingga selesai. Banyak reaksi mencapai keadaan setimbang di mana reaktan dan produk dapat hidup berdampingan. Konstanta kesetimbangan Kp memberi tahu Anda tepat di mana titik keseimbangan tersebut berada untuk reaksi fase gas.

Apa yang membedakan Kp dari konstanta kesetimbangan lainnya? Kp menggunakan tekanan parsial alih-alih konsentrasi. Hal ini penting saat bekerja dengan proses industri seperti sintesis amonia atau menganalisis kimia atmosfer, di mana pengukuran tekanan adalah praktik standar.

Inilah yang disampaikan oleh angka tersebut: Kp di atas 1 berarti reaksi Anda mendukung produk—Anda akan mendapatkan lebih banyak apa yang Anda inginkan. Di bawah 1? Reaktan akan tetap ada. Kp sebesar 160 (seperti dalam proses Haber pada kondisi tertentu) berarti produk mendominasi dengan kuat. Kp sebesar 0,01 memberi tahu Anda bahwa reaksi hampir tidak bergerak ke depan.

Kalkulator ini menangani matematika yang membosankan selama kerja laboratorium atau mengerjakan soal. Masukkan tekanan parsial dan koefisien stoikiometri Anda, dan kalkulator menghitung Kp secara instan. Tidak perlu lagi mengangkat pecahan ke pangkat empat dengan tangan atau ragu-ragu apakah Anda sudah mengalikan cukup banyak istilah.

Rumus Kp: Mengurai Matematika

Konstanta kesetimbangan Kp untuk reaksi fase gas mengikuti pola sederhana—produk dibagi reaktan, masing-masing dipangkatkan dengan koefisien stoikiometrinya:

Kp=(Pproduk)koefisien(Preaktan)koefisienK_p = \frac{\prod (P_{produk})^{koefisien}}{\prod (P_{reaktan})^{koefisien}}

Untuk reaksi kimia seperti ini:

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

Ekspresi 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 parsial pada kesetimbangan (biasanya dalam atmosfer)
  • aa, bb, cc, dan dd adalah koefisien stoikiometri dari persamaan yang seimbang

Rumus ini mencerminkan Hukum Aksi Massa, pertama kali dirumuskan oleh Guldberg dan Waage pada 1864. Apa yang mereka temukan melalui eksperimen cermat adalah bahwa rasio produk terhadap reaktan pada kesetimbangan tetap konstan pada suhu tertentu, terlepas dari jumlah awal.

Hal yang Perlu Diketahui Sebelum Menghitung Kp

Unit penting, tetapi tetap konsisten. Sebagian besar buku teks menggunakan atmosfer (atm) untuk tekanan parsial, dan itulah yang diharapkan kalkulator ini. Bar, torr, atau Pa juga akan berfungsi—hanya jangan mencampur unit dalam satu perhitungan.

Zat padat dan cair tidak muncul dalam ekspresi. Ketika Anda melihat reaksi seperti CaCO₃(s) ⇌ CaO(s) + CO₂(g), hanya tekanan CO₂ yang penting. Zat padat dan cair murni memiliki aktivitas 1 secara definisi, sehingga mereka hilang dari rumus Kp. Ini sempat membingungkan saya hingga saya memahami bahwa "konsentrasi" mereka tidak berubah selama reaksi.

Perubahan suhu mengubah segalanya. Nilai Kp Anda hanya berlaku pada satu suhu tertentu. Panaskan reaksi eksotermis, dan Kp turun. Dinginkan reaksi endotermis, dan Kp juga turun. Persamaan van't Hoff (ditunjukkan di bawah) menjelaskan hubungan matematis ini, tetapi kesimpulan praktisnya sederhana: selalu catat suhu dengan nilai Kp Anda.

Hubungan Kp dengan Kc. Jika Anda lebih nyaman dengan konsentrasi daripada tekanan, Anda dapat mengonversi di antaranya: Kp=Kc×(RT)ΔnK_p = K_c \times (RT)^{\Delta n} di mana Δn\Delta n sama dengan mol produk gas dikurangi mol reaktan gas. Ketika Δn=0\Delta n = 0 (jumlah molekul gas sama di kedua sisi), Kp sama dengan Kc secara numerik.

Waspadai Masalah Umum Ini

Nilai Kp sangat besar atau kecil sering muncul dalam notasi ilmiah. Kp sebesar 1,5 × 10⁻²⁰ berarti reaksi hampir tidak terjadi—Anda akan menemukan hampir murni reaktan pada kesetimbangan. Sebaliknya, Kp = 3,4 × 10¹⁵ berarti reaksi pada dasarnya mencapai penyelesaian.

Tekanan nol atau negatif merusak matematika. Tekanan parsial harus bilangan positif. Jika Anda mendapatkan kesalahan perhitungan, periksa bahwa semua input tekanan lebih besar dari nol.

Sistem bertekanan tinggi memerlukan koreksi. Kalkulator ini mengasumsikan perilaku gas ideal, yang berfungsi baik hingga sekitar 10 atm untuk sebagian besar gas. Di atas itu, gas nyata menyimpang dari idealitas, dan Anda harus menggunakan fugasitas (tekanan efektif) daripada tekanan aktual untuk hasil yang akurat. Lihat NIST Chemistry WebBook untuk koefisien fugasitas.

Cara Menghitung Kp Menggunakan Alat Ini

Kalkulator memperbarui secara real-time saat Anda mengetik, sehingga Anda akan melihat nilai Kp segera. Berikut alur kerjanya:

Langkah 1: Tambahkan Reaktan Anda

Untuk setiap reaktan di sisi kiri persamaan Anda:

  • Rumus kimia (opsional): Ketik untuk referensi—membantu Anda melacak, terutama untuk reaksi kompleks
  • Koefisien stoikiometri: Angka di depan setiap spesies dalam persamaan berimbang
  • Tekanan parsial: Nilai terukur atau yang diberikan dalam atmosfer

Memiliki lebih dari satu reaktan? Klik "Tambah Reaktan" untuk membuat bidang input tambahan.

Langkah 2: Tambahkan Produk Anda

Proses yang sama untuk sisi kanan persamaan Anda:

  • Masukkan rumus, koefisien, dan tekanan parsial untuk setiap produk
  • Klik "Tambah Produk" jika Anda membutuhkan bidang tambahan
  • Kalkulator memperlakukan produk dan reaktan secara berbeda dalam rumus (produk di atas, reaktan di bawah)

Langkah 3: Baca Hasil Anda

Nilai Kp muncul secara otomatis segera setelah Anda memasukkan angka valid. Tidak ada tombol "Hitung" yang harus ditekan—perhitungan terjadi seketika. Gunakan tombol "Salin" untuk mengambil hasilnya untuk laporan laboratorium atau pekerjaan rumah Anda.

Contoh Terperinci: Sintesis Amonia

Mari kita telusuri reaksi proses Haber: N₂(g) + 3H₂(g) ⇌ 2NH₃(g)

Misalkan Anda mengukur tekanan kesetimbangan ini dalam wadah reaksi:

  • N₂: 0,5 atm (koefisien = 1)
  • H₂: 0,2 atm (koefisien = 3)
  • NH₃: 0,8 atm (koefisien = 2)

Perhitungan mengikuti rumus: 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

Apa arti Kp = 160 dalam praktiknya? Produk mendominasi pada kesetimbangan. Jika Anda menjalankan reaktor sintesis amonia industri dalam kondisi ini, Anda mendapatkan konversi substansial ke NH₃—persis yang Anda inginkan. Reaksi sangat mendukung pembentukan produk, itulah mengapa proses Haber mengubah pertanian ketika Fritz Haber mengembangkannya pada tahun 1909.

Di Mana Perhitungan Kp Penting dalam Kimia Nyata

Memprediksi Arah Reaksi Anda

Sebelum menjalankan percobaan, Anda dapat memprediksi apakah reaksi akan bergerak maju atau mundur dengan membandingkan kuosien reaksi Q (dihitung dengan tekanan saat ini) dengan Kp (nilai kesetimbangan):

  • Q < Kp: Reaksi bergerak maju, membuat lebih banyak produk
  • Q > Kp: Reaksi berjalan mundur, membentuk lebih banyak reaktan
  • Q = Kp: Anda sudah berada di kesetimbangan—tidak ada perubahan

Ini menghemat waktu di laboratorium. Jika Q jauh dari Kp, Anda tahu perlu menunggu kesetimbangan. Jika Q sama dengan Kp, Anda sudah selesai.

Produksi Kimia Industri

Pabrik kimia mengandalkan nilai Kp untuk memaksimalkan hasil dan meminimalkan limbah:

Sintesis amonia (proses Haber-Bosch) menghasilkan sekitar 150 juta ton tahunan untuk pupuk. Insinyur menggunakan Kp untuk menyeimbangkan suhu dan tekanan—tekanan tinggi mendukung pembentukan amonia (prinsip Le Chatelier), tetapi Kp menurun pada suhu tinggi karena reaksi bersifat eksotermis. Kondisi operasi optimal (450°C, 200 atm) berasal dari perhitungan termodinamika berdasarkan Kp. Lihat Royal Society of Chemistry untuk kimia proses industri yang detail.

Pembuatan asam sulfat melalui proses kontak bergantung pada kesetimbangan 2SO₂ + O₂ ⇌ 2SO₃. Data Kp memberi tahu operator pabrik suhu mana yang memaksimalkan hasil SO₃.

Pemurnian minyak bumi menggunakan konstanta kesetimbangan untuk reaksi reformasi katalitik dan perengkahan untuk mengubah minyak mentah menjadi bensin dan produk lainnya.

Kimia Atmosfer dan Lingkungan

Perhitungan Kp membantu memodelkan polusi dan proses atmosfer:

Kesetimbangan ozon di stratosfer melibatkan beberapa reaksi dengan nilai Kp yang bergantung suhu. Peneliti menggunakannya untuk memprediksi laju pemulihan lapisan ozon setelah pengurangan CFC di bawah Protokol Montreal.

Pembentukan hujan asam bergantung pada kesetimbangan seperti SO₂(g) + ½O₂(g) ⇌ SO₃(g), diikuti SO₃ yang larut dalam air. Nilai Kp membantu ilmuwan lingkungan memprediksi laju deposisi asam berdasarkan emisi industri.

Pertukaran karbon dioksida antara atmosfer dan lautan mengikuti kesetimbangan Hukum Henry. Model iklim memasukkan nilai Kp ini untuk memprediksi penyerapan CO₂ oleh air laut pada suhu berbeda.

Kimia Farmasi

Tim pengembangan obat menggunakan konstanta kesetimbangan untuk:

Pengujian stabilitas: Reaksi degradasi memiliki konstanta kesetimbangan. Obat dengan Kp yang menguntungkan untuk bentuk aslinya menunjukkan masa simpan yang lebih baik.

Laju pelarutan: Kesetimbangan antara obat padat dan obat terlarut memengaruhi ketersediaan hayati. Kimiawan formulasi menyesuaikan pH dan eksipien berdasarkan kesetimbangan kelarutan.

Perencanaan sintesis: Rute sintesis obat multi-tahap membutuhkan reaksi hasil tinggi. Mengetahui Kp membantu kimiawan memilih kondisi yang mendorong reaksi ke produk.

Pendidikan dan Penelitian Kimia

Perhitungan Kp muncul di seluruh kimia sarjana dan pascasarjana:

  • Mata kuliah kimia fisika menggunakan soal Kp untuk mengajar termodinamika
  • Kimiawan peneliti menghitung Kp dari data eksperimental untuk memahami reaksi baru
  • Program kimia komputasi memprediksi nilai Kp dari perhitungan mekanika kuantum, membantu memvalidasi metode teoritis

Kapan Menggunakan Konstanta Kesetimbangan Lain

Kp bekerja khusus untuk reaksi fase gas. Situasi berbeda memerlukan konstanta terkait:

Kc (berbasis konsentrasi) lebih mudah saat bekerja dengan larutan daripada gas. Anda akan menggunakan Kc untuk sebagian besar reaksi air dalam laboratorium kimia umum. Mengonversi antara Kp dan Kc membutuhkan pengetahuan suhu dan Δn, seperti yang ditunjukkan sebelumnya.

Ka dan Kb (konstanta asam-basa) adalah konstanta kesetimbangan khusus untuk reaksi transfer proton. Mereka secara matematis identik dengan Kp dalam struktur (produk dibagi reaktan), tetapi mengukur keasaman dan kebasaan daripada posisi kesetimbangan umum.

Ksp (hasil kelarutan) berlaku untuk kesetimbangan pelarutan garam yang sedikit larut. Ketika perak klorida larut sedikit dalam air, Ksp = [Ag⁺][Cl⁻] menjelaskan berapa banyak yang larut. Anda akan menggunakan ini untuk perhitungan pengendapan dalam kimia analitis.

Kd (koefisien distribusi) mengukur bagaimana zat terlarut membagi antara dua pelarut yang tidak bercampur. Ini penting dalam prosedur ekstraksi dan kromatografi.

Sejarah di Balik Konstanta Kesetimbangan

Bagaimana Kimiawan Menemukan Reaksi Reversibel

Selama sebagian besar abad ke-18, kimiawan mengasumsikan reaksi selalu mencapai titik akhir. Hal itu berubah ketika Claude Louis Berthollet melakukan perjalanan ke Mesir bersama ekspedisi Napoleon pada tahun 1798. Di tepi danau garam, dia mengamati natrium karbonat terbentuk secara alami—sebuah reaksi yang "seharusnya" berjalan ke arah sebaliknya menurut teori yang ada. Pengamatan ini memicu kesadaran bahwa reaksi dapat bersifat reversibel.

Matematika Mulai Terbentuk (1800-an)

Guldberg dan Waage (1864-1867) mengembangkan Hukum Aksi Massa setelah bertahun-tahun melakukan eksperimen cermat di laboratorium mereka di Norwegia. Mereka mengukur seberapa cepat reaksi berlangsung di kedua arah dan menemukan bahwa pada kesetimbangan, rasio produk terhadap reaktan tetap konstan. Karya asli mereka diterbitkan dalam bahasa Norwegia, yang menunda pengakuannya—namun meletakkan dasar untuk semua ekspresi konstanta kesetimbangan termasuk Kp.

Van't Hoff (1884) membedakan antara Kp, Kc, dan varian lainnya saat bekerja pada tekanan osmotik dan termodinamika. Persamaan dependensi temperaturnya (persamaan van't Hoff) menjelaskan mengapa Kp berubah dengan temperatur dan menghubungkan konstanta kesetimbangan dengan perubahan entalpi. Dia menerima Hadiah Nobel Kimia pertama pada tahun 1901 sebagian karena pekerjaan ini.

Le Chatelier (1888) merumuskan prinsipnya yang terkenal: sistem pada kesetimbangan merespons tekanan dengan bergeser untuk mengimbanginya. Aturan kualitatif ini membantu memprediksi bagaimana perubahan temperatur, tekanan, atau konsentrasi memengaruhi posisi kesetimbangan tanpa menghitung Kp secara langsung.

Menghubungkan Kesetimbangan dengan Energi (Awal 1900-an)

Gilbert Lewis membuat koneksi krusial antara konstanta kesetimbangan dan energi Gibbs bebas. Persamaannya ΔG° = -RT ln(Kp) berarti Anda dapat menghitung konstanta kesetimbangan dari tabel termodinamika tanpa menjalankan eksperimen. Ini menyatukan termodinamika dan kinetika kimia ke dalam satu kerangka kerja yang koheren.

Brønsted dan Lowry (1923) memperluas konsep kesetimbangan ke kimia asam-basa, menunjukkan bahwa Ka dan Kb hanyalah konstanta kesetimbangan khusus. Generalisasi ini membantu kimiawan menerapkan pemikiran kesetimbangan di berbagai jenis reaksi.

Linus Pauling menerapkan mekanika kuantum pada ikatan kimia pada 1930-an, menjelaskan mengapa beberapa reaksi memiliki nilai Kp besar atau kecil berdasarkan struktur molekul dan energi ikatan.

Pendekatan Komputasi Modern

Perhitungan ab initio sekarang dapat memprediksi nilai Kp dari prinsip pertama menggunakan perangkat lunak kimia kuantum seperti Gaussian atau ORCA. Prediksi ini cocok dengan nilai eksperimental dalam faktor 2-3 untuk reaksi fase gas sederhana—yang mengagumkan mengingat semuanya dihitung murni dari sifat atom.

Koreksi fugasitas memperluas Kp ke sistem bertekanan tinggi di mana gas tidak berperilaku ideal. Insinyur kimia menggunakan koefisien fugasitas (tersedia dari persamaan keadaan seperti Peng-Robinson) untuk mengoreksi gaya antarmolekul.

Pemodelan mikrokinetik menggabungkan puluhan reaksi elementer, masing-masing dengan Kp-nya sendiri, untuk mensimulasikan proses kompleks seperti konverter katalitik atau deposisi uap kimia. Model-model ini membantu merancang katalis baru dan mengoptimalkan reaktor industri.

Pertanyaan Umum Tentang Perhitungan Kp

Apa perbedaan antara Kp dan Kc?

Kp menggunakan tekanan parsial (biasanya dalam atm), sedangkan Kc menggunakan konsentrasi molar (mol/L). Untuk reaksi fase gas, keduanya menggambarkan kesetimbangan yang sama, hanya dalam satuan yang berbeda. Mereka terkait 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).

Ketika Δn = 0 (mol gas sama di kedua sisi), Kp dan Kc memiliki nilai numerik yang sama. Untuk reaksi H₂(g) + I₂(g) ⇌ 2HI(g), Δn = 2 - 2 = 0, sehingga Kp = Kc.

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

Mengapa perubahan suhu mempengaruhi nilai Kp?

Perubahan suhu menggeser posisi kesetimbangan karena reaksi maju dan balik merespons panas secara berbeda:

Reaksi eksotermis (ΔH < 0) melepaskan panas. Menaikkan suhu mendorong kesetimbangan ke arah reaktan, menurunkan Kp. Reaksi sintesis amonia bersifat eksotermis, sehingga pabrik industri menjalankannya pada suhu sedang (450°C) meskipun Kp lebih tinggi pada suhu lebih rendah—kinetika juga penting.

Reaksi endotermis (ΔH > 0) menyerap panas. Menaikkan suhu mendorong kesetimbangan ke arah produk, meningkatkan Kp.

Persamaan van't Hoff mengukur hal 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 memungkinkan Anda menghitung Kp pada suhu apa pun jika Anda mengetahui Kp pada satu suhu plus ΔH° untuk reaksi tersebut.

[Terjemahan dilanjutkan dengan cara yang sama untuk seluruh dokumen]

Contoh Kode untuk Menghitung Nilai Kp

Excel

1' Fungsi Excel untuk menghitung nilai Kp
2Function CalculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients)
3    ' Inisialisasi numerator dan denominator
4    Dim numerator As Double
5    Dim denominator As Double
6    numerator = 1
7    denominator = 1
8    
9    ' Hitung suku produk
10    For i = 1 To UBound(productPressures)
11        numerator = numerator * (productPressures(i) ^ productCoefficients(i))
12    Next i
13    
14    ' Hitung suku reaktan
15    For i = 1 To UBound(reactantPressures)
16        denominator = denominator * (reactantPressures(i) ^ reactantCoefficients(i))
17    Next i
18    
19    ' Kembalikan 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    Hitung konstanta kesetimbangan Kp untuk reaksi kimia.
4    
5    Parameter:
6    product_pressures (list): Tekanan parsial produk dalam atm
7    product_coefficients (list): Koefisien stoikiometri produk
8    reactant_pressures (list): Tekanan parsial reaktan dalam atm
9    reactant_coefficients (list): Koefisien stoikiometri reaktan
10    
11    Kembalikan:
12    float: Nilai Kp yang dihitung
13    """
14    if len(product_pressures) != len(product_coefficients) or len(reactant_pressures) != len(reactant_coefficients):
15        raise ValueError("Daftar tekanan dan koefisien harus memiliki panjang yang sama")
16    
17    # Hitung numerator (produk)
18    numerator = 1.0
19    for pressure, coefficient in zip(product_pressures, product_coefficients):
20        if pressure <= 0:
21            raise ValueError("Tekanan parsial harus positif")
22        numerator *= pressure ** coefficient
23    
24    # Hitung denominator (reaktan)
25    denominator = 1.0
26    for pressure, coefficient in zip(reactant_pressures, reactant_coefficients):
27        if pressure <= 0:
28            raise ValueError("Tekanan parsial harus positif")
29        denominator *= pressure ** coefficient
30    
31    # Kembalikan 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 * Hitung konstanta kesetimbangan Kp untuk reaksi kimia
3 * @param {Array<number>} productPressures - Tekanan parsial produk dalam atm
4 * @param {Array<number>} productCoefficients - Koefisien stoikiometri produk
5 * @param {Array<number>} reactantPressures - Tekanan parsial reaktan dalam atm
6 * @param {Array<number>} reactantCoefficients - Koefisien stoikiometri reaktan
7 * @returns {number} Nilai Kp yang dihitung
8 */
9function calculateKp(productPressures, productCoefficients, reactantPressures, reactantCoefficients) {
10    // Validasi larik input
11    if (productPressures.length !== productCoefficients.length || 
12        reactantPressures.length !== reactantCoefficients.length) {
13        throw new Error("Larik tekanan dan koefisien harus memiliki panjang yang sama");
14    }
15    
16    // Hitung numerator (produk)
17    let numerator = 1;
18    for (let i = 0; i < productPressures.length; i++) {
19        if (productPressures[i] <= 0) {
20            throw new Error("Tekanan parsial harus positif");
21        }
22        numerator *= Math.pow(productPressures[i], productCoefficients[i]);
23    }
24    
25    // Hitung denominator (reaktan)
26    let denominator = 1;
27    for (let i = 0; i < reactantPressures.length; i++) {
28        if (reactantPressures[i] <= 0) {
29            throw new Error("Tekanan parsial harus positif");
30        }
31        denominator *= Math.pow(reactantPressures[i], reactantCoefficients[i]);
32    }
33    
34    // Kembalikan 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     * Hitung konstanta kesetimbangan Kp untuk reaksi kimia
6     * @param productPressures Tekanan parsial produk dalam atm
7     * @param productCoefficients Koefisien stoikiometri produk
8     * @param reactantPressures Tekanan parsial reaktan dalam atm
9     * @param reactantCoefficients Koefisien stoikiometri reaktan
10     * @return Nilai Kp yang dihitung
11     */
12    public static double calculateKp(double[] productPressures, int[] productCoefficients,
13                                    double[] reactantPressures, int[] reactantCoefficients) {
14        // Validasi larik input
15        if (productPressures.length != productCoefficients.length ||
16            reactantPressures.length != reactantCoefficients.length) {
17            throw new IllegalArgumentException("Larik tekanan dan koefisien harus memiliki panjang yang sama");
18        }
19        
20        // Hitung numerator (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 parsial harus positif");
25            }
26            numerator *= Math.pow(productPressures[i], productCoefficients[i]);
27        }
28        
29        // Hitung denominator (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 parsial harus positif");
34            }
35            denominator *= Math.pow(reactantPressures[i], reactantCoefficients[i]);
36        }
37        
38        // Kembalikan 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  # Validasi vektor input
4  if (length(product_pressures) != length(product_coefficients) || 
5      length(reactant_pressures) != length(reactant_coefficients)) {
6    stop("Vektor tekanan dan koefisien harus memiliki panjang yang sama")
7  }
8  
9  # Periksa tekanan positif
10  if (any(product_pressures <= 0) || any(reactant_pressures <= 0)) {
11    stop("Semua tekanan parsial harus positif")
12  }
13  
14  # Hitung numerator (produk)
15  numerator <- prod(product_pressures ^ product_coefficients)
16  
17  # Hitung denominator (reaktan)
18  denominator <- prod(reactant_pressures ^ reactant_coefficients)
19  
20  # Kembalikan 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 Numerik Perhitungan Kp

Berikut adalah beberapa contoh perhitungan untuk menggambarkan perhitungan Kp untuk berbagai jenis reaksi:

Contoh 1: Sintesis Amonia

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

Diketahui:

  • 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 sebesar 160 menunjukkan bahwa reaksi ini sangat mendukung pembentukan amonia pada kondisi yang diberikan.

Contoh 2: Reaksi Pergeseran Gas Air

Untuk reaksi: CO(g) + H₂O(g) ⇌ CO₂(g) + H₂(g)

Diketahui:

  • 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 sebesar 6 menunjukkan bahwa reaksi ini secara moderat mendukung pembentukan produk pada kondisi yang diberikan.

Contoh 3: Dekomposisi Kalsium Karbonat

Untuk reaksi: CaCO₃(s) ⇌ CaO(s) + CO₂(g)

Diketahui:

  • P(CO₂) = 0,05 atm
  • CaCO₃ dan CaO adalah padatan dan tidak muncul dalam ekspresi Kp

Kp=PCO2=0,05K_p = P_{CO_2} = 0,05

Nilai Kp sama dengan tekanan parsial CO₂ pada kesetimbangan.

Contoh 4: Dimerisasi Nitrogen Dioksida

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

Diketahui:

  • 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 sebesar 2,4 menunjukkan bahwa reaksi ini agak mendukung pembentukan dimer pada kondisi yang diberikan.

Referensi

  1. Atkins, P. W., & De Paula, J. (2014). Kimia Fisika 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 Molekuler Materi 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 Fisika (Ed. ke-6). McGraw-Hill Education.

  6. Smith, J. M., Van Ness, H. C., & Abbott, M. M. (2017). Pengantar Termodinamika Teknik Kimia (Ed. ke-8). McGraw-Hill Education.

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

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

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

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

Mulai Menghitung Nilai Kp

Kalkulator ini menghilangkan aritmetika yang membosankan dalam perhitungan Kp, memungkinkan Anda fokus pada menginterpretasikan hasil daripada mengangkat angka ke pangkat empat. Baik Anda sedang mengerjakan kumpulan soal kimia fisika, menganalisis data laboratorium, atau merancang proses industri, perhitungan Kp instan menghemat waktu dan mengurangi kesalahan.

Alat ini menangani sejumlah reaktan dan produk, secara otomatis memformat nilai ekstrem dalam notasi ilmiah, dan memperbarui hasil secara real-time saat Anda menyesuaikan tekanan atau koefisien. Tidak perlu instalasi, tidak perlu mendaftar—cukup masukkan data Anda dan dapatkan konstanta kesetimbangan yang akurat segera.