With a measurement error in the dependent variable that is not correlated with the independent variables, the estimated coefficients are unbiased, but the standard errors are too small. Here is the link I used (pages 1 and 2): http://people.stfx.ca/tleo/econ370term2lec4.pdf
I think you just need to configure standard errors from those computed by lm (). And this is what I tried to do in the code below. I am not an extras, so you may want to publish it in order to pass the test and ask for better intuition.
In the example below, I assumed that the "uncertainty" column represents the standard deviation (or standard error). For simplicity, I changed the model to simple: y ~ x.
# initialize dataset df <- data.frame( x = c(2000,2500,3000,3500,4000,4500,5000,5500,6000,6500,7000,7500,8000,8500,9000,9500,10000), y = c(0.2084272,0.207078125,0.2054202,0.203488075,0.2013152,0.198933825, 0.196375,0.193668575, 0.1908432, 0.187926325, 0.1849442, 0.181921875, 0.1788832, 0.175850825, 0.1728462,0.169889575, 0.167), y.err = c(0.002067834, 0.001037248, 0.001959138, 0.000328942, 0.000646088, 0.001375657, 0.000908696, 0.00014721, 0.000526976, 0.001217318, 0.000556495, 0.000401883, 0.001446992, 0.001235017, 0.001676249, 0.001011735, 0.000326678) ) df