DIY Reference Solution for Alkalinity tests that use pH Titration

Jamie7907

Active Member
Review score
+0 /0 /-0
View Badges
Joined
Feb 12, 2016
Messages
368
Reaction score
371
Review score
+0 /0 /-0
Rating - 0%
0   0   0
We can try a modification of the last recipe using sodium bicarbonate instead of sodium carbonate, but it is hard to ensure sodium bicarbonate is pure sodium bicarbonate without added water or loss of CO2:

Dissolve 2.41 g sodium bicarbonate in 497.6 g of water.

Take out 100 g and add to 500 g of water. Conc ~ 0.482 grams sodium bicarbonate in 600 grams total

Take out 89.5 g and add to 210.5 g of water. Conc ~ 0.0719 grams in 300 grams total, ~0.2397 grams/L, ~ 2.853 mM ( 7.99 dKH)

Would ACS or reagent grade address the issue of using sodium bicarbonate? If so how would it need to be stored; ie will it draw moisture over time.
 
www.dinkinsaquaticgardens.com

Randy Holmes-Farley

Reef Chemist
Review score
+0 /0 /-0
View Badges
Joined
Sep 5, 2014
Messages
58,891
Reaction score
52,911
Review score
+0 /0 /-0
Location
Arlington, Massachusetts, United States
Rating - 0%
0   0   0
Would ACS or reagent grade address the issue of using sodium bicarbonate? If so how would it need to be stored; ie will it draw moisture over time.

Not necessarily. Any grade can lose CO2 and water to the air, and may have done so to some extent before you got it. .
 

kblazewicz

New Member
Review score
+0 /0 /-0
View Badges
Joined
Oct 13, 2020
Messages
14
Reaction score
1
Review score
+0 /0 /-0
Location
Warsaw, Poland
Rating - 0%
0   0   0
Hi Randy,

I know this is an old thread but this is where Google brought me when I searched for DIY KH reference solution so I decided to add my 2 cents here.

I find your recipe a bit too hard to follow without specialized equipment, so I came up with my own which requires fairly simple tools, that is:
  • two 250 ml beakers or other vessels with 250 ml volume mark you trust (volumetric flask would be best)
  • scale with 0.01 g precision (you can get one really cheap)
  • a 5 ml syringe (or 1 ml for better precision)

The recipe:
  1. Fill the beaker up to about 3/4 of the 250 ml mark with pure water.
  2. Add 3.00 g of NaHCO3 to the water, stir until everything dissolves.
  3. Fill the beaker up to the 250 ml mark.
  4. Move 5 ml of solution to clean beaker using syringe.
  5. Fill the beaker with pure water to 250 ml of total volume.
This should yield 250 ml of approx (see below) 8.01 dKH solution.

You can estimate error by multiplying uncertainty of each measurement (salt purity, beaker, scale and syringe). For example assuming 99% purity of sodium bicarbonate and 1% errors on all measurements total error is approx 4% (1 - 0.99^4).

With 4% error you could expect actual KH in range from 7.69 to 8.33, so more precise measurements are preferable.

I've wrote a piece of Python code which can be used to verify this method. I think it should be readable to non programmers as well.

Python:
## NaHCO3 weight in grams
m_nahco3 = 3.00
# m_nahco3 = 2.41
## solution volume in mililiters
V = 250
# V = 497.6
## dilution factor
df = 1/50
# df = 1/6 * 89.5 / (89.5 + 210.5)

## Note: NaHCO3 solubility in water is ~10 g/100 ml at 20 deg C

M_h = 1.008  # g/mol
M_c = 12.011
M_o = 15.999
M_na = 22.990
M_ca = 40.078
M_hco3 = M_h + M_c + 3 * M_o
M_cao = M_ca + M_o
M_nahco3 = M_na + M_hco3

n_nahco3 = m_nahco3 / M_nahco3  # mol
m_hco3 = n_nahco3 * M_hco3      # g

## According to definition of german degree of hardnes,
## concentration should be in milligrams per litre of water (solution).
p_hco3 = m_hco3 / V * 1_000_000  # mg/l

## after dilution concentration is reduced
p_hco3_d = p_hco3 * df

## 1 deg dH is defined as 10 mg/l CaO (https://en.wikipedia.org/wiki/DGH)
## 1 mole of CaO binds 1 mole of Ca
## 1 mole of Ca binds 2 moles of HCO3 (Ca(HCO3)2)
## so 1 mole of CaO is equivalent to 2 moles of HCO3
alk = M_cao / (2 * M_hco3) / 10 * p_hco3_d

I have tested the code on numbers from your recipe and it almost matches (I got 8.04, you got 8.01). Difference is that you used ppm as mg/kg of solution and I have used mg/l. Definition of german degree I found used mg/l.
 
