Kira tekanan separa dalam campuran gas menggunakan hukum Dalton. Masukkan tekanan total dan pecahan mol untuk mendapatkan keputusan segera dalam atm, kPa, atau mmHg.
Apabila anda bekerja dengan campuran gas—sama ada dalam persekitaran makmal, proses industri, atau aplikasi perubatan—mengetahui berapa tekanan yang disumbangkan oleh setiap komponen menjadi penting. Pengira ini menggunakan hukum tekanan separa Dalton untuk menentukan bahagian tekanan total yang datang daripada setiap gas dalam campuran anda.
Masukkan tekanan total anda dan bahagian setiap komponen gas (sebagai pecahan mol), dan anda akan mendapatkan keputusan segera. Tiada keperluan untuk mengira secara manual atau risau tentang penukaran unit—alat ini mengendalikan atmosfera, kilopascal, dan milimeter merkuri.
Apa yang menjadikannya sangat berguna ialah aplikasinya merentasi pelbagai bidang. Dalam perubatan respirasi, kecerunan tekanan separa mendorong oksigen ke dalam darah anda dan karbon dioksida keluar. Dalam kejuruteraan kimia, pengiraan ini menentukan kadar tindak balas dan keadaan keseimbangan. Saintis alam sekitar menggunakannya untuk memodelkan tingkah laku atmosfera dan penyebaran pencemaran.
Bayangkan campuran gas sebagai sekumpulan pelakon bebas, di mana setiap satunya menyumbang kepada jumlah tekanan. Tekanan separa mewakili berapa banyak tekanan yang akan dihasilkan oleh satu gas tertentu jika ia menempati seluruh bekas itu sendiri pada suhu yang sama.
Hukum Dalton tentang tekanan separa menyatakan bahawa jumlah tekanan adalah sama dengan jumlah sumbangan individu. Inilah sebabnya ia penting: gas dalam campuran bertindak secara bebas (dengan mengandaikan kelakuan gas unggul). Molekul oksigen tidak "mengetahui" tentang molekul nitrogen di sekelilingnya—setiap gas bertindak seolah-olah ia mempunyai ruang sendiri.
Matematiknya menangkap konsep ini dengan elegan:
Di mana:
Untuk setiap komponen gas, tekanan separa adalah berkadaran terus dengan pecahan molnya dalam campuran:
Di mana:
Pecahan mol () mewakili nisbah mol gas komponen tertentu kepada jumlah mol semua gas dalam campuran:
Di mana:
Jumlah semua pecahan mol dalam campuran gas mestilah sama dengan 1:
Formula asas untuk mengira tekanan separa komponen gas dalam campuran adalah:
Hubungan mudah ini membolehkan kita menentukan sumbangan tekanan setiap gas apabila kita mengetahui proporsinya dalam campuran dan tekanan sistem keseluruhan.
Mari kita melalui senario sebenar. Anda mempunyai campuran gas yang serupa dengan atmosfera Bumi tetapi pada tekanan yang lebih tinggi—katakan anda berurusan dengan tangki udara mampat pada 2 atmosfera. Komposisinya adalah:
Berikut adalah cara anda mengira tekanan separa setiap komponen:
Pengesahan cepat (selalu amalan yang baik): ✓
Mengapa ini penting dalam amalan: Jika anda bekerja dengan terapi oksigen hiperbarik, 0.42 atm oksigen pada tekanan 2 atm memberikan oksigen kepada tisu secara signifikan lebih banyak berbanding 0.21 atm yang anda dapatkan pada tekanan atmosfera normal—walaupun peratusan kepekatan kekal sama.
Kalkulator kami menyokong pelbagai unit tekanan. Berikut adalah faktor penukaran yang digunakan:
Semasa menukar antara unit, kalkulator menggunakan hubungan ini untuk memastikan keputusan yang tepat tanpa mengira sistem unit yang anda pilih.
Mendapatkan hasil anda hanya memerlukan beberapa klik. Inilah alur kerjanya:
Mulakan dengan parameter sistem anda: Masukkan jumlah tekanan campuran gas anda dan pilih unit yang anda kehendaki—atmosfera, kilopascal, atau milimeter merkuri. Alat ini secara lalai menggunakan atmosfera kerana ia yang paling kerap digunakan dalam masalah kimia dan fizik, tetapi anda boleh menukar dengan serta-merta.
Tentukan komponen gas anda: Untuk setiap gas dalam campuran anda, nyatakan namanya (seperti "Oksigen" atau "Argon") dan pecahan molnya. Ingat bahawa pecahan mol adalah nisbah antara 0 dan 1, dan ia perlu menjumlah 1 untuk campuran mempunyai makna fizikal. Mempunyai lebih daripada dua atau tiga gas? Klik "Tambah Komponen" untuk mengembangkan medan input.
Kira dan analisis: Tekan butang kira dan anda akan melihat jadual keputusan yang menunjukkan tekanan separa setiap komponen. Terdapat juga carta visual yang memberikan pandangan sekilas tentang cara jumlah tekanan diagihkan merentasi komponen anda—sangat membantu apabila membentangkan kepada rakan sekerja atau disertakan dalam laporan.
Eksport kerja anda: Perlukan nombor ini dalam laporan makmal atau hamparan pengiraan? Gunakan butang "Salin Keputusan" untuk mengambil versi yang diformat dan sedia untuk ditampal.
Kalkulator melakukan beberapa semakan pengesahan untuk memastikan keputusan yang tepat:
Jika sebarang ralat pengesahan berlaku, kalkulator akan memaparkan mesej ralat khusus untuk membantu anda membetulkan input.
Memahami di mana pengiraan ini penting membantu anda menghargai kepentingannya di luar masalah buku teks. Berikut adalah senario di mana pengetahuan tekanan separa adalah penting:
Tindak Balas Fasa Gas: Apabila anda menganalisis kinetik tindak balas, tekanan separa menentukan kadar tindak balas lebih terus daripada kepekatan molar. Contohnya, dalam proses Haber untuk sintesis amonia, jurutera mengawal tekanan separa nitrogen dan hidrogen dengan teliti untuk memaksimumkan hasil. Kadar tindak balas bergantung pada tekanan individu yang dinaikkan kepada kuasa tertentu—bukan tekanan sistem keseluruhan.
Keseimbangan Wap-Cecair: Mereka bentuk menara penyulingan memerlukan pemahaman tentang bagaimana tekanan separa komponen berkaitan dengan komposisi cecair. Kesilapan biasa yang dilakukan oleh pemula ialah menggunakan tekanan keseluruhan apabila sepatutnya bekerja dengan tekanan komponen individu. Ini menjadi sangat kritikal untuk campuran azeotropik di mana komponen tidak diasingkan seperti yang dijangkakan.
Kromatografi Gas: Pemisahan yang anda lihat dalam lajur GC berlaku kerana sebatian berbeza mempunyai tekanan wap yang berbeza (rapat dengan sifat tekanan separa). Setiap komponen membahagikan antara fasa bergerak dan pegun berdasarkan tekanan separa dalam gas pembawa.
[Terjemahan akan diteruskan untuk bahagian seterusnya dengan cara yang sama]
Konsep tekanan separa mempunyai sejarah saintifik yang kaya yang bermula pada awal abad ke-19:
John Dalton (1766-1844), seorang ahli kimia, ahli fizik, dan meteorologi England, pertama kali merumuskan undang-undang tekanan separa pada tahun 1801. Kerja Dalton tentang gas adalah sebahagian daripada teori atomnya yang lebih luas, salah satu kemajuan saintifik yang paling signifikan pada zamannya. Penyiasat beliau bermula dengan kajian gas bercampur di atmosfera, membawanya mencadangkan bahawa tekanan yang dihasilkan oleh setiap gas dalam campuran adalah bebas daripada gas lain yang hadir.
Dalton menerbitkan penemuan beliau dalam buku 1808 "A New System of Chemical Philosophy", di mana beliau menjelaskan apa yang kini kita panggil Undang-undang Dalton. Kerjanya revolusioner kerana ia menyediakan kerangka kuantitatif untuk memahami campuran gas pada masa di mana sifat gas masih kurang difahami.
Undang-undang Dalton melengkapkan undang-undang gas lain yang sedang dibangunkan pada tempoh yang sama:
Bersama-sama, undang-undang ini akhirnya membawa kepada pembangunan undang-undang gas unggul (PV = nRT) pada pertengahan abad ke-19, mewujudkan kerangka komprehensif untuk tingkah laku gas.
Pada abad ke-20, saintis membangunkan model yang lebih canggih untuk mengambil kira tingkah laku gas bukan unggul:
Persamaan Van der Waals (1873): Johannes van der Waals mengubah suai undang-undang gas unggul untuk mengambil kira isipadu molekul dan daya antara molekul.
Persamaan Virial: Siri pengembangan ini memberikan penghampiran yang semakin tepat untuk tingkah laku gas sebenar.
Mekanik Statistik: Pendekatan teori moden menggunakan mekanik statistik untuk menurunkan undang-undang gas dari sifat molekul asas.
Hari ini, pengiraan tekanan separa kekal penting dalam pelbagai bidang, daripada proses perindustrian hingga rawatan perubatan, dengan alat pengiraan yang menjadikan pengiraan ini lebih mudah diakses berbanding sebelum ini.
Berikut adalah contoh cara mengira tekanan separa dalam pelbagai bahasa pengaturcaraan:
1def calculate_partial_pressures(total_pressure, components):
2 """
3 Kira tekanan separa untuk komponen gas dalam campuran.
4
5 Args:
6 total_pressure (float): Jumlah tekanan campuran gas
7 components (list): Senarai kamus dengan kunci 'name' dan 'mole_fraction'
8
9 Returns:
10 list: Komponen dengan tekanan separa yang dikira
11 """
12 # Sahkan pecahan mol
13 total_fraction = sum(comp['mole_fraction'] for comp in components)
14 if abs(total_fraction - 1.0) > 0.001:
15 raise ValueError(f"Jumlah pecahan mol ({total_fraction}) mesti sama dengan 1.0")
16
17 # Kira tekanan separa
18 for component in components:
19 component['partial_pressure'] = component['mole_fraction'] * total_pressure
20
21 return components
22
23# Contoh penggunaan
24gas_mixture = [
25 {'name': 'Oksigen', 'mole_fraction': 0.21},
26 {'name': 'Nitrogen', 'mole_fraction': 0.78},
27 {'name': 'Karbon Dioksida', 'mole_fraction': 0.01}
28]
29
30try:
31 results = calculate_partial_pressures(1.0, gas_mixture)
32 for gas in results:
33 print(f"{gas['name']}: {gas['partial_pressure']:.4f} atm")
34except ValueError as e:
35 print(f"Ralat: {e}")
361function calculatePartialPressures(totalPressure, components) {
2 // Sahkan input
3 if (totalPressure <= 0) {
4 throw new Error("Jumlah tekanan mesti lebih besar daripada sifar");
5 }
6
7 // Kira jumlah pecahan mol
8 const totalFraction = components.reduce((sum, component) =>
9 sum + component.moleFraction, 0);
10
11 // Semak jika pecahan mol jumlahnya lebih kurang 1
12 if (Math.abs(totalFraction - 1.0) > 0.001) {
13 throw new Error(`Jumlah pecahan mol (${totalFraction.toFixed(4)}) mesti sama dengan 1.0`);
14 }
15
16 // Kira tekanan separa
17 return components.map(component => ({
18 ...component,
19 partialPressure: component.moleFraction * totalPressure
20 }));
21}
22
23// Contoh penggunaan
24const gasMixture = [
25 { name: "Oksigen", moleFraction: 0.21 },
26 { name: "Nitrogen", moleFraction: 0.78 },
27 { name: "Karbon Dioksida", moleFraction: 0.01 }
28];
29
30try {
31 const results = calculatePartialPressures(1.0, gasMixture);
32 results.forEach(gas => {
33 console.log(`${gas.name}: ${gas.partialPressure.toFixed(4)} atm`);
34 });
35} catch (error) {
36 console.error(`Ralat: ${error.message}`);
37}
381' Fungsi Excel VBA untuk Pengiraan Tekanan Separa
2Function PartialPressure(moleFraction As Double, totalPressure As Double) As Double
3 ' Sahkan input
4 If moleFraction < 0 Or moleFraction > 1 Then
5 PartialPressure = CVErr(xlErrValue)
6 Exit Function
7 End If
8
9 If totalPressure <= 0 Then
10 PartialPressure = CVErr(xlErrValue)
11 Exit Function
12 End If
13
14 ' Kira tekanan separa
15 PartialPressure = moleFraction * totalPressure
16End Function
17
18' Contoh penggunaan dalam sel:
19' =PartialPressure(0.21, 1)
201import java.util.ArrayList;
2import java.util.List;
3
4class GasComponent {
5 private String name;
6 private double moleFraction;
7 private double partialPressure;
8
9 public GasComponent(String name, double moleFraction) {
10 this.name = name;
11 this.moleFraction = moleFraction;
12 }
13
14 // Pengakses dan penukar
15 public String getName() { return name; }
16 public double getMoleFraction() { return moleFraction; }
17 public double getPartialPressure() { return partialPressure; }
18 public void setPartialPressure(double partialPressure) {
19 this.partialPressure = partialPressure;
20 }
21}
22
23public class PartialPressureCalculator {
24 public static List<GasComponent> calculatePartialPressures(
25 double totalPressure, List<GasComponent> components) throws IllegalArgumentException {
26
27 // Sahkan jumlah tekanan
28 if (totalPressure <= 0) {
29 throw new IllegalArgumentException("Jumlah tekanan mesti lebih besar daripada sifar");
30 }
31
32 // Kira jumlah pecahan mol
33 double totalFraction = 0;
34 for (GasComponent component : components) {
35 totalFraction += component.getMoleFraction();
36 }
37
38 // Sahkan jumlah pecahan mol
39 if (Math.abs(totalFraction - 1.0) > 0.001) {
40 throw new IllegalArgumentException(
41 String.format("Jumlah pecahan mol (%.4f) mesti sama dengan 1.0", totalFraction));
42 }
43
44 // Kira tekanan separa
45 for (GasComponent component : components) {
46 component.setPartialPressure(component.getMoleFraction() * totalPressure);
47 }
48
49 return components;
50 }
51
52 public static void main(String[] args) {
53 List<GasComponent> gasMixture = new ArrayList<>();
54 gasMixture.add(new GasComponent("Oksigen", 0.21));
55 gasMixture.add(new GasComponent("Nitrogen", 0.78));
56 gasMixture.add(new GasComponent("Karbon Dioksida", 0.01));
57
58 try {
59 List<GasComponent> results = calculatePartialPressures(1.0, gasMixture);
60 for (GasComponent gas : results) {
61 System.out.printf("%s: %.4f atm%n", gas.getName(), gas.getPartialPressure());
62 }
63 } catch (IllegalArgumentException e) {
64 System.err.println("Ralat: " + e.getMessage());
65 }
66 }
67}
681#include <iostream>
2#include <vector>
3#include <string>
4#include <cmath>
5#include <numeric>
6
7struct GasComponent {
8 std::string name;
9 double moleFraction;
10 double partialPressure;
11
12 GasComponent(const std::string& n, double mf)
13 : name(n), moleFraction(mf), partialPressure(0.0) {}
14};
15
16std::vector<GasComponent> calculatePartialPressures(
17 double totalPressure,
18 std::vector<GasComponent>& components) {
19
20 // Sahkan jumlah tekanan
21 if (totalPressure <= 0) {
22 throw std::invalid_argument("Jumlah tekanan mesti lebih besar daripada sifar");
23 }
24
25 // Kira jumlah pecahan mol
26 double totalFraction = std::accumulate(
27 components.begin(),
28 components.end(),
29 0.0,
30 [](double sum, const GasComponent& comp) {
31 return sum + comp.moleFraction;
32 }
33 );
34
35 // Sahkan jumlah pecahan mol
36 if (std::abs(totalFraction - 1.0) > 0.001) {
37 throw std::invalid_argument(
38 "Jumlah pecahan mol mesti sama dengan 1.0 (jumlah semasa: " +
39 std::to_string(totalFraction) + ")"
40 );
41 }
42
43 // Kira tekanan separa
44 for (auto& component : components) {
45 component.partialPressure = component.moleFraction * totalPressure;
46 }
47
48 return components;
49}
50
51int main() {
52 std::vector<GasComponent> gasMixture = {
53 GasComponent("Oksigen", 0.21),
54 GasComponent("Nitrogen", 0.78),
55 GasComponent("Karbon Dioksida", 0.01)
56 };
57
58 try {
59 auto results = calculatePartialPressures(1.0, gasMixture);
60 for (const auto& gas : results) {
61 std::cout << gas.name << ": "
62 << std::fixed << std::setprecision(4) << gas.partialPressure
63 << " atm" << std::endl;
64 }
65 } catch (const std::exception& e) {
66 std::cerr << "Ralat: " << e.what() << std::endl;
67 }
68
69 return 0;
70}
71Hukum Dalton menyatakan bahawa dalam campuran gas yang tidak bertindak balas, jumlah tekanan adalah sama dengan jumlah tekanan yang setiap gas akan hasilkan secara bebas. Setiap komponen bertindak seolah-olah gas lain tidak wujud—ia menghasilkan tekanan yang sama seperti yang akan dilakukannya jika bersendirian dalam bekas pada suhu tersebut. Secara matematis: Pjumlah = P1 + P2 + P3 + ... Andaian kebebasan ini berfungsi dengan baik untuk gas unggul di mana interaksi molekul boleh diabaikan.
Pengiraan adalah mudah sebaik sahaja anda mengetahui dua nilai: pecahan mol gas (bahagiannya dalam campuran) dan jumlah tekanan. Darabkan keduanya: Pi = Xi × Pjumlah.
Contohnya, jika nitrogen membentuk 78% campuran (pecahan mol = 0.78) dan jumlah tekanan adalah 2 atm, tekanan separa nitrogen adalah 0.78 × 2 = 1.56 atm.
Pecahan mol mewakili pecahan molekul yang merupakan komponen tertentu. Jika anda mempunyai 21 mol oksigen dan 79 mol nitrogen (jumlah 100 mol), pecahan mol oksigen adalah 21/100 = 0.21.
Rumus: Xi = ni / njumlah
Sifat utama: Pecahan mol sentiasa antara 0 hingga 1, dan semua pecahan mol dalam campuran mestilah berjumlah tepat 1. Jika anda memasukkan data dan pecahan anda berjumlah 1.05 atau 0.93, terdapat ralat dalam data komposisi anda.
[Terjemahan diteruskan...]
Sumber Kimia Berkuasa:
Buku Emas IUPAC - Definisi Tekanan Separa - Kompendium istilah kimia rasmi Kesatuan Antarabangsa Kimia Tulen dan Gunaan
Buku Web Kimia NIST - Pangkalan data Institut Standard dan Teknologi Kebangsaan untuk data termokimia dan sifat gas
Panduan NIST untuk Unit SI - Tekanan - Piawaian rasmi untuk definisi dan penukaran unit tekanan
Buku Teks Akademik:
Atkins, P. W., & De Paula, J. (2014). Kimia Fizik Atkins (Ed. ke-10). Oxford University Press.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Kimia (Ed. ke-10). Cengage Learning.
Silberberg, M. S., & Amateis, P. (2018). Kimia: Sifat Molekul Bahan dan Perubahan (Ed. ke-8). McGraw-Hill Education.
Rujukan Sejarah dan Khusus:
Dalton, J. (1808). Sistem Baru Falsafah Kimia. R. Bickerstaff. - Formulasi asal undang-undang tekanan separa
West, J. B. (2012). Fisiologi Respirasi: Intipati (Ed. ke-9). Lippincott Williams & Wilkins. - Aplikasi klinikal tekanan separa
Lide, D. R. (Ed.). (2005). Buku Panduan Kimia dan Fizik CRC (Ed. ke-86). CRC Press. - Data sifat fizikal komprehensif
Alat ini mengendalikan pengiraan supaya anda dapat fokus pada memahami hasilnya dan menggunakannya dalam kerja anda. Masukkan data komposisi gas anda di atas—tekanan total dan pecahan mol untuk setiap komponen—dan anda akan mempunyai tekanan separa yang dikira serta-merta.
Kalkulator ini mempunyai pengesahan terbina yang dapat mengesan ralat biasa (seperti pecahan mol yang tidak menjumlah kepada 1) sebelum anda mendapat keputusan yang mengelirukan. Ia menyokong tiga unit tekanan yang paling biasa digunakan merentas pelbagai bidang, dan menyediakan keputusan dalam bentuk jadual dan pecahan visual.
Sama ada anda sedang menyemak masalah kerja rumah, mereka bentuk proses industri, atau menganalisis data eksperimen, mempunyai pengiraan yang boleh dipercayai dapat menghemat masa dan mengurangkan ralat. Alat ini percuma digunakan, berjalan sepenuhnya dalam pelayar anda, dan tidak memerlukan muat turun atau penciptaan akaun.
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda