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

Geef hier de natuurkundige achtergrond van het onderwerp.

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

De data wordt gefit op de volgende vergelijking:

Te=PΔtcm+TsT_e = \frac{P \Delta t}{c m} + T_s

TeT_e is hiering de eindthemperatuur en TsT_s de start themperatuur. Met deze fit vinden we een waarde voor TsT_s en cc van het totale systeem. Om hieruit cwaterc_water te verkrijgen gebruiken we de volgende vergelijking:

cwater=ctotmtotcbekermbekermwaterc_{water} = \frac{c_{tot}m_{tot} - c_{beker}m_{beker}}{m_{water}}

Resultaten

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
# metingen gedaan op basis van stappenplan van het andere team
#m_maatbeker = 0.2766 #kg
#m_totaal = 0.7437 #
#m_water = m_totaal-m_maatbeker
#t = np.array([0,20,40,60,80,100,120,140,160,180,200,220,240,260,280,300,320,340,360,380,400,420])
#T = np.array([20.6,20.7,20.9,21.1,21.3,21.5,21.8,22.0,22.3,22.6,22.9,23.2,23.5,23.7,24.0,24.2,24.4,24.7,24.9,25.2,25.4,25.6])
# metingen door het andere team gedaan op basis van ons stappenplan
data = np.loadtxt(r"Data moene water warm.csv",delimiter=',',skiprows=1) #data inladen
t = data[:,0] #s
T = data[:,1] + 273.15 #K

#constante
m_beker = 0.2766 #kg
c_beker = 840 #J/KgK
m_tot = 0.5266 #kg
m_water = m_tot-m_beker
P = 30  #Watt
#fit functie op basis van die aangegeven in de data analyse
def func(t,c,T_s):
    return (P*t)/(c*m_tot) + T_s

var, cov = curve_fit(func,t[1:],T[1:],p0=(2500,300)) #fit uitvoeren zonder de datapunten op t=0

c_water = (var[0]*m_tot-m_beker*c_beker)/m_water #c_tot omrekenen naar c_water volgen de vergelijking uit de data analyse

#arrays maken om de fit te plotten
t_test = np.linspace(min(t),max(t),1000)
T_fit = func(t_test,*var)

print(f'T_s = {var[1]:.2f} +/- {np.sqrt(cov[1,1]):.2f} K')
print(f'Soortelijke warmte van water: {c_water:.0f} +/- {np.sqrt(cov[0,0]):.0f} J/kgK' )
T_s = 295.84 +/- 0.05 K
Soortelijke warmte van water: 4277 +/- 14 J/kgK
#temp tegen de tijd plotten
plt.figure(figsize=(9,5))
plt.plot(t,T,'g.',label='meetingen') 
plt.plot(t_test,T_fit,'r--',label=rf'fit: {c_water:.0f} +/- {np.sqrt(cov[0,0]):.0f} J/Kgk, T_s={var[1]:.2f} +/- {np.sqrt(cov[1,1]):.2f} K')
plt.xlabel('$t \mathrm{(s)}$')
plt.ylabel('$T \mathrm{(K)}$')
plt.legend()
plt.savefig("../../Figures/water_temp_plot.png", dpi=450) #figuur opslaan
plt.show()
<Figure size 648x360 with 1 Axes>

Discussie en conclusie

We hebben het eerste datapunt op t=0t=0 niet meegenomen in de analyse omdat deze erg afwijkt van het te verwachte lineare verband dat te zien is in de rest van de datapunten. De gefitte waarde voor de warmtecapaciteit van water is 4277±14JKgK 4277 \pm 14 \mathrm{\frac{J}{KgK}}, dit komt redenlijk overeen met de bekende waarde van 4186JKgK4186 \mathrm{\frac{J}{KgK}}. Wij zijn er vanuit gegaan dat er geen warmte verslies is naar de omgeving en dat de beker als geheel opwarmt tot dezelfde themperatuur van het water. Ook zijn we er vanuitgegaan dat er een constant vermogen wordt geleverd, maar in werkenlijkheid neemt de weerstand toe naarmaten de themperatuur steigt en wordt er minder vermogen geleverd. Dit is waarschijnlijk warom onze gevonde waarde voor de warmtecapaciteit van water hoger light dan de bekende waarde. We hebben geprobeerd om ook op het vermogen te fitten, maar de onzekerheid werd daardoor veel te hoog.