Ви можете легко обчислити об’єм, необхідний для розведення, за допомогою бібліотеки Python UliEngineering:
from UliEngineering.Chemistry.Stoichiometry import dilution_volume
from UliEngineering.EngineerIO import *
# Обчислити об'єм для розведення 1M до 0,1M (1L кінцевий)
volume = dilution_volume("1M", "0.1M", "1L")
print(f"Об'єм для додавання (1M→0,1M, 1L): {format_value(volume, 'L')}")
# Обчислити об'єм для розведення 2M до 0,5M (500mL кінцевий)
volume = dilution_volume("2M", "0.5M", "500mL")
print(f"Об'єм для додавання (2M→0,5M, 500mL): {format_value(volume, 'L')}")
# Обчислити об'єм для розведення 5M до 1M (2L кінцевий)
volume = dilution_volume("5M", "1M", "2L")
print(f"Об'єм для додавання (5M→1M, 2L): {format_value(volume, 'L')}")Приклад виводу
Об'єм для додавання (1M→0,1M, 1L): 900 mL
Об'єм для додавання (2M→0,5M, 500mL): 375 mL
Об'єм для додавання (5M→1M, 2L): 1.60 LОбчислення об’єму розведення визначає, скільки розчинника потрібно додати до концентрованого розчину для досягнення бажаної нижчої концентрації. Це має важливе значення для лабораторної роботи, приготування розчинів та проєктування хімічних процесів. Воно використовує рівняння розведення, яке стверджує, що добуток початкової концентрації та об’єму дорівнює добутку кінцевої концентрації та об’єму.
Об’єм розчинника для додавання обчислюється за формулою: $V_{add} = V_{final} - V_{initial} = V_{final} - \frac{C_{final} \times V_{final}}{C_{initial}} = V_{final} \times \left(1 - \frac{C_{final}}{C_{initial}}\right)$, де $V_{add}$ — об’єм для додавання, $C_{initial}$ та $C_{final}$ — початкова та кінцева концентрації, а $V_{final}$ — бажаний кінцевий об’єм.