Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Bepaling van soortelijke warmte van water

Introductie

Water heeft een enorme buffercapaciteit: je moet veel energie toevoegen om de temperatuur van water een graad te verwarmen. In dit practicum gaan we de soortelijke warmte van water bepalen door een bekende hoeveelheid water te verwarmen met een bekende hoeveelheid energie, en de temperatuurstijging te meten.

Theorie

De soortelijke warmte kan bepaald worden aan de hand van de volgende functie.

Q=cmΔTQ = c m \Delta T

Hierbij is

  • mm de massa van het water in kg,

  • cc de soortelijke warmte van water in JK1^{-1}kg1^{-1},

  • ΔT\Delta T het temperatuurverschil van het water in K,

  • QQ de energie in J.

Overigens is bekend dat de energie, QQ, gelijk is aan het volgende.

Q=PtQ = Pt

Hierin is

  • PP het vermogen in W,

  • tt de tijd in s.

Met dit gegeven kan de functie voor de soortelijke warmte worden samengevoegd met de vergelijking voor de energie, waardoor de soortelijke warmte, cc, de enige onbekende variabel is.

Alles samen levert onderstaande functie.

Pt=cmΔTPt = c m \Delta T

Methode en materialen

Ontwerp

Een waterbad met bekende massa aan water wordt verwarmd met een elektrisch verwarmingselement dat een bekende hoeveelheid energie levert. De temperatuur van het water wordt gemeten met een temperatuursensor. Door de temperatuurstijging als functie van de tijd te meten kan de soortelijke warmte van water worden berekend.

Materialen

Hieronder staat de lijst van benodigde materialen bij deze proef:

  • Maatbeker

  • Weegschaal

  • Water

  • Elektrisch verwarmingselement (10Ω10 \mathrm{\Omega}, 10W10 \mathrm{W})

  • Voedingsbron

  • Thermometer of temperatuursensor

  • Stopwatch of timer

Een schematische weergave van de opstelling

Een schematische weergave van de opstelling

Procedure

Veiligheid

We maken gebruik van een 10Ω10 \mathrm{\Omega}, 10W10 \mathrm{W} weerstand. Deze wordt snel heet. De bronspanning mag dan ook alleen aan wanneer de weerstand in het water zit. Raak de weerstand niet aan tijdens het experiment. Omdat de weerstand in het water zit, kunnen we wel het elektrisch vermogen hoger zetten zonder dat de weerstand oververhit raakt. Het maximaal vermogen mag 40W40 \mathrm{W} zijn. Daarbij moet de roerder wel aanstaan om de warmte goed te verdelen.

Data analyse

Met de gemeten waarden van de temperatuur, is het mogelijk om het temperatuurverschil te bepalen per meting. Dit kan gedaan worden aan de hand van ΔT=TmT0\Delta T = T_m - T_0, waarin ΔT\Delta T het temperatuurverschil is, TmT_m de gemeten temperatuur van het water en T0T_0 de begintemperatuur van het water.

Aan de hand van onderstaande functie kan dan met de gemeten temperatuurverschillen en de tijd het vermogen berekent worden.

Pt=cmΔTPt = cm \Delta T

Echter, is het vermogen van de weerstand al bekend, waardoor de enige onbekende variabel in de vergelijking de soortelijke warmte van water is. Hierdoor is vervolgens een curvefit geconstrueert, zodat doormiddel van de least square methode de waarde voor de soortelijke warmte van water bepaald kan worden en de daarbij behorende onzekerheid.

Resultaten

#import necessary libraries
import matplotlib.pyplot as plt
import numpy as np
import math
from scipy.optimize import curve_fit 

# Hier de data en de analyse

m = 0.2                                                                     # Massa water (kg)
P = 20                                                                      # Vermogen weerstand (W)
T_0 = 18.6                                                                  # Begin temperatuur water (graden Celcius)

t = np.linspace(10, 240, 24)                                                # Tijd (s)
T_m = np.array([18.8, 19.0, 19.1, 19.1, 19.2, 19.2, 19.2, 19.3, 
                19.5, 19.5, 19.5, 19.9, 20.4, 20.5, 20.6, 20.8, 
                20.9, 21.0, 21.1, 21.3, 21.4, 21.5, 21.6, 21.7])            # Gemeten temperatuur van het water (graden Celcius)

Delta_T = T_m - T_0                                                         # Temperatuurverschil (K)

# Definieren van de functie voor de curvefit
def DT(t, c_w):
    return (P * t) / (m * c_w)
# Curve fit
popt_DT, pcov_DT = curve_fit(DT, t, Delta_T, p0=(4180))

# Minimale en maximale waarden van de tijd bepalen
min_value_t = np.min(t)
max_value_t = np.max(t)

# 'x' en 'y' aanmaken voor de curvefit
x_DT = np.linspace(0.9*min_value_t, 1.1*max_value_t, 1000)
y_DT = DT(x_DT, *popt_DT)

# Maken van de grafiek
plt.figure()
plt.xlabel('$t$ (s)')
plt.ylabel('$T$ (K)')
plt.plot(x_DT, y_DT, 'r-', label='Curvefit')
plt.plot(t, Delta_T, 'b.', label='Data')
plt.legend()
plt.savefig("figures/CWater.png", dpi=450)
plt.show()

# Waarde van de soortelijke warmte van water volgens de proef
c_w = popt_DT[0]
u_c_w = np.sqrt(pcov_DT[0,0])

print('The c_w is (%.1f \u00B1 %.1f) J/kgK.' %(c_w, u_c_w))

Discussie en conclusie

De bepaalde soortelijke warmte van water, (7796.3 ± 173.2) J K1^{-1} kg1^{-1}, is niet overeenkomend met soortelijke warmte van water in de literatuur van 4180 J K1^{-1} kg1^{-1}.

Een van de mogelijke redenen waarom dit zo zou kunnen zijn, is wegens het feit dat de temperatuursensor traag van waarden veranderden. Volgens de geschreven procedure was het de bedoeling dat elke 10 seconde de temperatuur van het water bepaald zou worden, echter lijkt het erop dat de temperatuursensor dat moeilijk bijhield.

Daarnaast is er in de procedure beschreven om 24 metingen te doen, alleen hierdoor verwarmt het water maar enkele graden op, waardoor er minder goed een curve fit op gebaseerd kan worden.
Daarbij duurt het even voordat de weerstand opgewarmd is en dus het water kan opwarmen.
Kortom, er zouden in het vervolg meer metingen gedaan moeten worden, zodat het water de gelegenheid heeft om meer op te warmen.

Ten slotte ontsnapt er ook een deel van de warmte, aangezien de maatbeker met water niet is afgesloten en dus in contact staat met de omgevingstemperatuur. Dit betekent dat er een deel van de energie verloren gaat aan de omgeving, waar nu geen rekening mee gehouden is.