285
5.4 pH-BEREGNINGER MED PROGRAMMERING
5.4
pH-beregninger med programmering ťN̟ƑāũùĢāũ ĴÖł ŋėŭë ðāũāėłāŭ Ƒāù Ğıāķť ÖƑ ùÖŶÖĿÖŭĴĢł̍ zĕŶā ĴÖł ùāŶ Ƒîũā łƘŶŶĢė ë ðũŽĴā āł ùÖŶÖĿÖŭĴĢł ŶĢķ ë ŽŶĕŋũŭĴā ĕŋũŭĴıāķķāł ĿāķķŋĿ ŽķĢĴā ŭƘũāũ ŋė ðÖŭāũ ŽŶāł ë ĿëŶŶā ėıšũā ķÖłėā ðāũāėłĢłėāũ Ğāķā ŶĢùāł̍ Nāũ ŭĴÖķ ƑĢ ðũŽĴā ðĢðķĢŋŶāĴāŶ ťNóÖķó Ģ ƘŶĞŋł ŶĢķ ë ðāũāėłā ťN̟ƑāũùĢāłā ŶĢķ ŭŶāũĴā ŋė ŭƑÖĴā ŭƘũāũ̍ ĢðķĢŋŶāĴāŶ ťNóÖķó ĕŽłėāũāũ ŭķĢĴ̆ ˚ ÁĢ ùāƩłāũāũ ĕšũŭŶ āŶ Ģŋł ŭŋĿ Ģ ŭāė ŭāķƑ ėĢũ āłŶāł ŭŽũ̇ ðÖŭĢŭĴ āķķāũ łšƘŶũÖķ
r
ķšŭłĢłė̍ ÁĢ ŭťāŭĢƩŭāũāũ ķÖùłĢłėāł ŋė ĴŋłŭāłŶũÖŭıŋłāł ÖƑ ùāŶŶā ĢŋłāŶ̍
pl a
˛ ë ķÖėāũ ƑĢ āŶ system ŭŋĿ ũāťũāŭāłŶāũāũ ķšŭłĢłėāł Ƒëũ Ŀāù ĢŋłāŶ ƑĢ ĞÖũ ùāƩłāũŶ̍
se m
˜ ƘŭŶāĿāŶ ðāŭŶëũ ÖƑ ùāŶ ĢŋłāŶ ƑĢ ĞÖũ ùāƩłāũŶ̇ Ģ ŶĢķķāėė ŶĢķ ùāł Ŀāłėùāł ̙N+] eller [OH–̚ ŭŋĿ āũ łšùƑāłùĢė ĕŋũ ë ĕë āł āķāĴŶũĢŭĴ łšƘŶũÖķ ķšŭłĢłė̍ ÁĢ ĴÖł ĕŋũ āĴŭāĿťāķ Ƒāķėā āŶ Ģŋł Ŀāù ķÖùłĢłė ˛͖̇ ĕŋũ āĴŭāĿťāķ !Ö˛͖̇ Ŀāù
ek
ĴŋłŭāłŶũÖŭıŋłāł ˙̇˚ Ŀŋķ̓d̍ 'Ö ðāŭŶëũ ŭƘŭŶāĿāŶ ŋėŭë ÖŽŶŋĿÖŶĢŭĴ ÖƑ ˙̇˛̵Ŀŋķ̓d zN–̇ ĕŋũ ùāŶ āũ Ŷŋ ĞƘùũŋĴŭĢùĢŋłāũ Ģ ĞƑāũ ĕŋũĿāķāłĞāŶ ÖƑ ŭÖķŶāŶ
er in gs
!Ơ̈zN̜˛̍ ũŋėũÖĿĿāŶ ũāėłāũ ÖķŶŭë ÖŽŶŋĿÖŶĢŭĴ ŽŶ Ŀāłėùāł ŭƘũā āķķāũ ðÖŭā
ŽŶ ĕũÖ ùāŶ ĢŋłāŶ ùŽ ĞÖũ ùāƩłāũŶ̍
˝ 'Ž ĴÖł łë ĕë ùÖŶÖĿÖŭĴĢłāł ŶĢķ ë ũāėłā ŽŶ ťN̟ƑāũùĢāł Ģ ŭƘŭŶāĿāŶ ùĢŶŶ ̛ķšŭłĢłėāł ùĢł̜̍
rd
dÖ ŋŭŭ ŭā ťë āŶ āĴŭāĿťāķ ùāũ ƑĢ ŭĴÖķ ũāėłā ŽŶ ťN̟ƑāũùĢāł Ģ ˚ m N!ķ̍ Ģùāł
Vu
ķė̵˚̵ ̵˙̇ ðšũ ƑĢ ĕë ˙ ŋėŭë ĕũÖ ťũŋėũÖĿĿāŶ ƑëũŶ̍ 'āŶ āũ ŋĕŶā ķŽũŶ ë ðāėƘłłā Ŀāù āŶ āłĴāķŶ āĴŭāĿťāķ ŭŋĿ ùāŶŶā̍ 'Ö ƑāŶ ƑĢ ÖŶ ƑĢ ĞÖũ ŭÖŶŶ ŋťť ťũŋėũÖĿĿāŶ ũĢĴŶĢė̇ ĕšũ
ƑĢ ũāėłāũ ŽŶ łŋā ŽĴıāłŶ̍
KODE 1
from pHcalc.pHcalc import Neutral, System
2 3
Cl = Neutral(charge=-1, conc=1) 'HઙQHUHU NORULGLRQHW
4
sol = System(Cl) 'HઙQHUHU V\VWHPHW OºVQLQJHQ
5
sol.pHsolve() 5HJQHU XW S+ YHUGLHQ
6 7
print("pH i 1 M HCl er:", URXQG(sol.pH,2))