โปรแกรมดุลสมการเคมี (Chemical Equation Balancer)
การดุลสมการเคมีคือการหาสัมประสิทธิ์จำนวนเต็มที่น้อยที่สุดที่ทำให้จำนวนอะตอมของทุกธาตุ (และประจุรวม) เท่ากันทั้งสองฝั่งตามกฎทรงมวล เช่น Fe + O₂ → Fe₂O₃ ดุลแล้วได้ 4Fe + 3O₂ → 2Fe₂O₃ (เหล็ก 4 : 4, ออกซิเจน 6 : 6) โปรแกรมนี้ตั้งสมการพีชคณิตจากจำนวนอะตอมแล้วแก้ด้วยเมทริกซ์ จึงดุลสมการซับซ้อนและสมการรีดอกซ์ได้
ประวัติการคำนวณ (เก็บในเครื่องนี้)
วิธีใช้ดุลสมการเคมี
- พิมพ์สมการที่ยังไม่ดุล ใช้ + คั่นสารแต่ละตัว และ = หรือ -> คั่นสารตั้งต้นกับผลิตภัณฑ์ ไม่ต้องใส่สัมประสิทธิ์
- ตรวจตัวพิมพ์ของสัญลักษณ์ธาตุให้ถูกต้อง (Co ≠ CO) ใส่วงเล็บได้ เช่น Al2(SO4)3 และใส่ประจุได้ เช่น Fe^3+
- อ่านสมการที่ดุลแล้ว ตารางนับอะตอมของทั้งสองฝั่ง และวิธีทำแบบตั้งสมการพีชคณิต
หลักการดุลสมการ
กฎทรงมวล (Law of conservation of mass): อะตอมไม่สูญหายหรือเกิดใหม่ในปฏิกิริยาเคมี จำนวนอะตอมของแต่ละธาตุทางซ้ายจึงต้องเท่ากับทางขวา และสำหรับสมการไอออนิก ประจุรวมสองฝั่งต้องเท่ากันด้วย
a Fe + b O₂ → c Fe₂O₃ ⇒ Fe: a = 2c, O: 2b = 3c
วิธีพีชคณิต: ให้สัมประสิทธิ์เป็นตัวแปร a, b, c, … ตั้งสมการหนึ่งสมการต่อหนึ่งธาตุ กำหนดตัวแปรตัวหนึ่งเป็น 1 แล้วแก้ระบบสมการ จากนั้นคูณทั้งหมดด้วยตัวส่วนร่วมให้เป็นจำนวนเต็มที่น้อยที่สุด โปรแกรมทำขั้นตอนนี้ด้วยการลดรูปเมทริกซ์แบบแถวขั้นบันได (RREF) โดยใช้เศษส่วนแม่นตรง
ตัวอย่าง: ดุลสมการ C₃H₈ + O₂ → CO₂ + H₂O
- ให้สัมประสิทธิ์เป็น a C₃H₈ + b O₂ → c CO₂ + d H₂O
- C: 3a = c · H: 8a = 2d · O: 2b = 2c + d
- ให้ a = 1 → c = 3, d = 4, แล้ว 2b = 6 + 4 = 10 → b = 5
- ทุกค่าเป็นจำนวนเต็มแล้ว: C₃H₈ + 5O₂ → 3CO₂ + 4H₂O
- ตรวจ: C 3 = 3, H 8 = 8, O 10 = 10 ✓
เคล็ดลับดุลสมการด้วยมือ
- ดุลธาตุที่ปรากฏในสารเพียงตัวเดียวของแต่ละฝั่งก่อน เก็บ H และ O ไว้ท้าย ๆ
- กลุ่มไอออน เช่น SO₄²⁻ หรือ NO₃⁻ ที่ปรากฏทั้งสองฝั่งโดยไม่แตกตัว ให้นับเป็นก้อนเดียว
- ถ้าได้สัมประสิทธิ์เป็นเศษส่วน (เช่น O₂ = 5/2) ให้คูณทั้งสมการด้วย 2
- ห้ามเปลี่ยนตัวห้อยในสูตร เช่น H₂O → H₂O₂ เพราะจะกลายเป็นสารคนละชนิด
สมการที่ดุลไม่ได้หรือดุลได้หลายแบบ
ถ้ามีธาตุปรากฏเพียงฝั่งเดียว สมการนั้นไม่ถูกต้องและดุลไม่ได้ (โปรแกรมจะแจ้งธาตุที่ขาด) ส่วนสมการที่รวมปฏิกิริยาอิสระสองปฏิกิริยาไว้ด้วยกัน เช่น H₂ + O₂ → H₂O + H₂O₂ จะมีคำตอบได้ไม่สิ้นสุด โปรแกรมจะแจ้งว่าไม่เป็นเอกลักษณ์ ให้แยกเขียนเป็นสองสมการ
คำถามที่พบบ่อย
ดุลสมการเคมีคืออะไร
คือการเติมสัมประสิทธิ์หน้าสูตรของสารแต่ละตัวให้จำนวนอะตอมของทุกธาตุเท่ากันทั้งสองฝั่ง โดยไม่เปลี่ยนสูตรของสาร เพื่อให้สมการเป็นไปตามกฎทรงมวล
ทำไมต้องเป็นจำนวนเต็มที่น้อยที่สุด
สมการ 2H₂ + O₂ → 2H₂O และ 4H₂ + 2O₂ → 4H₂O ถูกต้องทั้งคู่ แต่ตามธรรมเนียมใช้ชุดที่หารด้วย ห.ร.ม. แล้วเพื่อให้อัตราส่วนโมลอ่านง่ายที่สุด
โปรแกรมดุลสมการรีดอกซ์ได้ไหม
ได้ เพราะวิธีเมทริกซ์ใช้เพียงจำนวนอะตอมและประจุ เช่น Cu + Ag⁺ → Cu²⁺ + Ag หรือ MnO₄⁻ + Fe²⁺ + H⁺ → Mn²⁺ + Fe³⁺ + H₂O พิมพ์ประจุด้วย ^ เช่น MnO4^- และ Fe^2+
พิมพ์ตัวห้อยอย่างไร
พิมพ์ตัวเลขธรรมดาต่อท้ายสัญลักษณ์ เช่น H2O โปรแกรมจะแสดงเป็น H₂O ให้เอง และรองรับวงเล็บซ้อน เช่น Ca3(PO4)2