Máy Tính Hằng Số Cân Bằng (K) - Tính Kc cho Phản Ứng Hóa Học
Tính hằng số cân bằng (K) từ nồng độ chất phản ứng và sản phẩm. Máy tính Kc miễn phí dành cho sinh viên và nhà nghiên cứu. Kết quả ngay lập tức cho các phản ứng phức tạp.
Máy Tính Hằng Số Cân Bằng
Chất Phản Ứng
Chất Phản Ứng 1
Sản Phẩm
Sản Phẩm 1
Công Thức
Kết Quả
Hình Ảnh Phản Ứng
Hằng Số Cân Bằng (K): K = 1.0000
Tài liệu hướng dẫn
Máy Tính Hằng Số Cân Bằng là gì?
Hằng số cân bằng (K) định lượng mức độ một phản ứng hóa học thuận nghịch diễn ra trước khi đạt trạng thái cân bằng—điểm mà tại đó các phản ứng thuận và nghịch xảy ra với tốc độ bằng nhau. Khi làm việc với dữ liệu phòng thí nghiệm hoặc giải quyết các bài toán hóa học, bạn sẽ cần tính K từ các nồng độ đo được, điều này có thể trở nên phức tạp khi xử lý các phản ứng phức tạp có nhiều chất phản ứng và sản phẩm.
Máy tính này sẽ thực hiện các phép toán một cách tự động. Bạn chỉ cần nhập các nồng độ cân bằng và hệ số hóa học, và nó sẽ tính K ngay lập tức—không cần phải nâng nồng độ lên lũy thừa hoặc theo dõi các điều khoản nào sẽ ở tử số hay mẫu số.
Dưới đây là những gì làm cho hằng số cân bằng trở nên hữu ích: K > 1 có nghĩa là phản ứng của bạn mạnh về phía sản phẩm (gần như hoàn toàn), trong khi K < 1 có nghĩa là các chất phản ứng chiếm ưu thế tại trạng thái cân bằng. Một K xung quanh 1 cho thấy bạn sẽ tìm thấy số lượng đáng kể cả chất phản ứng và sản phẩm khi hệ ổn định. Con số đơn này cho bạn biết liệu bạn nên mong đợi năng suất cao hay cần điều chỉnh điều kiện phản ứng.
Máy tính hỗ trợ các phản ứng với tối đa 5 chất phản ứng và 5 sản phẩm, xử lý phạm vi nồng độ mà bạn sẽ gặp trong công việc thực tế của phòng thí nghiệm—từ các dung dịch micromolar (10⁻⁶ M) cho đến các hệ thống có nồng độ cao (10⁶ M). Kết quả sẽ được hiển thị bằng ký hiệu khoa học khi thích hợp, giúp các giá trị cực dễ đọc hơn.
Cách Thức Hoạt Động của Công Thức Hằng Số Cân Bằng
Đối với một phản ứng hóa học cân bằng:
Biểu thức hằng số cân bằng trở thành:
Ý nghĩa thực tế: Các sản phẩm (C và D) được đặt ở tử số, các chất phản ứng (A và B) ở mẫu số. Mỗi nồng độ được nâng lên lũy thừa bằng hệ số lượng tương ứng từ phương trình cân bằng. Đó là lý do tại sao quá trình Haber (N₂ + 3H₂ ⇌ 2NH₃) có [H₂]³ ở mẫu số—hệ số là 3.
Chi Tiết Quan Trọng Bạn Cần Biết
Đơn Vị và Hoạt Độ Về mặt kỹ thuật, K phải không có chiều vì nó được rút ra từ các hoạt độ nhiệt động học (nồng độ hiệu dụng). Trong thực tế, khi sử dụng nồng độ theo mol/L cho Kc hoặc áp suất riêng phần theo atm cho Kp, "trạng thái chuẩn" (1 mol/L hoặc 1 atm) sẽ chuẩn hóa mọi thứ. Đây là lý do tại sao bạn thường thấy K được báo cáo mà không có đơn vị, ngay cả khi việc tính toán thô có thể cho thấy điều khác.
Những Gì Bị Loại Trừ Các chất rắn thuần và chất lỏng thuần không xuất hiện trong biểu thức cân bằng. Tại sao? "Nồng độ" của chúng thực sự là mật độ của chúng chia cho khối lượng mol, là các giá trị cố định ở một nhiệt độ nhất định. Việc đưa chúng vào sẽ không thay đổi K vì chúng là các hằng số. Một sai lầm thường gặp là thêm các chất xúc tác rắn hoặc các chất phản ứng rắn dư vào biểu thức K của bạn—đừng làm điều đó.
Nhiệt Độ Quan Trọng—Rất Nhiều Mỗi giá trị K chỉ có hiệu lực ở một nhiệt độ cụ thể. Thay đổi nhiệt độ dù chỉ 10°C, K cũng có thể thay đổi đáng kể. Đối với quá trình Haber, K giảm từ khoảng 0,1 ở 500°C xuống còn khoảng 10⁻⁵ ở 800°C. Mối quan hệ này tuân theo phương trình van't Hoff, kết nối K với sự thay đổi enthalpy của phản ứng.
Giới Hạn của Máy Tính Công cụ này giả định bạn đang làm việc với các dung dịch lý tưởng nơi các hoạt độ bằng nồng độ—hợp lý cho các dung dịch pha loãng nhưng kém chính xác hơn ở nồng độ trên ~0,1 M đối với các loài ion. Nó cũng không tính đến các giá trị K phụ thuộc vào nhiệt độ; bạn cần cung cấp các nồng độ được đo ở một nhiệt độ cụ thể và hiểu rằng K được tính toán chỉ áp dụng cho nhiệt độ đó.
Tính Hằng Số Cân Bằng: Hướng Dẫn Từng Bước
Hãy cùng xem xét quá trình Haber như một ví dụ: N₂ + 3H₂ ⇌ 2NH₃
Bước 1: Thiết lập biểu thức Sản phẩm ở trên, chất phản ứng ở dưới:
Bước 2: Thay các nồng độ đo được Giả sử bạn đo được [NH₃] = 0.25 M, [N₂] = 0.11 M, và [H₂] = 0.03 M tại trạng thái cân bằng.
Bước 3: Xử lý các số mũ trước
- [NH₃]² = (0.25)² = 0.0625
- [H₂]³ = (0.03)³ = 0.000027
- [N₂] vẫn giữ nguyên 0.11
Bước 4: Nhân các số hạng ở tử và mẫu
- Tử: 0.0625 (chỉ có một số hạng)
- Mẫu: 0.11 × 0.000027 = 0.00000297
Bước 5: Chia
Điều này cho bạn biết: Một giá trị K trên 20,000 có nghĩa là quá trình hình thành amoniac về mặt nhiệt động học là có lợi ở nhiệt độ này. Tuy nhiên, trong thực tế, quá trình Haber diễn ra ở nhiệt độ cao nơi mà K thực tế nhỏ hơn nhiều (khoảng 10⁻⁵ ở 800°C), hy sinh năng suất cân bằng để tăng tốc độ phản ứng. Đây là lý do tại sao các nhà máy công nghiệp sử dụng chất xúc tác và áp suất cao—để bù đắp cho sự cân bằng bất lợi ở nhiệt độ vận hành.
Sử dụng Máy tính
Chọn độ phức tạp của phản ứng Bắt đầu bằng cách chọn số lượng chất phản ứng và sản phẩm mà bạn đang làm việc. Hầu hết các phản ứng bạn sẽ gặp phải có 2-3 loài ở mỗi bên, nhưng máy tính có thể xử lý tới 5 loài ở mỗi bên cho các hệ thống phức tạp hơn.
Nhập dữ liệu của bạn Đối với mỗi loài, bạn cần hai số:
- Nồng độ trong mol/L—những gì bạn đã đo (hoặc được cung cấp) tại trạng thái cân bằng
- Hệ số từ phương trình cân bằng của bạn—con số ở phía trước mỗi công thức
Một sai lầm thường gặp: Hãy chắc chắn bạn đang sử dụng nồng độ cân bằng, không phải nồng độ ban đầu. Nếu bạn nhập các giá trị ban đầu, bạn sẽ tính toán hệ số phản ứng Q thay vì K, điều này sẽ không khớp với các giá trị trong tài liệu.
Đọc kết quả của bạn K được tính toán ngay lập tức khi bạn gõ. Các giá trị lớn (K > 10³) hoặc nhỏ (K < 10⁻³) sẽ tự động hiển thị bằng ký hiệu khoa học—vì vậy 1,234 × 10⁵ thay vì một chuỗi dài các chữ số.
Phải làm gì khi K không khớp với các giá trị dự kiến:
- Kiểm tra lại phương trình của bạn đã được cân bằng chưa
- Xác minh bạn đang sử dụng nồng độ cân bằng, không phải nồng độ ban đầu hoặc cuối cùng
- Xác nhận nhiệt độ khớp với nguồn tham khảo của bạn (K rất nhạy cảm với nhiệt độ)
- Đối với các phản ứng ion, hãy nhớ rằng nồng độ cao sẽ gây ra lỗi hệ số hoạt động
Ví dụ Thực tế
Ví dụ 1: Quá trình Hình thành Hydrogen Iodide
Phản ứng: H₂ + I₂ ⇌ 2HI
Bạn đang nghiên cứu quá trình cân bằng điển hình này trong một bình kín ở 445°C. Sau khi hệ đạt trạng thái cân bằng, phân tích cho thấy:
- [H₂] = 0.2 M
- [I₂] = 0.1 M
- [HI] = 0.4 M
K = 8.0 ở nhiệt độ này có nghĩa là phản ứng thuận được ưu tiên, nhưng không quá mức—bạn vẫn sẽ tìm thấy lượng đáng kể của cả chất phản ứng và sản phẩm. Giá trị K trung bình này là lý do tại sao phản ứng thường được sử dụng để giảng dạy các nguyên tắc cân bằng.
Ví dụ 2: Quá trình Hóa hợp Nitơ Đioxit
Phản ứng: 2NO₂ ⇌ N₂O₄
Quá trình cân bằng này có thể nhìn thấy—NO₂ có màu nâu trong khi N₂O₄ không màu. Ở nhiệt độ phòng, bạn đo được:
- [NO₂] = 0.04 M
- [N₂O₄] = 0.16 M
Hãy xem điều gì xảy ra ở đây: K = 100 cho thấy sự ưu tiên mạnh mẽ cho phân tử kép. Làm lạnh hỗn hợp trong bể đá, và nó sẽ trở nên ít nâu hơn khi K tăng thêm (quá trình hóa hợp là tỏa nhiệt). Đun nóng, và màu nâu sẽ trở nên đậm hơn khi K giảm.
Ví dụ 3: Quy trình Haber (Quy mô Công nghiệp)
Phản ứng: N₂ + 3H₂ ⇌ 2NH₃
Trong các điều kiện phòng thí nghiệm cụ thể ở nhiệt độ trung bình:
- [N₂] = 0.1 M
- [H₂] = 0.2 M
- [NH₃] = 0.3 M
Giá trị K tương đối lớn này cho thấy sản lượng ammoniac tốt. Nhưng đây là thách thức công nghiệp: ở 400-500°C cần thiết cho tốc độ phản ứng thực tế, K giảm xuống còn khoảng 10⁻⁵. Các nhà máy bù đắp bằng cách sử dụng áp suất lên đến 200 atm và chất xúc tác sắt, cho thấy nhiệt động học (K) và động học (tốc độ phản ứng) thường buộc phải thỏa hiệp trong các quá trình thực tế.
Nơi Hằng Số Cân Bằng Quan Trọng
Dự Đoán Hướng Phản Ứng
Khi bạn trộn các hóa chất không ở trạng thái cân bằng, làm thế nào để biết phản ứng sẽ chuyển dịch theo hướng nào? Tính toán hệ số phản ứng Q bằng cùng công thức với K nhưng sử dụng nồng độ hiện tại (không ở trạng thái cân bằng). Nếu Q < K, phản ứng di chuyển về phía sản phẩm. Nếu Q > K, nó đảo ngược về phía các chất phản ứng. Điều này vô cùng quan trọng khi mở rộng quy mô phản ứng từ phòng thí nghiệm lên quy mô công nghiệp.
Tối Ưu Hóa Quy Trình Công Nghiệp
Các kỹ sư hóa học tại các nhà máy phân bón liên tục cân bằng nhiệt độ, áp suất và lựa chọn chất xúc tác bằng các giá trị K. Quy trình Haber-Bosch là một ví dụ điển hình: K thuận lợi cho amoniac ở nhiệt độ thấp, nhưng các phản ứng lại diễn ra cực kỳ chậm. Giải pháp? Chạy ở nhiệt độ cao (400-500°C) để tăng tốc, sau đó sử dụng áp suất 150-300 atm để đẩy cân bằng về phía sản phẩm bất chấp K bất lợi. Sản lượng amoniac toàn cầu hàng năm vượt quá 150 triệu tấn nhờ các tối ưu hóa dựa trên cân bằng này.
Thiết Kế Thuốc và Dược Lý Học
Khi các nhà hóa dược thiết kế thuốc, về cơ bản họ đang điều chỉnh các hằng số cân bằng. Sự gắn kết thuốc-thụ thể được đặc trưng bởi Kd (hằng số phân ly)—về cơ bản là 1/K cho phản ứng gắn kết. Các giá trị Kd mục tiêu thường nằm trong khoảng từ nanomol (liên kết mạnh, kéo dài) đến micromol (liên kết yếu, tác dụng ngắn). Kd của Aspirin đối với COX-1 là khoảng 200 nM, giải thích tác dụng chống viêm kéo dài của nó.
Mô Hình Hóa Số Phận Môi Trường
Thuốc trừ sâu bị đổ tràn sẽ kết thúc ở đâu—hòa tan trong nước ngầm, hấp phụ vào đất, hay bay hơi vào không khí? Các hệ số phân bố (về cơ bản là các hằng số cân bằng cho sự phân bố giữa các pha) sẽ dự đoán điều này. Hệ số phân bố octanol-nước (Kow) cho bạn biết một chất ô nhiễm có tích tụ trong mô mỡ hay bị rửa trôi trong hệ thống nước. Log Kow của DDT là 6,9 giải thích tại sao nó tồn tại trong hệ sinh thái nhiều thập kỷ sau khi sử dụng.
Sinh Hóa và Chuyển Hóa
Mỗi phản ứng được xúc tác bởi enzyme trong cơ thể bạn đều có một K đặc trưng. K của Hexokinase đối với phosphoryl hóa glucose là khoảng 400—có nghĩa là phản ứng mạnh mẽ ưu tiên hình thành glucose-6-phosphate, điều này rất quan trọng vì sản phẩm này không thể thoát khỏi tế bào. Phân tích đường chuyển hóa dựa vào các hằng số cân bằng này để xác định các bước giới hạn tốc độ và các điểm điều hòa.
Các Khái Niệm Cân Bằng Liên Quan
Năng Lượng Gibbs Tự Do: Nền Tảng Nhiệt Động Học
K không tồn tại độc lập—nó được kết nối với lực đẩy nhiệt động học thông qua:
Ý nghĩa của điều này: Nếu K > 1 (sản phẩm được ưu tiên), thì ΔG° là âm (tự phát về mặt nhiệt động học). Nếu K < 1, ΔG° là dương (không tự phát như được viết). Mối quan hệ này, được rút ra từ nhiệt động lực học thống kê, cho phép bạn dự đoán K từ dữ liệu nhiệt lượng hoặc ngược lại.
Thương Số Phản Ứng (Q)
Q sử dụng cùng một dạng toán học như K nhưng với nồng độ hiện tại thay vì giá trị cân bằng. Đây là công cụ chẩn đoán của bạn: đo nồng độ ngay lúc này, tính Q, và so sánh với K. Hệ sẽ dịch chuyển để làm cho Q bằng K. Các kỹ thuật viên phòng thí nghiệm thường xuyên sử dụng điều này khi khắc phục sự cố tại sao hiệu suất không khớp với dự đoán.
Hằng Số Cân Bằng Chuyên Biệt
Sách giáo khoa hóa học sử dụng ký hiệu K với các chỉ số cho các loại cụ thể:
- Kc: Dựa trên nồng độ (những gì máy tính này sử dụng)
- Kp: Dựa trên áp suất cho các khí, liên quan bởi Kp = Kc(RT)^Δn
- Ka/Kb: Phân ly axit-bazơ—Ka cho axit yếu như axit acetic (1,8 × 10⁻⁵), Kb cho bazơ yếu
- Ksp: Các sản phẩm độ hòa tan—giải thích tại sao AgCl (Ksp = 1,8 × 10⁻¹⁰) hầu như không hòa tan trong khi NaCl (Ksp ≈ 37) rất dễ hòa tan
- Kd: Hằng số phân ly trong sinh hóa học cho sự liên kết protein-ligand
Đây không phải là các hiện tượng khác nhau—chúng đều là các ứng dụng của cùng một nguyên tắc cân bằng cho các hệ cụ thể.
Chúng Tôi Khám Phá Điều Này Như Thế Nào: Một Lịch Sử Ngắn Gọn
Hằng số cân bằng không xuất hiện hoàn toàn từ lý thuyết—mất hơn một thế kỷ để nghiên cứu hóa học.
1803: Hồ muối Ai Cập của Berthollet Nhà hóa học Pháp Claude Louis Berthollet nhận thấy điều gì đó lạ ở các mỏ muối Ai Cập: natri cacbonat được hình thành từ natri clorua và canxi cacbonat, ngược với những gì xảy ra trong phòng thí nghiệm ở Paris. Ông nhận ra các phản ứng có thể chạy theo cả hai hướng tùy thuộc vào nồng độ, trái ngược với quan điểm phổ biến rằng các phản ứng luôn hoàn tất.
1864: Định Luật Tác Dụng Khối Lượng Các nhà khoa học Na Uy Guldberg và Waage đã chuyển đổi quan sát của Berthollet thành toán học. Định Luật Tác Dụng Khối Lượng của họ cho rằng tốc độ phản ứng phụ thuộc vào các nồng độ được nhân với nhau, với số mũ từ phương trình cân bằng. Điều này trực tiếp dẫn đến biểu thức hằng số cân bằng mà chúng ta sử dụng ngày nay.
1884: Van 't Hoff kết nối cân bằng với nhiệt động học Nhà hóa học Hà Lan Jacobus van 't Hoff đã rút ra sự phụ thuộc nhiệt độ của K (phương trình van 't Hoff) và kết nối các hằng số cân bằng với các đại lượng nhiệt động học. Công việc này đã giúp ông giành giải Nobel Hóa học đầu tiên vào năm 1901.
Kỷ nguyên hiện đại: Tính toán lượng tử Các nhà hóa học tính toán ngày nay có thể dự đoán các giá trị K từ các nguyên tắc đầu tiên bằng cơ học lượng tử, mặc dù việc đo lường thực nghiệm vẫn là tiêu chuẩn vàng về độ chính xác. Các tính toán lý thuyết chức năng mật độ có thể ước tính các giá trị K trong phạm vi một bậc độ lớn cho nhiều phản ứng.
Câu Hỏi Thường Gặp
Hằng số cân bằng là gì và tại sao nó quan trọng?
Hằng số cân bằng (K) là một con số cho biết tỷ lệ giữa sản phẩm và chất phản ứng khi một phản ứng thuận nghịch đạt trạng thái cân bằng. Nếu K lớn hơn 1 rất nhiều, phản ứng của bạn về cơ bản sẽ hoàn toàn xảy ra—bạn sẽ nhận được phần lớn là sản phẩm. Nếu K nhỏ hơn 1 rất nhiều, phản ứng hầu như không xảy ra—bạn sẽ có phần lớn là chất ban đầu chưa phản ứng. K gần 1 có nghĩa là bạn sẽ có lượng đáng kể cả hai. Giá trị duy nhất này dự đoán hiệu suất và giúp bạn quyết định liệu một phương pháp tổng hợp có khả thi hay không.
Nhiệt độ thay đổi hằng số cân bằng như thế nào?
Nhiệt độ là biến số duy nhất thực sự thay đổi K. Đối với các phản ứng toả nhiệt (những phản ứng giải phóng nhiệt), tăng nhiệt độ làm giảm K—hãy nghĩ về việc thêm nhiệt như thêm một "sản phẩm", do đó hệ sẽ dịch chuyển xa khỏi sản phẩm. Đối với các phản ứng hấp thụ nhiệt, tăng nhiệt độ sẽ tăng K. Mối quan hệ định lượng được giải thích bằng phương trình van 't Hoff, giải thích tại sao K tổng hợp ammoniac giảm từ 10⁸ ở 25°C xuống 10⁻⁵ ở 450°C.
Tại sao các chất rắn và lỏng thuần không xuất hiện trong các biểu thức K?
"Nồng độ" của chúng không bao giờ thay đổi. Một khối sắt rắn có cùng mật độ cho dù bạn có 1 gram hay 1 kilogram—đó là một tính chất nội tại. Việc đưa nó vào K sẽ chỉ nhân với một hằng số, được hấp thụ vào giá trị K. Đây là lý do tại sao các cân bằng dị thể như CaCO₃(r) ⇌ CaO(r) + CO₂(k) có các biểu thức K chỉ bao gồm nồng độ khí: K = [CO₂].
Sự khác biệt giữa Kc và Kp là gì?
Kc sử dụng nồng độ (mol/L), Kp sử dụng áp suất riêng phần (atm hoặc bar). Chúng liên quan bằng Kp = Kc(RT)^Δn, trong đó Δn là sự thay đổi số mol khí. Đối với N₂ + 3H₂ ⇌ 2NH₃, Δn = 2 - 4 = -2, do đó Kp = Kc(RT)⁻². Khi Δn = 0 (số mol khí bằng nhau ở cả hai phía), Kp bằng Kc về mặt số học.
K có thể âm hoặc bằng không không?
Không. K là tỷ số của các giá trị nồng độ dương được nâng lên các lũy thừa dương—về mặt toán học không thể có giá trị âm. K có thể rất nhỏ (tiến gần về không đối với các phản ứng hầu như không xảy ra) nhưng không bao giờ chính xác bằng không hoặc âm. Nếu bạn tính được K âm, bạn đã mắc lỗi—hãy kiểm tra xem sản phẩm có ở tử số và chất phản ứng ở mẫu số không.
Làm thế nào để biết một giá trị K được tính toán là chính xác?
So sánh với các giá trị trong tài liệu cho cùng một phản ứng ở cùng nhiệt độ. NIST Chemistry WebBook và CRC Handbook of Chemistry and Physics liệt kê các giá trị K cho hàng ngàn phản ứng. Nếu bạn sai lệch hơn một hệ số 10, hãy kiểm tra lại phương trình cân bằng, đơn vị nồng độ, và xem bạn đã sử dụng nồng độ cân bằng (không phải nồng độ ban đầu) chưa. Hãy nhớ rằng K rất phụ thuộc vào nhiệt độ.
Áp suất có ảnh hưởng đến hằng số cân bằng không?
Không—áp suất ảnh hưởng đến vị trí cân bằng nhưng không phải K. Tăng áp suất sẽ dịch chuyển các cân bằng pha khí về phía ít mol khí hơn (nguyên lý Le Chatelier), thay đổi nồng độ, nhưng K được tính từ những nồng độ cân bằng mới này vẫn giữ nguyên. Ngoại lệ: áp suất rất cao (>100 atm) ảnh hưởng đến hoạt độ theo những cách mà các biểu thức K dựa trên nồng độ đơn giản không nắm bắt chính xác.
Điều gì xảy ra với K khi bạn đảo ngược phản ứng?
K của phản ứng ngược là nghịch đảo: Kngược = 1/Ktiến. Nếu phản ứng tiến có K = 100 (mạnh mẽ ưu tiên sản phẩm), phản ứng ngược có K = 0.01 (mạnh mẽ ưu tiên chất phản ứng, là các sản phẩm ban đầu). Điều này có lý—một phản ứng dễ dàng theo một chiều thì không dễ dàng theo chiều ngược.
Các chất xúc tác có thay đổi hằng số cân bằng không?
Không. Các chất xúc tác tăng tốc độ đạt trạng thái cân bằng nhưng không thay đổi vị trí cân bằng. Chúng làm giảm năng lượng hoạt hóa đồng đều cho cả phản ứng tiến và ngược, do đó tỷ lệ giữa tốc độ tiến và ngược (xác định K) vẫn không đổi. Đây là lý do tại sao các chất xúc tác chỉ cải thiện hiệu suất khi cân bằng đã thuận lợi—chúng không thể làm cho một phản ứng không thuận lý về mặt nhiệt động học (K << 1) đột nhiên hoạt động.
Ví dụ Mã Nguồn để Tính Hằng Số Cân Bằng
Python
1def calculate_equilibrium_constant(reactants, products):
2 """
3 Tính hằng số cân bằng cho một phản ứng hóa học.
4
5 Tham số:
6 reactants -- danh sách các tuple (nồng độ, hệ số)
7 products -- danh sách các tuple (nồng độ, hệ số)
8
9 Trả về:
10 float -- hằng số cân bằng K
11 """
12 numerator = 1.0
13 denominator = 1.0
14
15 # Tính tích của [Sản phẩm]^hệ số
16 for concentration, coefficient in products:
17 numerator *= concentration ** coefficient
18
19 # Tính tích của [Chất phản ứng]^hệ số
20 for concentration, coefficient in reactants:
21 denominator *= concentration ** coefficient
22
23 # K = [Sản phẩm]^hệ số / [Chất phản ứng]^hệ số
24 return numerator / denominator
25
26# Ví dụ: N₂ + 3H₂ ⇌ 2NH₃
27reactants = [(0.1, 1), (0.2, 3)] # [(Nồng độ N₂, hệ số), (Nồng độ H₂, hệ số)]
28products = [(0.3, 2)] # [(Nồng độ NH₃, hệ số)]
29
30K = calculate_equilibrium_constant(reactants, products)
31print(f"Hằng số Cân bằng (K): {K:.4f}")
32JavaScript
1function calculateEquilibriumConstant(reactants, products) {
2 /**
3 * Tính hằng số cân bằng cho một phản ứng hóa học.
4 *
5 * @param {Array} reactants - Mảng các cặp [nồng độ, hệ số]
6 * @param {Array} products - Mảng các cặp [nồng độ, hệ số]
7 * @return {Number} Hằng số cân bằng K
8 */
9 let numerator = 1.0;
10 let denominator = 1.0;
11
12 // Tính tích của [Sản phẩm]^hệ số
13 for (const [concentration, coefficient] of products) {
14 numerator *= Math.pow(concentration, coefficient);
15 }
16
17 // Tính tích của [Chất phản ứng]^hệ số
18 for (const [concentration, coefficient] of reactants) {
19 denominator *= Math.pow(concentration, coefficient);
20 }
21
22 // K = [Sản phẩm]^hệ số / [Chất phản ứng]^hệ số
23 return numerator / denominator;
24}
25
26// Ví dụ: H₂ + I₂ ⇌ 2HI
27const reactants = [[0.2, 1], [0.1, 1]]; // [[Nồng độ H₂, hệ số], [Nồng độ I₂, hệ số]]
28const products = [[0.4, 2]]; // [[Nồng độ HI, hệ số]]
29
30const K = calculateEquilibriumConstant(reactants, products);
31console.log(`Hằng số Cân bằng (K): ${K.toFixed(4)}`);
32Excel
1' Hàm VBA Excel để Tính Hằng số Cân bằng
2Function EquilibriumConstant(reactantConc As Range, reactantCoef As Range, productConc As Range, productCoef As Range) As Double
3 Dim numerator As Double
4 Dim denominator As Double
5 Dim i As Integer
6
7 numerator = 1
8 denominator = 1
9
10 ' Tính tích của [Sản phẩm]^hệ số
11 For i = 1 To productConc.Count
12 numerator = numerator * (productConc(i) ^ productCoef(i))
13 Next i
14
15 ' Tính tích của [Chất phản ứng]^hệ số
16 For i = 1 To reactantConc.Count
17 denominator = denominator * (reactantConc(i) ^ reactantCoef(i))
18 Next i
19
20 ' K = [Sản phẩm]^hệ số / [Chất phản ứng]^hệ số
21 EquilibriumConstant = numerator / denominator
22End Function
23
24' Cách sử dụng trong Excel:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' Trong đó A1:A2 chứa nồng độ chất phản ứng, B1:B2 chứa hệ số chất phản ứng,
27' C1 chứa nồng độ sản phẩm, và D1 chứa hệ số sản phẩm
28Java
1public class EquilibriumConstantCalculator {
2 /**
3 * Tính hằng số cân bằng cho một phản ứng hóa học.
4 *
5 * @param reactants Mảng các cặp [nồng độ, hệ số]
6 * @param products Mảng các cặp [nồng độ, hệ số]
7 * @return Hằng số cân bằng K
8 */
9 public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10 double numerator = 1.0;
11 double denominator = 1.0;
12
13 // Tính tích của [Sản phẩm]^hệ số
14 for (double[] product : products) {
15 double concentration = product[0];
16 double coefficient = product[1];
17 numerator *= Math.pow(concentration, coefficient);
18 }
19
20 // Tính tích của [Chất phản ứng]^hệ số
21 for (double[] reactant : reactants) {
22 double concentration = reactant[0];
23 double coefficient = reactant[1];
24 denominator *= Math.pow(concentration, coefficient);
25 }
26
27 // K = [Sản phẩm]^hệ số / [Chất phản ứng]^hệ số
28 return numerator / denominator;
29 }
30
31 public static void main(String[] args) {
32 // Ví dụ: 2NO₂ ⇌ N₂O₄
33 double[][] reactants = {{0.04, 2}}; // {{Nồng độ NO₂, hệ số}}
34 double[][] products = {{0.16, 1}}; // {{Nồng độ N₂O₄, hệ số}}
35
36 double K = calculateEquilibriumConstant(reactants, products);
37 System.out.printf("Hằng số Cân bằng (K): %.4f%n", K);
38 }
39}
40C++
1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * Tính hằng số cân bằng cho một phản ứng hóa học.
7 *
8 * @param reactants Vector các cặp (nồng độ, hệ số)
9 * @param products Vector các cặp (nồng độ, hệ số)
10 * @return Hằng số cân bằng K
11 */
12double calculateEquilibriumConstant(
13 const std::vector<std::pair<double, double>>& reactants,
14 const std::vector<std::pair<double, double>>& products) {
15
16 double numerator = 1.0;
17 double denominator = 1.0;
18
19 // Tính tích của [Sản phẩm]^hệ số
20 for (const auto& product : products) {
21 double concentration = product.first;
22 double coefficient = product.second;
23 numerator *= std::pow(concentration, coefficient);
24 }
25
26 // Tính tích của [Chất phản ứng]^hệ số
27 for (const auto& reactant : reactants) {
28 double concentration = reactant.first;
29 double coefficient = reactant.second;
30 denominator *= std::pow(concentration, coefficient);
31 }
32
33 // K = [Sản phẩm]^hệ số / [Chất phản ứng]^hệ số
34 return numerator / denominator;
35}
36
37int main() {
38 // Ví dụ: N₂ + 3H₂ ⇌ 2NH₃
39 std::vector<std::pair<double, double>> reactants = {
40 {0.1, 1}, // {Nồng độ N₂, hệ số}
41 {0.2, 3} // {Nồng độ H₂, hệ số}
42 };
43
44 std::vector<std::pair<double, double>> products = {
45 {0.3, 2} // {Nồng độ NH₃, hệ số}
46 };
47
48 double K = calculateEquilibriumConstant(reactants, products);
49 std::cout << "Hằng số Cân bằng (K): " << K << std::endl;
50
51 return 0;
52}
53Tài liệu tham khảo
-
Atkins, P. W., & De Paula, J. (2014). Hóa lý của Atkins (Xuất bản lần thứ 10). Nhà xuất bản Đại học Oxford.
-
Chang, R., & Goldsby, K. A. (2015). Hóa học (Xuất bản lần thứ 12). Nhà xuất bản McGraw-Hill.
-
Silberberg, M. S., & Amateis, P. (2018). Hóa học: Bản chất phân tử của vật chất và sự thay đổi (Xuất bản lần thứ 8). Nhà xuất bản McGraw-Hill.
-
Laidler, K. J., & Meiser, J. H. (1982). Hóa lý. Nhà xuất bản Benjamin/Cummings.
-
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Hóa học đại cương: Nguyên lý và ứng dụng hiện đại (Xuất bản lần thứ 11). Pearson.
-
Zumdahl, S. S., & Zumdahl, S. A. (2013). Hóa học (Xuất bản lần thứ 9). Cengage Learning.
-
Guldberg, C. M., & Waage, P. (1864). "Nghiên cứu về ái lực" (Forhandlinger i Videnskabs-Selskabet i Christiania).
-
Van't Hoff, J. H. (1884). Études de dynamique chimique (Nghiên cứu về động học hóa học).
Bắt Đầu Tính Hằng Số Cân Bằng
Hãy dừng việc vật lộn với các phép tính số mũ và tỷ số nồng độ trên máy tính của bạn. Nhập các nồng độ cân bằng và hệ số lượng mol của bạn, và nhận giá trị K chính xác ngay lập tức—cho dù bạn đang kiểm tra bài tập về nhà, thiết kế một phương trình tổng hợp, hay phân tích dữ liệu thực nghiệm.
Máy tính xử lý mọi thứ từ các cân bằng đơn giản với 2 loài đến các phản ứng phức tạp với nhiều chất phản ứng và sản phẩm. Kết quả xuất hiện theo thời gian thực khi bạn nhập, với ký hiệu khoa học tự động cho các giá trị cực đoan. Không cần cài đặt, không cần đăng ký—chỉ là các phép tính cân bằng thẳng thắn khi bạn cần chúng.