Nutramar Foods

kblazewicz

New Member
Review score
+0 /0 /-0
View Badges
Joined
Oct 13, 2020
Messages
14
Reaction score
1
Review score
+0 /0 /-0
Location
Warsaw, Poland
Rating - 0%
0   0   0
Also if you want to find other proportions you can use simplified formula:

Python:
alk = 33377 * m_nahco3 / V * df

Where mass and volume are in grams and mililiters, or kilograms and liters (both will work).

Equation can of course be converted. For example to find amount of NaHCO3 to use with 500 ml solution and 1:100 dilution ratio:

Python:
m_nahco3 = 8.0 / (33377 / 500 * 0.01)  # 11.98 g
 

randyadammartin

Active Member
Review score
+0 /0 /-0
View Badges
Joined
Nov 7, 2020
Messages
131
Reaction score
35
Review score
+0 /0 /-0
Location
campbell
Rating - 0%
0   0   0
Alternatively, here's a better method using the scale you have.

EDITED DUE TO A MISTAKE

Dissolve 1.52 g in 498.5 g of water.
Take out 100 g and add to 500 g of water. Conc ~ 0.304 grams in 600 grams total,

Take out 89.5 g and add to 210.5 g of water. Conc ~ 0.0453 grams in 300 grams total, ~0.1512 grams/L, ~ 1.426 mM (8.01 dKH)

Hey @Randy Holmes-Farley ,

That’s my name as well. I followed the above instruction verbatim. Unfortunately upon testing using both a Hanna alk checker and a kh director they failed. They were out of range of both instruments of measure.

I used rodi water for the water to mix the sodium carbonate with. Should I have instead used salt water from the tank? My thoughts were if I did that I would be measuring the alakinity if the salt and not the reference fluid.

What did I do wrong ?
 

Randy Holmes-Farley

Reef Chemist
Review score
+0 /0 /-0
View Badges
Joined
Sep 5, 2014
Messages
58,891
Reaction score
52,911
Review score
+0 /0 /-0
Location
Arlington, Massachusetts, United States
Rating - 0%
0   0   0
Hey @Randy Holmes-Farley ,

That’s my name as well. I followed the above instruction verbatim. Unfortunately upon testing using both a Hanna alk checker and a kh director they failed. They were out of range of both instruments of measure.

I used rodi water for the water to mix the sodium carbonate with. Should I have instead used salt water from the tank? My thoughts were if I did that I would be measuring the alakinity if the salt and not the reference fluid.

What did I do wrong ?


The Hanna is not an alkalinity titration like a normal kit. I think they add a specific amount of acid and look for the resulting pH by color change. . The answer may be inaccurate in fresh water using that method.

The KH director may be similar (not sure how it does its titration).
 

fr3n0z

Active Member
Review score
+0 /0 /-0
View Badges
Joined
Sep 5, 2022
Messages
363
Reaction score
169
Review score
+0 /0 /-0
Location
France
Rating - 0%
0   0   0
Sodium carbonate has a molecular weight of 106 grams per mole.

An 8 dKH standard will contain 2.88 meq/L of sodium carbonate, and since each carbonate carries two units of alkalinity, we want half that, or 1.44 mM sodium carbonate, or 1.44 millimoles per liter.

1.44 millimoles is 1.44 millimoles x 106 mg/mmole = 152.6 milligrams per liter.

So dissolving 152.5 milligrams in a liter (1.00 kg) of water will give an 8 dKH standard.

If that is not able to be weighed out accurately (or the 1 L measured accurately), you can make a higher concentration and dilute it down, but that too potentially introduces errors, in the volume measurements.

I might also suggest baking the sodium carbonate first to be sure it has no moisture in it and it is all present as carbonate and very little as bicarbonate. 1 h at 400 deg C should be sufficient.
the water, should be distilled, de-ionised or also RODI could be good?
 

Randy Holmes-Farley

Reef Chemist
Review score
+0 /0 /-0
View Badges
Joined
Sep 5, 2014
Messages
58,891
Reaction score
52,911
Review score
+0 /0 /-0
Location
Arlington, Massachusetts, United States
Rating - 0%
0   0   0
the water, should be distilled, de-ionised or also RODI could be good?

Any of those should be ok if it is a couple of ppm tds or less.
 
BRS

Polyp polynomial: How many heads do you start with when buying zoas?

  • One head is enough to get started.

    Votes: 27 10.6%
  • 2 to 4 heads.

    Votes: 145 57.1%
  • 5 heads or more.

    Votes: 65 25.6%
  • Full colony.

    Votes: 10 3.9%
  • Other.

    Votes: 7 2.8%

New Posts

LA
Back
Top