TD: Dosage conductimétrique
Transcription
TD: Dosage conductimétrique
TD: Dosage conductimétrique 1 Position du problème Représenter la courbe de dosage conductimétrique de 40 mL d’un mélange HCl / CH3 COOH par la soude. On prendra comme concentrations initiales: [NaOH]0 = 0, 1 mol.L−1 ; [H+ ]0 = [Cl− ]0 = 0, 016 mol.L−1 ; [CH3 COOH]0 = 0, 032 mol.L−1 . Λ On donne (en S.m2 .mol−1 ): = 349, 8.10−4 ; Λ[Na+ ] = 50, 1.10−4 ; Λ[OH− ] = 198, 1.10−4 ; Λ[CH3 COO− ] = 40, 9.10−4 ; Λ[Cl− ] = 76, 3.10−4 . [H+ ] Solution Les ions Cl− (n1 = Ca1 .Va ) et Na+ (nb = Cb .Vb ) sont spectateurs, mais il faut en tenir compte dans la conductivité. Nous avons les équations-bilan suivantes: Première étape: dosage de l’acide fort. + OH− → H2 O H+ aq état initial: Ca1 .Va Cb .Vb / état final (avant l’équivalence n◦ 1) Ca1 .Va − Cb .Vb 0 / état final (à l’équivalence n◦ 1) Ca1 .Va − Cb .Vbeq1 = 0 0 / Deuxième étape: dosage de l’acide faible. CH3 COOH + OH− → CH3 COO− + H2 O état initial: Ca2 .Va Cb .(Vb − Vbeq1 ) 0 / état final (avant l’équ. n◦ 2) Ca2 .Va − Cb .(Vb − Vbeq1 ) 0 Cb .(Vb − Vbeq1 ) / état final (à l’équ. n◦ 2) Ca2 .Va − Cb .(Vbeq2 − Vbeq1 ) = 0 0 Cb .(Vbeq2 − Vbeq1 ) / Troisième étape: dilution de la burette. H2 O + OH− → H2 O + OH− état initial=final: / Cb .(Vb − Vbeq2 ) / Cb .(Vb − Vbeq2 ) 2 Code avec Mathematica Dosage conductimétrique Initialisation des concentrations et volumes initiaux In[1]:= cNaOHo=0.1; cHClo=0.016; cCH3COOHo=0.032; vNaOH=.; vACIDEo=0.040; Initialisation des conductivités In[3]:= LH=349.8 10^(-4); LNa=50.1 10^(-4); LOH=198.1 10^(-4); LCH3COO=40.9 10^(-4); LCl=76.3 10^(-4); Détermination des quantités de matière In[5]:= sol=Solve[cNaOHo vNaOH==cHClo vACIDEo,vNaOH];Veq1=vNaOH/.sol[[1]]; In[6]:= sol=Solve[cNaOHo (vNaOH-Veq1)==cCH3COOHo vACIDEo,vNaOH];Veq2=vNaOH/.sol[[1]]; In[7]:= nH[vNaOH ] :=If[vNaOH<Veq1, cHClo vACIDEo - cNaOHo vNaOH,0]; nOH[vNaOH ]:=If[vNaOH<Veq2, 0,cNaOHo (vNaOH-Veq2)]; nCl[vNaOH ]:=cHClo vACIDEo; nNa[vNaOH ]:=cNaOHo vNaOH; 1 ISEN-Brest. Kany. TD: Dosage conductimétrique nCH3COO[vNaOH ]:= If[vNaOH<Veq1,0, If[vNaOH<Veq2,cNaOHo (vNaOH-Veq1), cCH3COOHo vACIDEo]]; G[vNaOH ]:=( LH nH[vNaOH]+ LNa nNa[vNaOH] + LCl nCl[vNaOH] + LCH3COO nCH3COO[vNaOH] + LOH nOH[vNaOH]); Plot[G[vNaOH],{vNaOH,0,0.026},PlotRange->{0,0.00004}] Out[13]= -Graphics- 3 Code avec Python # -*- coding: utf-8 -*import matplotlib.pyplot as plt import scipy.optimize import numpy as np 0.000040 0.000035 Conductivité 0.000030 0.000025 0.000020 0.000015 0.000010 0.000005 0.000000 0.000 0.005 0.010 0.015 Volume NaOH 0.020 0.025 2